12個前端開發(fā)應(yīng)該知道的終端命令

熟練掌握一些常見的終端命令,減少重復(fù)的輸入輸出,會大大提高工作效率,本文總結(jié)了12個常見的命令,有些是內(nèi)置的,有些只需要不到一分鐘即可安裝體驗(yàn)。

Curl

Curl是一個用于通過HTTP(s),F(xiàn)TP以及其他協(xié)議發(fā)出請求的命令行工具,它可以下載文件,檢查響應(yīng)標(biāo)題和訪問遠(yuǎn)程數(shù)據(jù)。

在Web開發(fā)中,Curl經(jīng)常用于測試連接和使用RESTful API。

image

更多使用方法請移步 https://ec.haxx.se/

tree

tree是一個很小的命令行程序,以樹形直觀的展示目錄結(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

只展示兩級目錄

tree -L 1
|—— api
|—— blog
|—— book
|—— html
|—— modules
|—— oss

tmux

你是否曾經(jīng)開過一大堆的Terminal?有沒有把它們都保存下來的沖動?Tmux 的Session就是做這件事情的!你可以隨時退出或者進(jìn)入任何一個Session。每個Session有若干個Window,每個Window又可以分成多個窗格(Pane)

Tmux是一個終端復(fù)用軟件,BSD協(xié)議發(fā)布。一般用于在一個命令行窗口中訪問多個命令行會話,或者在一個命令行終端中同時使用多個程序。

image

更多請移步 tmux

Disk usage - du

du命令生成關(guān)于文件和目錄的空間使用情況的報(bào)告。 它很容易使用,可以遞歸地運(yùn)行,遍歷每個子目錄并返回每個文件的大小。

du的常見用例是當(dāng)您的某個驅(qū)動器的空間不足,您不知道為什么。 使用此命令可以快速查看每個文件夾所占用的存儲空間,從而找到最大的存儲器。

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)站下載軟件的時候,有可能會被植入危險(xiǎn)腳本,這時md5sum就派上用場了,使用md5sum生成md5字符串并和網(wǎng)站提供的進(jìn)行對比,以便檢測是否有不一樣。

md5sum ubuntu-16.04.3-desktop-amd64.iso 

0d9fe8e1ea408a5895cbbe3431989295  ubuntu-16.04.3-desktop-amd64.iso

Htop

Htop是內(nèi)置任務(wù)管理器的更強(qiáng)大的替代方案。 它提供了一個高級界面,具有用于監(jiān)視和控制系統(tǒng)進(jìn)程的許多選項(xiàng)。

image

雖然它在終端中運(yùn)行,但是htop對鼠標(biāo)控件有非常好的支持。 這使得更容易瀏覽菜單,選擇進(jìn)程,并進(jìn)行排序和過濾。

ln

ln有些類似windows的快捷方式,通過使用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)該是通過終端鏈接遠(yuǎn)程主機(jī)

ssh -p 22 root@0.0.0.0

也可以不經(jīng)過登錄展示服務(wù)器某個目錄下的結(jié)構(gòu)或者文件

ssh username@remote_host ls /var/www

some-website.com
some-other-website.com

更多請參考 ssh guide

grep

grep是一個最初用于Unix操作系統(tǒng)的命令行工具。在給出文件列表或標(biāo)準(zhǔn)輸入后,grep會對匹配一個或多個正則表達(dá)式的文本進(jìn)行搜索,并只輸出匹配(或者不匹配)的行或文本

用法
grep apple file.txt

返回file.txt,內(nèi)容為apple

詳細(xì)請移步 grep命令

alias

alias 是許多命令行界面的命令,比如 Unix shell,4DOS/4NT 和 Windows PowerShell 等,它給用戶提供了別名——也就是用自定義字符串替換指定命令的功能,通常用于簡寫系統(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ì)請移步 alias命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容