Linux終端經常使用快捷操做

  • 命令或文件名自動補全:在輸入命令或文件名的前幾個字母后,按Tab鍵,系統會自動補全或提示補全
  • 上下箭頭:使用上下箭頭能夠回溯以前的命令,增長命令的重用,減小輸入工做量
  • !加以前輸入過的命令的前幾個字母,快速獲取前面的命令
$ cut -f 1 -d ' ' ehbio.fa | tail -n 4
>mYC
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
CAGGACAGGAGCTA
end
# 直接跳到上面運行的cut命令,再執行一次
$ !cut
cut -f 1 -d ' ' ehbio.fa | tail -n 4
>mYC
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
CAGGACAGGAGCTA
end
  • ctrl+a回到命令的行首,用於修改常命令或註釋掉命令
# 寫完下面的命令,忽然不想運行了,又不想一個個刪掉
$ cut -f 1 -d ' ' ehbio.fa | tail -n 4
# 按ctrl+a, 回到行首,再輸入`#`號,回車,命令即被註釋掉。
$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4
  • !! 表示上一條命令。
$ ls
ehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio6.fa  ehbio.fa  second.fa
$ !!
ls
ehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio6.fa  ehbio.fa  second.fa
  • 替換上一個命令中的字符,再運行一遍命令,用於須要對多個文件執行一樣的命令,又不想寫循環的狀況
# 輸入一個命令
$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4
# !!表示上一條命令
# :gs表示替換,把上一個命令中所有的ehbio替換爲ehbio3; g: global; s: substitute
$ !!:gs/ehbio/ehbio3
#cut -f 1 -d ' ' ehbio3.fa | tail -n 4
# 替換後效果如上

# 去掉命令前的#號
$ cut -f 1 -d ' ' ehbio3.fa | tail -n 4
>mYC
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
CAGGACAGGAGCTA
end
# 替換ehbio3爲ehbio4,直接運行命令
$ !!:gs/ehbio3/ehbio4
cut -f 1 -d ' ' ehbio4.fa | tail -n 4
>mYC
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
CAGGACAGGAGCTA
end
相關文章
相關標籤/搜索