Shell6-df、du、time、登录、启动、故障、ps、watch
磁盘
- df(disk free)磁盘可用空间信息,
-h
易读输出,df -h
- du(disk usage)获取文件夹或文件的使用情况,
du file.txt
-a
目录的所有文件,文件夹的磁盘使用情况,默认只输出文件夹的。-h
易读格式输出-c
输出所有文件和目录的磁盘使用情况,以及在最后一行输出总计-s
只输出总计- 特定单位
-b/字节 -k/KB -m/MB -B/块
--exclude
排除,du --exclude "dir/file.txt"
--max-depth
最大目录深度,du --max-depth 2
- 目录中最大的文件,
find . -type f -exec du -k {} \; | sort -nrk 1 | head
,文件夹和文件du -ak | sort -nrk 1 | head
time 计算命令执行时间
time ls
,ls命令执行的时间,real挂钟时间:从开始到结束的时间,user:用于执行进程所花费的时间,sys:在内核中执行系统调用的时间- 使用可执行文件time有更多的选项,将结果写入文件,
/usr/bin/time -o output.txt du
。-a
以添加的方式写入/usr/bin/time -a -o output.txt du
-a 在 -o前。 -f
格式化输出,/usr/bin/time -f "Time: %U" -a -o timing.log ls
,将执行时间写入文件/usr/bin/time -f "Time: %U" ls> output.txt 2>time.log
,执行时间被写入标准错误中用2>重定向。
登录、启动、故障信息
who
当前登录用户信息w
详细的登录用户信息,以及系统通电运行时间users
当前登录主机的用户列表,以伪终端计数,users | tr ' ' '\n' | sort | uniq
排除重复的用户last
获取前一次的启动及用户登录会话的信息,last reboot
重启会话信息。
some
占用最大CPU的进程
ps:ps -eo comm,pcpu | sort -nrk 2 | head
watch监视命令的输出
五秒刷新一次watch -n 5 top
,-d
标记差异
Linux Shell Scripting Cookbook