【Bioinfo Blog 014】【Shell】——亂七八糟各種各樣的命令記錄

維他檸檬茶天下第一發表於2021-01-03

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;

相關文章