文件处理命令
输出函数
在 linux shell 输出文件的内容,包括从开始或结束位置开始
- cat
- tail
查找命令
find函数
如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做”ls -l”,而且输出的形式比你用”ls -lR”更可读:
find . -type f -ls
日期时间命令
延时函数
在 linux shell 脚本中经常需要做一些延时处理,所以经常要用到 sleep 或 usleep 函数。
下面来说一下 sleep 和 usleep 的区别:
- sleep : 默认以秒为单位。
- usleep : 默认以微秒为单位。
- 1s = 1000ms = 1000000us
sleep 不但可以用秒为单位,还可以指定延迟的单位,例如:
- sleep 1s 表示延迟一秒
- sleep 1m 表示延迟一分钟
- sleep 1h 表示延迟一小时
- sleep 1d 表示延迟一天
系统状态统计
top命令
显示CPU进程信息。这个命令自动刷新,默认是持续显示CPU进程信息,除非使用了中断指令。
free命令
跟踪内存的使用和资源一样重要,就像管理员执行的任何其它任务,可以使用 'free' 命令来在这里救援.
当前内存使用状态,默认以KB为单位,也可以改为MB、GB等。
也可以通过参数 -s internal 设定持续监控的间隔时间
lsof 命令
lsof 是"list open files("列表中打开的文件") 的缩写,显示您的系统当前已打开的所有文件。这是非常有用的对于想找出哪些进程使用某一特定文件,或显示为单个进程打开所有文件。
- lsof abc.txt 显示开启文件abc.txt的进程
- lsof -i :22 知道22端口现在运行什么程序
- lsof -c abc 显示abc进程现在打开的文件
- lsof -g gid 显示归属gid的进程情况
- lsof +d /usr/local/ 显示目录下被进程开启的文件
- lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
- lsof -d 4 显示使用fd为4的进程
- lsof -i 用以显示符合条件的进程情况
rsync命令
Rsync复制文件,参数-P开启进度条。如果你已经安装了rsync,你可以使用一个简单的别名。
现在尝试在终端复制一个大文件,这样将会看到显示剩余部分的输出,与进度条类似。
而且,保持和维护备份是系统管理员不得不做的最重要、最无聊的工作之一。Rsync是一个用于新建和维护备份的非常好用的终端工具(也存在许多其它工具)。