【Bioinfo Blog 014】【Shell】——乱七八糟各种各样的命令记录

目录

    • 1. 压缩/解压
      • 1.1 .tar
      • 1.2 .zip
      • 1.3 .gz
    • 2. 进程管理
      • 2.1 批量kill
      • 2.2 查看后台进程
    • 3. 文本操作
      • 3.1 批量删掉文件名前几个字符

1. 压缩/解压

1.1 .tar

-z : 使用 gzip 来压缩和解压文件
-v : --verbose 详细的列出处理的文件
-f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的
-c : --create 创建一个新的归档(压缩包)
-x : 从压缩包中解出文件

  1. 压缩文件 file1 和目录 dir2 到 test.tar.gz
tar -zcvf test.tar.gz file1 dir2
  1. 解压 test.tar.gz(将 c 换成 x 即可)
tar -zxvf test.tar.gz
  1. 列出压缩文件的内容
tar -ztvf test.tar.gz 

1.2 .zip

  1. 压缩文件
zip -r test.zip file
  1. 解压文件
unzip all.zip

1.3 .gz

  1. 压缩文件
gzip file
  1. 解压文件
gunzip file.gz

2. 进程管理

2.1 批量kill

dump为跑的命令,stu18230130为集群中用户的名字

ps -ef | grep dump | grep stu18230130 | awk '{print $2}' | while read id; do kill $id; done

2.2 查看后台进程

ps -a -o pid,pcpu,pmem,vsz,rss,tty,stat,start,time,comm,args,user

3. 文本操作

3.1 批量删掉文件名前几个字符

列出以.idat.gz结尾的文件,{11}表示删除前11个字符

for file in `ls *.idat.gz`;do mv $file `echo $file|sed 's/.\{11\}//'`;done;

你可能感兴趣的:(10's,Bioinfo,Blog,Shell)