Linux 命令速查


#Linux


查看指定进程的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

( 本文完 )