【Bioinfo Blog 014】【Shell】——さまざまなコマンドレコードがめちゃくちゃ


目次
  • 1.圧縮/解凍
  • 1.1 .tar
  • 1.2 .zip
  • 1.3 .gz

  • .プロセス管理
  • 2.1ロットkill
  • 2.2バックグラウンドプロセスの表示
  • 3.テキスト操作
  • 3.1一括削除ファイル名数文字


  • 1.圧縮/解凍
    1.1 .tar
    -z:gzipを使用してファイルを圧縮および解凍します-v:--verbose詳細リスト処理のファイル-f:--file=ARCHIVEファイルまたはデバイスを使用します.このオプションは通常必須です.-c:--createは新しいアーカイブ(圧縮パッケージ)を作成します.-x:圧縮パッケージからファイルを解凍します.
  • ファイルfile 1とディレクトリdir 2をtest.tar.gz
  • に圧縮
    tar -zcvf test.tar.gz file1 dir2
    
  • 解凍test.tar.gz(cをxに変えればよい)
  • tar -zxvf test.tar.gz
    
  • 圧縮ファイルの内容
  • をリストする.
    tar -ztvf test.tar.gz 
    

    1.2 .zip
  • 圧縮ファイル
  • zip -r test.zip file
    
  • 解凍ファイル
  • unzip all.zip
    

    1.3 .gz
  • 圧縮ファイル
  • gzip file
    
  • 解凍ファイル
  • gunzip file.gz
    

    2.プロセス管理
    2.1ロットkill
    dumpは走るコマンドであり、stu 18230130はクラスタ内のユーザの名前である.
    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;