将常用到的Lunix基本命令整理一下。
1.文本编辑命令使用:
vi filename:对文本可以增删改查操作。
view filename:可以理解成vi版本的只读操作。
cat filename:普通查阅
2.vi命令详解
(1)退出并保存: :ZZ 或是 :wq
退出不保存: :q!
(2)光标移动: h j k l 分别对应←↓↑→
(3)移动到文本最后一行: G
(4)删除行: dd
(5)查找文本内容:
?向后查找 /向前查找 查找下一个 n
(6)设置行号: :set number
(7)移动: :# 移动到#行 :$移动到最后一行
(8)撤销: u 或是 ctrl+R
3.tail 和 head命令
(1)tail -n 行数 filename 只看最后n行的内容
(2)tail -f -时间间隔 filename
-f 表示监视状态,将新打出的log打到控制台(黑屏)
-时间间隔 表示打log的时间间隔,单位是秒
(3)head -n 行数 filename 查看头几行的内容
(4)head -n -行数 filename
-行数 表示从第几行开始
4.locate
locate filename 可以定位文件位置
(whereis 作用相似)
5.find命令
(1)find 或 find . 找出当前路径下或子路径下所有的文件
(2)find path -i -maxdepth 1 -name "XXX.php"
-i 忽略大小写 -maxdepth 查找深度
(3)-not 或是! 表示【非】的意思
(4)find -name '*.php' -o -name '*.txt'
-o 表示或的意思
(5) -type f -type d
表示查找的是file 还是 directory
(6)find . -type f -exec ls -s {} ;
-exec 表示前面查到的文件交给后面命令处理
{} 表示查到的文件
; 表示命令结束标志
6.free 命令
free显示系统额物理内存和交换内存。
常用 free -lm m代表的是以M为单位表示。l 代表具体的low and high内存统计信息。
7.top命令
注:图片来自https://www.booleanworld.com/guide-linux-top-command/
输出的内容分为上下两部分。上部分是进程和资源的统计信息,下半部分显示正在运行的进程。 退出的话,按下“q”
想要kill某个进程的话,按下“k”,之后会提示你输入processID。
top -H 显示的是thread的信息。
我们经常关注的是CPU的使用率。
8.ps命令
常用的是ps -ef | grep XXXX命令,e显示所有进程,f显示全部的细节,grep你要查看的进程
9.kill命令
图片来源:https://www.linux.com/learn/intro-to-linux/2017/5/how-kill-process-command-line
kill SIGNAL PID
signal就是你要给进程发送的命令
Signal Name Single Value Effect
SIGHUP 1 Hangup
SIGINT 2 Interrupt from keyboard
SIGKILL 9 Kill signal
SIGTERM 15 Termination signal
SIGSTOP 17, 19, 23 Stop the process
常用的就是kill -9 PID