Linux常用20個命令

由于公司是使用Jenkins+SVN進行版本控制的,所以每次版本升級都需要使用Linux常用的一些命令。

1.sudo

sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之后有5分鐘的有效期限,超過期限則必須重新輸入密碼。

2.cd

cd命令用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

cd 進入用戶主目錄; cd ~ 進入用戶主目錄; cd - 返回進入此目錄之前所在的目錄; cd .. 返回上級目錄(若當前目錄為“/“,則執行完后還在“/";".."為上級目錄的意思); cd ../.. 返回上兩級目錄; cd !$ 把上個命令的參數作為cd參數使用。

3.ls

ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。

4.pwd

pwd命令以絕對路徑的方式顯示用戶當前工作目錄。命令將當前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最后一個目錄是當前目錄。執行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

--help:顯示幫助信息; --version:顯示版本信息。

5.mkdir

mkdir命令用來創建目錄。該命令創建由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下創建由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下創建一個指定的目錄。在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。 注意:在創建文件時,不要把所有的文件都存放在主目錄中,可以創建子目錄,通過它們來更有效地組織文件。最好采用前后一致的命名方式來區分文件和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄列表中目錄名就出現在前面。

-Z:設置安全上下文,當使用SELinux時有效; -m<目標屬性>或--mode<目標屬性>建立目錄的同時設置目錄的權限; -p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄; --version 顯示版本信息。

6.mv

mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。source表示源文件或目錄,target表示目標文件或目錄。如果將一個文件移到一個已經存在的目標文件中,則目標文件的內容將被覆蓋。

-b:當文件存在時,覆蓋前,為其創建一個備份; -f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄; -i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入”y”,表示將覆蓋目標文件;輸入”n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。 --strip-trailing-slashes:刪除源文件中的斜杠“/”; -S<后綴>:為備份文件指定后綴,而不使用默認的后綴; --target-directory=<目錄>:指定源文件要移動到目標目錄; -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。

7.cp

cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。

-a:此參數的效果和同時指定"-dpR"參數相同; -d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄; -f:強行復制文件或目錄,不論目標文件或目錄是否已存在; -i:覆蓋既有文件之前先詢問用戶; -l:對源文件建立硬連接,而非復制文件; -p:保留源文件或目錄的屬性; -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理; -s:對源文件建立符號連接,而非復制文件; -u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件; -S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴; -b:覆蓋已存在的文件目標前將目標文件備份; -v:詳細顯示命令執行的操作。

8.rm

rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。注意:使用rm命令要格外小心。因為一旦刪除了一個文件,就無法再恢復它。所以,在刪除文件之前,最好再看一下文件的內容,確定是否真要刪除。rm命令可以用-i選項,這個選項在使用文件擴展名字符刪除多個文件時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y并按Enter鍵,才能刪除文件。如果僅按Enter鍵或其他字符,文件不會被刪除。

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄; -f:強制刪除文件或目錄; -i:刪除已有文件或目錄之前先詢問用戶; -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理; --preserve-root:不對根目錄進行遞歸操作; -v:顯示指令的詳細執行過程。

9.install

install命令的作用是安裝或升級軟件或備份數據,它的使用權限是所有用戶。install命令和cp命令類似,都可以將文件/目錄拷貝到指定的地點。但是,install允許你控制目標文件的屬性。install通常用于程序的makefile,使用它來將程序拷貝到目標(安裝)目錄。

-b:類似 --backup,但不接受任何參數。 -c:(此選項不作處理)。 -d,--directory:所有參數都作為目錄處理,而且會創建指定目錄的所有主目錄。 -D:創建<目的地>前的所有主目錄,然后將<來源>復制至 <目的地>;在第一種使用格式中有用。 -g,--group=組:自行設定所屬組,而不是進程目前的所屬組。 -m,--mode=模式:自行設定權限模式 (像chmod),而不是rwxr-xr-x。 -o,--owner=所有者:自行設定所有者 (只適用于超級用戶)。 -p,--preserve-timestamps:以<來源>文件的訪問/修改時間作為相應的目的地文件的時間屬性。 -s,--strip:用strip命令刪除symbol table,只適用于第一及第二種使用格式。 -S,--suffix=后綴:自行指定備份文件的<后綴>。 -v,--verbose:處理每個文件/目錄時印出名稱。 --help:顯示此幫助信息并離開。 --version:顯示版本信息并離開。

10.ps

ps命令用于報告當前系統的進程狀態。可以搭配kill指令隨時中斷、刪除不必要的程序。ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等,總之大部分信息都是可以通過執行該命令得到的。

最常見的用法是ps -ef|grep xxx,然后使用kill -9 進程號殺死

11.kill

kill命令用來刪除執行中的程序或工作。kill可將指定的信息送至程序。預設的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或job指令查看。

-a:當處理當前進程時,不限制命令名和進程號的對應關系; -l <信息編號>:若不加<信息編號>選項,則-l參數會列出全部的信息名稱; -p:指定kill 命令只打印相關進程的進程號,而不發送任何信號; -s <信息名稱或編號>:指定要送出的信息; -u:指定用戶。

12.top

top命令可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。

-b:以批處理模式操作; -c:顯示完整的治命令; -d:屏幕刷新間隔時間; -I:忽略失效過程; -s:保密模式; -S:累積模式; -i<時間>:設置間隔時間; -u<用戶名>:指定用戶名; -p<進程號>:指定進程; -n<次數>:循環顯示的次數。

13.which

which命令用于查找并顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時需要遍歷的目錄。which指令會在環境變量$PATH設置的目錄里查找符合條件的文件。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

-n<文件名長度>:制定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名; -p<文件名長度>:與-n參數相同,但此處的<文件名長度>包含了文件的路徑; -w:指定輸出時欄位的寬度; -V:顯示版本信息。

14.touch

touch命令有兩個功能:一是用于把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。

-a:或--time=atime或--time=access或--time=use 只更改存取時間; -c:或--no-create 不建立任何文件; -d:<時間日期> 使用指定的日期時間,而非現在的時間; -f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題; -m:或--time=mtime或--time=modify 只更該變動時間; -r:<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同; -t:<日期時間> 使用指定的日期時間,而非現在的時間; --help:在線幫助; --version:顯示版本信息。

15.vi

vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就必須熟練掌握著兩種模式的切換。默認情況下,打開vi編輯器后自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。

Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:從編輯模式切換到命令模式; ZZ:命令模式下保存當前文件所做的修改后退出vi;:wq:在命令模式下,執行存盤退出操作; :w:在命令模式下,執行存盤操作; :w!:在命令模式下,執行強制存盤操作; :q:在命令模式下,執行退出vi操作; :q!:在命令模式下,執行強制退出vi操作;

16.chmod

chmod命令用來變更文件或目錄的權限。在UNIX系統家族里,文件或目錄權限的控制分別以讀取、寫入、執行3種一般權限來區分,另有3種特殊權限可供運用。用戶可以使用chmod指令去變更文件與目錄的權限,設置方式采用文字或數字代號皆可。符號連接的權限無法變更,如果用戶對符號連接修改權限,其改變會作用在被連接的原始文件。

u User,即文件或目錄的擁有者;g Group,即文件或目錄的所屬群組;o Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍;a All,即全部的用戶,包含擁有者,所屬群組以及其他用戶;r 讀取權限,數字代號為“4”;w 寫入權限,數字代號為“2”;x 執行或切換權限,數字代號為“1”;- 不具任何權限,數字代號為“0”;s 特殊功能說明:變更文件或目錄的權限。

-c或——changes:效果類似“-v”參數,但僅回報更改的部分; -f或--quiet或——silent:不顯示錯誤信息; -R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一并處理; -v或——verbose:顯示指令執行過程; --reference=<參考文件或目錄>:把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同;

17.tar

tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網絡傳輸是非常有用的。首先要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。為什么要區分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)。

-A或--catenate:新增文件到以存在的備份文件; -B:設置區塊大小; -c或--create:建立新的備份文件; -C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。 -d:記錄文件的差別; -x或--extract或--get:從備份文件中還原文件; -t或--list:列出備份文件的內容; -z或--gzip或--ungzip:通過gzip指令處理備份文件; -Z或--compress或--uncompress:通過compress指令處理備份文件; -f<備份文件>或--file=<備份文件>:指定備份文件; -v或--verbose:顯示指令執行過程; -r:添加文件到已經壓縮的文件; -u:添加改變了和現有的文件到已經存在的壓縮文件; -j:支持bzip2解壓文件; -v:顯示操作過程; -l:文件系統邊界設置; -k:保留原有文件不覆蓋; -m:保留文件不被覆蓋; -w:確認壓縮文件的正確性; -p或--same-permissions:用原來的文件權限還原文件; -P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的“/”號; -N <日期格式> 或 --newer=<日期時間>:只將較指定日期更新的文件保存到備份文件里; --exclude=<范本樣式>:排除符合范本樣式的文件。

18.zip

zip命令可以用來解壓縮文件,或者對文件進行打包操作。zip是個使用廣泛的壓縮程序,文件經它壓縮后會另外產生具有“.zip”擴展名的壓縮文件。

-A:調整可執行的自動解壓縮文件; -b<工作目錄>:指定暫時存放文件的目錄; -c:替每個被壓縮的文件加上注釋; -d:從壓縮文件內刪除指定的文件; -D:壓縮文件內不建立目錄名稱; -f:此參數的效果和指定“-u”參數類似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內,使用本參數會一并將其加入壓縮文件中; -F:嘗試修復已損壞的壓縮文件; -g:將文件壓縮后附加在已有的壓縮文件之后,而非另行建立新的壓縮文件; -h:在線幫助; -i<范本樣式>:只壓縮符合條件的文件; -j:只保存文件名稱及其內容,而不存放任何目錄名稱; -J:刪除壓縮文件前面不必要的數據; -k:使用MS-DOS兼容格式的文件名稱; -l:壓縮文件時,把LF字符置換成LF+CR字符; -ll:壓縮文件時,把LF+cp字符置換成LF字符; -L:顯示版權信息; -m:將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中; -n<字尾字符串>:不壓縮具有特定字尾字符串的文件; -o:以壓縮文件內擁有最新更改時間的文件為準,將壓縮文件的更改時間設成和該文件相同; -q:不顯示指令執行過程; -r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理; -S:包含系統和隱藏文件; -t<日期時間>:把壓縮文件的日期設成指定的日期; -T:檢查備份文件內的每個文件是否正確無誤; -u:更換較新的文件到壓縮文件內; -v:顯示指令執行過程或顯示版本信息; -V:保存VMS操作系統的文件屬性; -w:在文件名稱里假如版本編號,本參數僅在VMS操作系統下有效; -x<范本樣式>:壓縮時排除符合條件的文件; -X:不保存額外的文件屬性; -y:直接保存符號連接,而非該鏈接所指向的文件,本參數僅在UNIX之類的系統下有效; -z:替壓縮文件加上注釋; -$:保存第一個被壓縮文件所在磁盤的卷冊名稱; -<壓縮效率>:壓縮效率是一個介于1~9的數值。

19.gzip

gzip命令用來壓縮文件。gzip是個使用廣泛的壓縮程序,文件經它壓縮過后,其名稱后面會多處“.gz”擴展名。gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大的、較少使用的文件以節省磁盤空間,還可以和tar命令一起構成Linux操作系統中比較流行的壓縮文件格式。據統計,gzip命令對文本文件有60%~70%的壓縮率。減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。

-a或——ascii:使用ASCII文字模式; -d或--decompress或----uncompress:解開壓縮文件; -f或——force:強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接; -h或——help:在線幫助; -l或——list:列出壓縮文件的相關信息; -L或——license:顯示版本與版權信息; -n或--no-name:壓縮文件時,不保存原來的文件名稱及時間戳記; -N或——name:壓縮文件時,保存原來的文件名稱及時間戳記; -q或——quiet:不顯示警告信息; -r或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理; -S或<壓縮字尾字符串>或----suffix<壓縮字尾字符串>:更改壓縮字尾字符串; -t或——test:測試壓縮文件是否正確無誤; -v或——verbose:顯示指令執行過程; -V或——version:顯示版本信息; -<壓縮效率>:壓縮效率是一個介于1~9的數值,預設值為“6”,指定愈大的數值,壓縮效率就會愈高; --best:此參數的效果和指定“-9”參數相同; --fast:此參數的效果和指定“-1”參數相同。

20.unzip

unzip命令用于解壓縮由zip命令壓縮的“.zip”壓縮包。

-c:將解壓縮的結果顯示到屏幕上,并對字符做適當的轉換; -f:更新現有的文件; -l:顯示壓縮文件內所包含的文件; -p:與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換; -t:檢查壓縮文件是否正確; -u:與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中; -v:執行時顯示詳細的信息; -z:僅顯示壓縮文件的備注文字; -a:對文本文件進行必要的字符轉換; -b:不要對文本文件進行字符轉換; -C:壓縮文件中的文件名稱區分大小寫; -j:不處理壓縮文件中原有的目錄路徑; -L:將壓縮文件中的全部文件名改為小寫; -M:將輸出結果送到more程序處理; -n:解壓縮時不要覆蓋原有的文件; -o:不必先詢問用戶,unzip執行后覆蓋原有的文件; -P<密碼>:使用zip的密碼選項; -q:執行時不顯示任何信息; -s:將文件名中的空白字符轉換為底線字符; -V:保留VMS的文件版本信息; -X:解壓縮時同時回存文件原來的UID/GID; -d<目錄>:指定文件解壓縮后所要存儲的目錄; -x<文件>:指定不要處理.zip壓縮文件中的哪些文件;

以上均來自:http://man.linuxde.net/unzip

自己對Linux命令也是了解不多,所以摘錄了詳盡的解釋說明。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容