Linux常用知识点

命令

最常用

man 帮助(按q退出man)
ls
pwd 输出工作目录
cd
mkdir
find 和 locate
cp
mv 改名、移动
more
kill 使用ps进程ID,kill进程
sudo
passwd 更改密码

sudo su

查看日志:tail -n 100 catalina.out

复制文件:
sudo cp kaopurServer.war /opt/apache-tomcat-8.0.24/webapps/

查看目录
ll

cat /etc/passwd

cat -n song.txt

给sh脚本增加执行权限:chmod +x yourshfile.sh

mkdir kaopurServer

cd kaopurServer

tar -zxvf ../kaopurServer.tar.gz

sudo \cp -rf kaopurServer/* /opt/apache-tomcat-8.0.24/webapps/kaopurServer

rm -f index.jsp

rm -rf WEB-INF/

如此才会覆盖:
sudo \cp -rf kaopurServer/* /opt/apache-tomcat-8.0.24/webapps/kaopurServer

sudo tar -zxf /home/hl/apache-activemq-5.9.1-bin.tar.gz

cat activemq.xml

linux下载文件:
curl -O http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28.tar.gz

curl -O -L http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz

xshell中文乱码:修改Terminal的字符集

$ ps -ef|grep tfs

curl -o emqttd-centos64-0.13.0-beta-20151108.zip -L http://emqtt.io/downloads/centos

cat /etc/redhat-release

linux常用命令
在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 ()。反斜杠也用到了,但只是用来说明命令需要换行继续,这样可以提高比较长的命令的可读性。

ls -l 以长格式列出文件,包括文件大小、日期和时间、属性
ls -t 对文件以时间排序
ls -S 对文件以大小排序
ls -r 与一个排序开关组合起来使用,逆序排列。 ls -t 将最新的文件显示在列表的顶部。 ls -t 将最新的文件显示在底部。
ls -h 易读格式。使用 k、M、G 等来标识文件的大小,而不是以字节为单位。
ls -a 显示目录中所有的文件,包括隐藏文件

cp -R 递归地复制文件;当需要复制整个目录时会用到
cp -f 强制复制并覆盖已有的文件,不询问用户
cp -l 链接文件,而不是复制

使用 mv 命令来移动和重命名文件。这个命令的工作方式基本上与 DOS 中的 move 命令一样,不过它可以移动整个目录结构及所有文件。

cat
使用 cat 命令来查看文件的内容。它相当于 DOS 中的 type 命令。它将把文件的内容转储到另一个文件、屏幕或者其他命令。 cat 是concatenate 的简写,还可以将一系列的文件合并为一个大文件。

more
使用命令 more 可以以分页的方式查看文件。它基本上与 DOS 中的 more 命令相同。

less
less 命令也是用来查看文件,但是它支持上下滚屏以及在文档中进行文本搜索。

man
使用 man 命令来查看命令的文档。man 是 manual 的缩写。几乎每一个命令都有相应的文档。要深入了解 man ,请输入以下命令:

man man

info
info 命令与 man 命令类似,不过它提供了超链接文本,可以更方便地浏览文档。

curl -O -L http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz

md5sum mysql-5.6.27.tar.gz

md5sum apache-tomcat-8.0.28.tar.gz

sudo tar -zxvf ~/apache-tomcat-8.0.28.tar.gz

sudo rm -r apache-tomcat-8.0.28/

/usr/apache-tomcat-8.0.28/webapps>sudo rm -r examples/

/usr>sudo rm -fr emqttd/

/home/hzg>sudo unzip emqttd-centos64-0.13.0-beta-20151108.zip -d /usr/

/usr/emqttd/bin>sudo ./emqttd console

/usr/emqttd/bin>./emqttd_ctl status

/opt/apache-tomcat-8.0.28/bin>ps -ef | grep tomcat

停止tomcat:
kill -9 2250

查看tomcat日志
/opt/apache-tomcat-8.0.28/logs>tail -n 50 catalina.out

curl -O -L http://download.redis.io/releases/redis-3.0.5.tar.gz

/home/hzg>sudo tar zxf redis-3.0.5.tar.gz -C /opt/

redis的java client
Jedis
lettuce
Redisson

/home/hzg>netstat -tnl | grep 3306

[root@instance-dqg4v0wr-3 ~]# du -sh
36K .

more /etc/passwd

lscpu

free -m

使用 su 或者 sudo -s 命令变为另一个用户
可以使用 whoami 命令来检查您当前有效的 id
可以使用 groups 命令找出您在什么组中

Linux 中的所有用户都存放于 /etc/passwd 文件中。您可以使用 more 命令来分页查看这个文件:
more /etc/passwd

who
功能:列出当前系统注册的用户
$who am i 列出当前系统使用者身份

ps
功能:显示后台进程的有关信息。单独使用ps将显示由
当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令
语法:ps -options
参数说明:
-e:显示系统内当前运行的所有后台进程
-f:除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间
-l:除ps所提供的信息外,还显示 User ID, PPID 和进程优先级

kill
功能:杀死后台进程
语法:kill -num PID

find
功能:在一个或多个目录中查找符合指定条件的文件,
显示文件名或对这些文件进行特定的操作
语法:find path expression

find . –name ‘unix’ –print
find . –name ‘m*’ –exec ls –l {} ;
find . -perm 644 -mtime +4 –print

grep
功能:在文件或标准输入中搜索与指定格式相匹配的行
语法:grep [options] pattern [file1 file 2..]
grep –v mail .profile
grep “^a[0-9]z$” filename
grep a websm.log

vi

:w :保存当前文件
:x:保存当前文件并退出
:q:退出vi
:q! 放弃所做修改直接退出到shell
:q 不退出
ZZ / :x 如果需要保存则保存,之后退出到shell
:w newfile / :w!
:wq 先保存文件,再退出到shell
回车后进行命令模式
在命令模式按a(光标之后)/ A(光标所在行的最后) / i(光标处)/I(光标所在行的开头) / o / O ,进入文本输入模式
在文本输入模式下,按Esc,回到命令模式
末行模式,Ex转义模式: 在命令模式下按:进行末行模式,末行命令执行后自动回到命令模式

插入文本类命令

i :在光标前
I :在当前行首
a:光标后
r:替换当前字符

删除命令

x或X:删除一个字符,x删除光标后的,而X删除光标前的
ndd:删除当前行及其后n-1行
dd 删除当前行

搜索及替换命令

/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
:g/p1/s//p2/g:将文件中所有p1均用p2替换