你應該掌握的那些Linux命令


掌握一些常用的Linux命令,會讓你在工作中如魚得水,應付自如。這篇文章將講述一些在日常工作中高頻度出現的Linux命令,其適用于普通的廣大程序員朋友,而對于專業從事Linux運維的工作人員,除了下面的命令之外,還要掌握更多的Linux操作指令,這里筆者就不班門弄斧了。


測試環境

操作系統:Ubuntu 16.04

Ok,Let's do it !

常用的文件操作指令

ls

這個命令的主要作用是列出當前目錄下的所有文件和文件夾列表,如下圖:


ls

每一個Linux命令都可以包含一定的參數,要查看當前命令下的所有參數用法,在命令行后面加--help,即可

ls --help

ls

關于這個命令,還有一個很重要的參數-l
-l會將文件或目錄列表豎排,同時會顯示當前文件的詳細信息,例如:所屬用戶組,可讀可寫權限等等。
** ls -l 命令還可以簡寫為 ll **, 這里ll其實就是命令ls -l的一個別名,命令行的別名可以按照自己的習慣自己指定,關于命令行別名指定這里就不詳述了。

ll

cd

這個命令也是Linux命令行中頻度最高的命令之一,其作用是定位到指定目錄下,相當于打開一級一級文件夾
這個命令的用法比較簡單,你需要掌握幾個常用的附加參數即可
cd .. 回到上一級目錄
cd ~ 回到用戶主目錄
cd ./ 在當前目錄下逐級打開下級目錄

cd

mkdir

這個命令的主要作用創建文件夾(目錄)

rm

與上面的命令相對應,該命令的主要作用是刪除指定文件或目錄

cp

復制命令,既可以復制文件,也可以復制文件夾
需要注意的是,如果需要復制目錄,需要在參數后面接-R
即:
復制文件: cp 文件名 目標路徑
復制文件夾: cp -R 目錄名 目標路徑

命令較簡單,就不截圖演示了。

mv

相應地,該命令的主要作用是實現文件或文件夾的移動
該命令還有一個作用,就是實現文件的重命名,方法很簡單,在同一個目錄下,使用該命令即可:
mv 原文件名 目標文件名

關于該命令的更多高級用法,請使用mv --help查看

touch

該命令可以更新文件的訪問時間戳或者創建一個空文件,筆者常常用它來創建空文件。使用方法很簡單,直接在該命令后面接文件名即可。
例如,創建文件夾ReadMe.txt
touch ReadMe.txt

cat

在日常工作中,查看某個文件的內容也是必不可少的工作。使用該命令可以將目標文件的所有內容都顯示在終端

cat

more

該命令和上面命令的功能是一樣的,只不過它會使用分頁的方式查看文件的內容

chmod

在shell編程中,該命令的使用頻率也很高,例如,要給一個shell腳本賦予可執行權限,可以這樣做:sudo chmod +x run.sh
上述執行完成后,就可以使用命令./run.sh運行該腳本了。

該命令還可以在你需要修改一些受保護文件的時候,幫助你臨時修改該文件的權限,使修改成功,再恢復文件的訪問權限。不過,一定要在清楚自己在干什么的情況下,才可以這樣使用哦。

find

在Linux系統中,查找文件也是一項必不可少的工作。如果你有這方面的需求,該命令恰好滿足了你的需求
該命令的使用方法也并不復雜,最常用的方式就是:
find 目錄名 -name 文件名 ,文件名也可以使用通配符查找

find

vi

在日常使用中,少不了編輯文件。這個時候vi命令就可以幫到你。
關于vi,使用方法稍微有點復雜,但日常操作中,我們只要掌握普通的編輯,保存,強制退出即可。

這里要記住幾個快捷,字母i進入編輯模式,esc退出編輯模式,wq是保存修改,q!是強制退出。

關于vi命令的更多用法,請使用--help查看

du

du命令主要用于查看指定文件或者目錄的大小,這里介紹幾個比較常用的參數
-s 表示計算當前目錄下文件總和的大小
-h 表示以更可讀的方式顯示文件大小

這個命令的使用頻率相應的較少一些,關于它的更多高級用法,請使用--help查看

du

網絡命令

在日常工作中,難免會遇到一些網絡問題,例如,網絡突然斷開,與某臺主機的通信突然發生異常,亦或者某個網絡斷開被占用等等。這個時候,一些常用的網絡調試命令就可以幫到你。

ifconfig

這個命令可以查看網絡接口的狀態,ip地址,物理地址等等,還可以釋放當前獲取的ip地址,重新獲取。

釋放ip重新獲取的方法就是:先關閉接口,再重新打開:
這里假設接口名為en0,則輸入以下命令重新獲取ip地址:
ifconfig en0 down
ifconfig en0 up

關于該命令的更多用法,請使用--help查看

ping

這個命令是網絡調試中使用比較頻繁,它的作用是通過發送icmp報文進行網絡試探,網絡正常將會收到回顯報文,這樣就可以確定和指定主機通信是否正常
舉例如下:

ping

netstat

該命令可以顯示當前應用的網絡使用情況,直接使用參數-a就可以看到所有的信息。
如果要獲取某個網絡端口是否被占用,還需要了解一個非常重要的命令grep,該命令是使用正則匹配,過濾掉無用信息,是一個非常常用的搜索文本內容的工具。
例如:要獲取21端口是否已經被占用,則直接使用如下命令,查看是否有輸出即可:
netstat -an | grep -w 21

上面介紹的所有命令,都可以使用豎線隔開,加grep進行文本過濾

關于netstat還有很多更高級的用法,請自行查看幫助文檔

lsof

這個命令不太常用,但它也可以用來查看某個端口是否被占用。同樣地,假設查看端口21是否被占用,則使用如下命令即可:
lsof -i:21
咋一看,比上面的命令更簡單,但筆者并不常用這個命令

系統操作命令

除了上面的這些命令,還有一些系統操作的命令也很重要,這里介紹幾個常用的系統操作指令。

shutdown

該命令主要用于關機,重啟等操作,命令使用比較簡單,就不贅述了。

uname

獲取當前系統信息

kill

該命令主要用于殺死進程,一些假死進程常常會導致系統暫時無法操作。使用該命令殺死這些假死進程,就常常非常奏效。這個命令需要掌握一個很常用的參數-9,參數是數字的命令不常見,這是目前唯一的一個。使用方法也很簡單。
kill -9 進程

使用技巧

說了這么多,關于常用的命令操作,基本介紹完了。這里介紹一些常用的命令使用技巧。

技巧1:如何減少命令輸入的頻率

命令的使用過程中,難免重復地使用同一個命令。這個時候,可以利用上下鍵查找曾經輸入的命令。而如果輸入的命令較多,則可以使用history命令查看曾經輸入的命令,然后是感嘆號加編號呼出命令,按回車執行。看下圖操作:

history

技巧2:如何快速記住這些命令

很多人看到一大堆的命令行操作,就頭疼,老是怕自己記不住這些命令。其實,記住這些命令也是有一定的技巧的。最重要的技巧,就是不斷地重復同一個命令。要頻繁使用--help查看命令參數的用法。還要多使用man命令查看指定命令的詳細介紹。關于man命令的具體使用方法,請自行Google。

技巧3:如何更優雅地使用命令行

在命令行操作中,cd都是最大頻度被使用的命令。在大量使用的過程中,你是否想過,能否直接跳轉到指定目錄,而不用多次cd。還有,你在遇到較長命令的時候,是否想過給它起一個別名,下次使用直接使用別名進行跳轉。另外,命令行的單調黑框,你是否曾經像我一樣厭煩...所有的這些,有兩個很好的工具可以滿足你。autojump和zsh。
autojump主要是為了減少頻繁使用cd命令而存在的。而zsh則極大地豐富了常用的bash終端,常常被人稱作終極終端。關于他們的使用,我提供他們的github地址,想要使用的同學,請自行集成。

autojump
oh-my-zsh

后記

到這里,所有關于命令行的介紹都講完了。上面的命令并不要求全部掌握,但至少要熟悉其中的絕大部分。如果你對上面的命令一條都不熟悉的話,筆者認為至少你不是一個合格的IT從業者,或者說,你并不愛好IT工作。然而,從現在開始,并不晚,你可以從最簡單的命令入手,不要害怕,相信自己,慢慢來。

補充知識

Linux VS Unix

文章中介紹的全是Linux命令,很多人可能會覺得對于Unix要學會一套新的命令。其實,并不需要。因為Linux系統又被稱作類Unix操作系統,在Linux發明之前,Unix操作系統是收費的,為了創建一個免費的類Unix操作系統,Linux系統發明了。所以,Linux的大部分命令行都參照Unix系統開發的。也就是說,二者的命令幾乎都是通用的。如果你像筆者一樣在使用OS X操作系統。不用害怕,命令行幾乎一模一樣。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,239評論 2 33
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,594評論 9 467
  • 在外漂泊的人啊,若沒有追尋的方向,便成了病態孤獨的靈魂。 年輕的時候總覺得自己全世界最牛逼,盡情揮灑自己的朝氣或傲...
    ZachF閱讀 499評論 0 0
  • 女主:魚兮芷 男主:赫城 簡介:五年了,現在你要結婚了,你發消息做什么,要兮芷搶婚嘛。難道十年,還不如五年,難道要...
    宇文沫佳閱讀 237評論 0 1