cd
- 目录操作
pwd
- 显示当前目录
$PWD和$OLDPWD可以显示当前目录和上一次所在的目录
ls
- 查看当前目录文件
cat
- cat file 输出文件内容到控制台
head
- head -20 file 输出文件前20行
tail
- tail -n file 显示文件后几行
tail -f file 显示文件后几行,并监测动态显示文件追加内容
less
- less file 交互式打开文件
vim
- vim file 打开文件(文本编辑器,有很多功能)
mv
- mv 移动文件
cp/scp
- cp 本家复制文件
- scp 远程传输文件
rm
- rm 删除文件
rm -r 递归删除目录
find
- find 查找文件
atime/mtime/ctime
- stat <file> 查看文件属性
- atime 文件访问时间
- mtime 文件内容修改时间
- ctime 文件内容或inode修改时间
grep
- grep -F string file 打印字符串匹配行
- grep -E regex file 打印正则匹配行
- grep -A/-B N string file 打印匹配行以及后/前N行
- grep string * -r 当前目录递归搜索包含string的文件
sort
- sort <file> 排序<file>文件内容
- sort -rn <file> 按数字、倒序排序<file>文件内容
- sort -k1,1 -t “,” <file> 按第一列排序<file>文件内容,逗号为列之间的
分隔符
uniq
- uniq <file> 过滤掉文件中相同的相邻行
- uniq -c <file> 过滤掉文件中相同的相邻行,并显示相同的相邻行数量
wc
- wc <file> 统计文件行数、单词数、字符数
sed
- sed –i ‘s/<old>/<new>/g’ <file> 文本替换
- sed -n -r ‘s/ip=(.*)/\1/p’ <file> 文本提取
awk
- ps –ef|grep <command>|awk ‘{print $2}’ 打印command进程号
- awk ‘{sum+=$1}END{print sum}’ <file> 统计file文件第一列的和
df
- df -h 查看磁盘大小、使用量
- -h 表示human readable,会把大小自动换算成合适的单位(M G)
du
- du –sh <file> 统计文件或目录大小
- du –sh * 统计当前目录下所有文件或目录大小
date
- date +%Y%m%d%H%M%S 按年月日时分秒的格式打印当前时间
$RANDOM
- echo $RANDOM 打印随机数
ps
- ps -ef 查看所有进程
kill/killall
- kill <pid> 杀死指定进程号的进程
- killall process_name 杀死指定进程名的进程
top
- CPU: us, sy, id CPU用户态、内核态和空闲比例
- Load avg 系统load值
sar
- sar –n DEV <interval> [<times>] 查看网卡流量
- Ibytes/s 表示网卡接收流量
- Obytes/s 表示网卡发送流量
netstat
- netstat –anp 查看网络连接
|
- 管道:ps –ef|grep <command>|awk ‘{print $1}’ 前一条命令输出作为后一条命令输入
xargs
- find . –mtime +7|xargs rm –f 删除最后修改时间7天前的文件
- grep “1” * -r -H|awk -F‘:’ ‘{print $1}’|sort|uniq|xargs rm -f 删除包含字
符串1的文件
重点命令
- sed
- grep
- awk