查看指定进程的CPU、内存占用
例如进程6073,每1秒输出一次,监测50秒:
$ pidstat -r -p 6073 1 50
输出结果中:
- minflt/s: 每秒次缺页错误次数(minor page faults),次缺页错误次数意即虚拟内存地址映射成物理内存地址产生的page fault次数
- majflt/s: 每秒主缺页错误次数(major page faults),当虚拟内存地址映射成物理内存地址时,相应的page在swap中,这样的page fault为major page fault,一般在内存使用紧张时产生
- VSZ: 该进程使用的虚拟内存(以kB为单位)
- RSS: 该进程使用的物理内存(以kB为单位)
- %MEM: 该进程使用内存的百分比
- Command: 进程对应的命令
删除当前目录下的.py、.sh文件
$ rm *.py *.sh
##清空文件
$ echo "" > foo.txt
$ > foo.txt
若文件不存在则会去创建。
今日,昨日日期
$ date -d yesterday +"%Y-%m-%d"
2015-08-14
$ date +"%Y-%m-%d"
2015-08-15
当前时间
$ date +"%Y-%m-%d %H:%M:%S"
2015-08-25 10:53:49
简单的计算
#!/bin/sh
num=2
let num2=num+2
echo $num2
let num2=num*2
echo $num2
let num2=num/2
echo $num2
let num2=num-3
echo $num2
let s=(2+3)*4
得到某一程序当然是否运行,运行了几个
ps -ef | grep test.py | grep -v grep | wc -l
列举当前目录下各个目录占用空间
du --max-depth=1 -lh .
##打包目录下所有shell脚本,外加目录结构
find /path/ -name *.sh -print | zip my.zip -@
find /path/ -type d -print | zip my.zip -@
打包某目录下所有.c和.h的文件
find 目录名 -name "*.[ch]" | xargs tar czvf my.tar.gz
批量修改文件后缀
例如将txt修改为html:
rename 's/\.txt$/\.html/' *.txt
一次建立多个目录
$ mkdir -p 测试目录/{aa,bb}
$ ls 测试目录/
aa bb