熟練掌握一些常見的終端命令,減少重復(fù)的輸入輸出隔躲,會(huì)大大提高工作效率摩梧,本文總結(jié)了12個(gè)常見的命令,有些是內(nèi)置的宣旱,有些只需要不到一分鐘即可安裝體驗(yàn)仅父。
Curl
Curl是一個(gè)用于通過(guò)HTTP(s),F(xiàn)TP以及其他協(xié)議發(fā)出請(qǐng)求的命令行工具,它可以下載文件笙纤,檢查響應(yīng)標(biāo)題和訪問(wèn)遠(yuǎn)程數(shù)據(jù)耗溜。
在Web開發(fā)中,Curl經(jīng)常用于測(cè)試連接和使用RESTful API省容。
更多使用方法請(qǐng)移步 https://ec.haxx.se/
tree
tree是一個(gè)很小的命令行程序抖拴,以樹形直觀的展示目錄結(jié)構(gòu)
tree
.
├── css
│ ├── bootstrap.css
│ ├── bootstrap.min.css
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
└── js
├── bootstrap.js
└── bootstrap.min.js
支持正則匹配
tree -P '*.min.*'
.
├── css
│ ├── bootstrap.min.css
├── fonts
└── js
└── bootstrap.min.js
只展示兩級(jí)目錄
tree -L 1
|—— api
|—— blog
|—— book
|—— html
|—— modules
|—— oss
tmux
你是否曾經(jīng)開過(guò)一大堆的Terminal?有沒(méi)有把它們都保存下來(lái)的沖動(dòng)腥椒?Tmux 的Session就是做這件事情的阿宅!你可以隨時(shí)退出或者進(jìn)入任何一個(gè)Session。每個(gè)Session有若干個(gè)Window笼蛛,每個(gè)Window又可以分成多個(gè)窗格(Pane)
Tmux是一個(gè)終端復(fù)用軟件家夺,BSD協(xié)議發(fā)布。一般用于在一個(gè)命令行窗口中訪問(wèn)多個(gè)命令行會(huì)話伐弹,或者在一個(gè)命令行終端中同時(shí)使用多個(gè)程序拉馋。
更多請(qǐng)移步 tmux
Disk usage - du
du命令生成關(guān)于文件和目錄的空間使用情況的報(bào)告。 它很容易使用惨好,可以遞歸地運(yùn)行煌茴,遍歷每個(gè)子目錄并返回每個(gè)文件的大小。
du的常見用例是當(dāng)您的某個(gè)驅(qū)動(dòng)器的空間不足日川,您不知道為什么蔓腐。 使用此命令可以快速查看每個(gè)文件夾所占用的存儲(chǔ)空間,從而找到最大的存儲(chǔ)器龄句。
du -sh *
1.2G Desktop
4.0K Documents
40G Downloads
4.0K Music
4.9M Pictures
844K Public
4.0K Templates
6.9M Videos
git
參考在線教程 git教程
tar
tar是unix回论、linux默認(rèn)的壓縮解壓軟件,可以快速打包或者解壓分歇。
打包
tar -cf archive.tar file1 file2 file3
解壓
tar -xf archive.tar
但并不支持解壓.zip或者.rar文件傀蓉,需要unzip軟件。
詳細(xì)參考 tar命令
md5sum
當(dāng)你從并不特別信任的網(wǎng)站下載軟件的時(shí)候职抡,有可能會(huì)被植入危險(xiǎn)腳本葬燎,這時(shí)md5sum就派上用場(chǎng)了,使用md5sum生成md5字符串并和網(wǎng)站提供的進(jìn)行對(duì)比缚甩,以便檢測(cè)是否有不一樣谱净。
md5sum ubuntu-16.04.3-desktop-amd64.iso
0d9fe8e1ea408a5895cbbe3431989295 ubuntu-16.04.3-desktop-amd64.iso
Htop
Htop是內(nèi)置任務(wù)管理器的更強(qiáng)大的替代方案。 它提供了一個(gè)高級(jí)界面擅威,具有用于監(jiān)視和控制系統(tǒng)進(jìn)程的許多選項(xiàng)壕探。
雖然它在終端中運(yùn)行,但是htop對(duì)鼠標(biāo)控件有非常好的支持郊丛。 這使得更容易瀏覽菜單李请,選擇進(jìn)程派继,并進(jìn)行排序和過(guò)濾。
ln
ln有些類似windows的快捷方式捻艳,通過(guò)使用ln可以更加快速方便的是使用程序。如下例子
~/Desktop/Scripts/git-scripts/git-cleanup
sudo ln -s ~/Desktop/Scripts/git-scripts/git-cleanup /usr/local/bin/
git-cleanup
將桌面的git-cleanup腳本ln到local/bin里庆猫,就可以直接在終端執(zhí)行g(shù)it-cleanup了
ssh
ssh用的最多的應(yīng)該是通過(guò)終端鏈接遠(yuǎn)程主機(jī)
ssh -p 22 root@0.0.0.0
也可以不經(jīng)過(guò)登錄展示服務(wù)器某個(gè)目錄下的結(jié)構(gòu)或者文件
ssh username@remote_host ls /var/www
some-website.com
some-other-website.com
更多請(qǐng)參考 ssh guide
grep
grep是一個(gè)最初用于Unix操作系統(tǒng)的命令行工具认轨。在給出文件列表或標(biāo)準(zhǔn)輸入后,grep會(huì)對(duì)匹配一個(gè)或多個(gè)正則表達(dá)式的文本進(jìn)行搜索月培,并只輸出匹配(或者不匹配)的行或文本
用法
grep apple file.txt
返回file.txt嘁字,內(nèi)容為apple
詳細(xì)請(qǐng)移步 grep命令
alias
alias 是許多命令行界面的命令,比如 Unix shell杉畜,4DOS/4NT 和 Windows PowerShell 等纪蜒,它給用戶提供了別名——也就是用自定義字符串替換指定命令的功能,通常用于簡(jiǎn)寫系統(tǒng)命令此叠,或給常用命令添加默認(rèn)選項(xiàng)纯续,MS-DOS 和 Microsoft Windows 操作系統(tǒng)里,通常使用 DOSKey 命令定義別名
# Create an alias for starting a local web server.
alias server="python -m SimpleHTTPServer 9000"
# Instead of typing the whole command simply use the alias.
server
Serving HTTP on 0.0.0.0 port 9000 ...
只要您保持終端打開灭袁,該alias將可用猬错。 要使其永久化,您可以將alias命令添加到.bashrc文件中茸歧。
詳細(xì)請(qǐng)移步 alias命令