ps -ef查看磁盘的使用情况
进程查看命令
ps(process status) :将某个时间点的程序运作情况截取下来
选项和参数
a :和输入终端(terminal) 关联的所有 process,通常与x一起使用,
列出完整信息。
x :后台进程,通常与 a 这个参数一起使用,可列出较完整信息
u :有效使用者 (effective user) 相关的 process
常用组合
ps aux 观察系统所有的程序数据 (常用)
以下为各选项的含义
USER:该 process 属于那个使用者
PID :该 process 的程序标识符。
%CPU:该 process 使用掉的 CPU 资源百分比;
%MEM:该 process 所占用的物理内存百分比;
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的物理的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关则显示 ?, 另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该进程目前的状态,状态显示与ps -l 的 S 旗标相同 (R/S/D/T/Z)
START:该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND:该程序的实际命令为何?
sed:行编辑器
sed [选项] 'AddressCommand' file…
-i:直接修改源文件
-r:表示使用扩展正则表达式
-d:删除符合条件的行
-a\string:在指定的行后追加新行,内容为string
\n:用于换行
-i\string:在指定行前添加新行,内容是string
-jinxf Jinxf gtjin
-s/oldStr/newStr/gi:查找并替换,默认只替换每行第一次模式匹配到的字符串
g:行内全局替换
i:忽略大小写
s///,s###,s@@@:用于避免字符冲突
\(\) \1\2
sed:行编辑器Address
可以不指定
给定范围
查找指定行/str/
第一行下插入一行
sed "1a\hello world" sed.txt
直接修改文件
sed -i "1a\hello world" sed.txt
删除第2行
sed -i "2d" sed.txt
删除文档中的每一行
sed "d" sed.txt
原来的内容要打印,匹配的行要打印,找到的行会打印两次
sed "/[0-9]/p" sed.txt
匹配行中包含0-9任意一个字符的行,只打印找到的行
sed -n "/[0-9]/p" sed.txt
将filesystem替换为FS
sed "s/filesystem/FS/" sed.txt
忽略大小写
sed "s/filesystem/FS/i" sed.txt
不仅忽略大小写还要行内全局替换
sed "s/filesystem/FS/gi" sed.txt
3.7vim
a 在选定字符后插入字符
I 在当前行首进入编辑模式
A 在当前行末进入编辑模式
ZZ 在命令模式保存并退出编辑器
w 移动到下一个单词的词首
e 跳至当前或者下一个单词的词尾
b 跳至当前或者下一个单词的词首
0 绝对行首
^ 首行的第一个非空白字符
$ 绝对行尾
x 删除光标位置的字符
dw 删除单词
dd 删除整行
D 删除光标所在的位置到行尾
yw 复制单词
yy 复制一行
nyy 复制几行
u 撤销
ctrl+r 重做
set nu 显示行号