进程
ps aux
在另一个终端里打开cat但不写参数让其处于等待状态,在另一终端里执行ps aux | grep cat,查看cat的进程号,这个指令会先执行grep cat,因此,再执行ps aux时会有两条包含cat的指令,
root 52857 0.0 0.0 107972 356 pts/0 S+ 21:08 0:00 cat
root 52879 0.0 0.0 112708 980 pts/1 R+ 21:09 0:00 grep --color=auto cat
若执行ps aux | grep [c]at ,就会过滤掉root 52879 0.0 0.0 112708 980 pts/1 R+ 21:09 0:00 grep --color=auto cat这一行,因为grep指令先执行等待ps指令传参数,故而会有两个cat,利用正则使grep先执行grep [c]at ,然后执行grep cat,从而过滤掉含有grep的行。
ps -ef
与ps aux 的作用差不多,不过ps -ef 显示的关于指令的信息比ps aux 显示的全面
top
动态显示进程信息,
常用指令.jpg
pstree
显示进程树
pstree -p #显示进程号
pstree -u #显示进程所有者
kill
kill -1 10873 #重新加载软件的配置文件,
kill -9 10873 #杀死进程,按照进程号
kill -15 10873 #以正常的方式结束进程
killall command #以指令结束进程
ps: 当程序以非正常的方式结束程序会产生一个隐藏文件,eg非正常关闭a.txt,会在该目录下创建一个.a.txt.swp的文件。
vim编辑器
光标移动
h左 j下 k上 l有
gg 移动到第一行行首
G 移动到最后一行行尾
w 移动到每个单词的首字母
e 移动到每个单词的尾字母
0 移动到行尾
^$ 移动到行首
对内容进行操作
dd 删除一行
dw 删除一个Word
p 粘贴到光标的下一行
P 粘贴到光标的上一行
yy 复制一行
yw 复制一个单词
fn 该行中查找n,只能向下查询
/rourou 向下查找rourou(n键切换)
?rourou 向上查找rourou
! a.txt 打开a.txt。按enter回到原vim
29,41s/man/MAN/gc 在29到41行中替换man为MAN并且每次都询问
u 撤销刚才操作
^r 重新执行刚才撤销的操作
w aa.txt 把内容写到aa.txt里
r aa.txt 把aa.txt的内容读到光标的下一行
2,7w aa.txt 将二到七行的内容保存到aa.txt 里
编辑模式
按 i 进入编辑模式
a 跳到下个字符进入编辑模式
o 跳到下一行进入编辑模式
O 跳到上一行进入编辑模式
可视块模式
^v 进入可视块模式,方向键选择块的大小
v 可视行,但是不是整行
V 可视行,只能选择整行
y 将反白的地方复制
d 将反白的地方删除
ps:进入可视块模式,选择一竖行,按shift和i ,输入任意字符,按esc退出,所选择的行前边都会出现添加的字符。
网友评论