從事IT行業的很多人都會使用linux常用命令,但是知道這些常用命令全稱的人并不多,讓我們來看看這些常用命令對應的全稱吧!小編精心整理了一下,畢竟常用命令比較多,如果沒有你常用的還望海涵,可以評論區補充~
文章較長,請耐心閱讀,這篇文章比較實用,喜歡的朋友歡迎點贊、收藏、轉發噢
- - - - - - - - - - - - - -
ar命令 – 建立或修改備存文件
ar命令是“archiver”的縮寫。用于建立或修改備存文件,或是從備存文件中抽取文件。可集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權限。
語法格式:ar [參數]
常用參數:
-d |
刪除備存文件中的成員文件 |
-m |
變更成員文件在備存文件中的次序 |
-p |
顯示備存文件中的成員文件內容 |
-q |
將文件附加在備存文件末端 |
等等 |
詳情請參見:https://www.linuxcool.com/ar |
as命令 – GUN匯編器
as命令全稱“assembler”,是二進制工具集GNU Binutils的一員,是GNU推出的一款匯編語言編譯器集,用于將匯編代碼編譯為二進制代碼,它支持多種不同類型的處理器。
語法格式:as [參數] [文件]
常用參數:
-ac |
忽略失敗條件 |
-ad |
忽略調試指令 |
-ah |
包括高級源 |
-al |
包括裝配 |
等等 |
詳情請參見:https://www.linuxcool.com/as |
awk命令是一種編程語言,用于在linux/unix下對文本和數據進行處理。全稱為“Aho Weiberger and Kernighan”,三個作者的姓的第一個字母。
而且它支持用戶自定義函數和動態正則表達式等先進功能,是linux/unix下的一個強大編程工具。
語法格式:awk [參數] [文件]
常用參數:
-F |
指定輸入時用到的字段分隔符 |
-v |
自定義變量 |
-f |
從腳本中讀取awk命令 |
-m |
對val值設置內在限制 |
bash命令 – shell腳本解釋器
bash 是一個為GNU計劃編寫的Unix shell。它的名字是一系列縮寫:Bourne-Again Shell — 這是關于Bourne shell(sh)的一個雙關語(Bourne again / born again)。
bash是大多數Linux系統以及mac OS X默認的shell,它能運行于大多數類Unix風格的操作系統之上,甚至被移植到了Microsoft windows上的Cygwin系統中,以實現Windows的POSIX虛擬接口。此外,它也被DJGPP項目移植到了MS-DOS上。
語法格式:bash [參數] [文件]
常用參數:
-n |
檢測腳本是否正確,并不執行腳本 |
-x |
執行腳本,輸出執行過程 |
-c |
bc命令 – 浮點運算
bc的英文全拼為“ Binary Calculator ”,是一種支持任意精度的交互執行的計算器語言。bash內置了對整數四則運算的支持,但是并不支持浮點運算,而bc命令可以很方便的進行浮點運算,當然整數運算也不再話下。
語法格式:bc [選項]
常用參數:
-i |
強制進入交互式模式 |
-l |
定義使用的標準數學庫 |
-w |
定義使用的標準數學庫 |
-q |
打印正常的GNU bc環境信息 |
bg命令 – 將作業放到后臺運行
bg命令用于將作業放到后臺運行,使前臺可以執行其他任務。該命令的運行效果與在指令后面添加符號&的效果是相同的,都是將其放到系統后臺執行。
語法格式:bg [參數]
常用參數:
作業標識 |
指定需要放到后臺的作業標識號 |
cal命令 – 顯示日歷
cal命令的名字來自英語單詞“Calendar”。改命令用來顯示當前日歷,或者指定日期的公歷(公歷是現在國際通用的歷法,又稱格列歷,通稱陽歷。)如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份 。
語法格式:cal [參數] [月份] [年份]
常用參數:
-l |
單月分輸出日歷 |
-3 |
顯示最近三個月的日歷 |
-s |
將星期天作為月的第一天 |
-m |
將星期一作為月的第一天 |
等等 |
詳情請參見:https://www.linuxcool.com/cal |
cat命令 – 在終端設備上顯示文件內容
Linux系統中有很多個用于查看文件內容的命令,每個命令又都有自己的特點,比如這個cat命令就是用于查看內容較少的純文本文件的。cat這個命令也很好記,因為cat在英語中是“貓”的意思,小貓咪是不是給您一種嬌小、可愛的感覺呢?其實這個命令的全稱是“concatenate”,是連鎖的意思。
注意:當文件內容較大時,文本內容會在屏幕上快速閃動(滾屏),用戶往往看不清所顯示的具體內容。因此對于較長文件內容可以按Ctrl+S鍵,停止滾屏;以及Ctrl+Q鍵可以恢復滾屏;而按Ctrl+C(中斷)鍵則可以終止該命令的執行。或者對于大文件,干脆用more命令吧!
語法格式:cat [參數] [文件]
常用參數:
-n |
顯示行數(空行也編號) |
-s |
顯示行數(多個空行算一個編號) |
-b |
顯示行數(空行不編號) |
-E |
每行結束處顯示$符號 |
等等 |
詳情請參見:https://www.linuxcool.com/cat |
其中目錄的路徑可分為絕對路徑和相對路徑。若目錄名稱省略,則切換至使用者的用戶目錄(也就是剛登錄時所在的目錄)。
另外,“~”也表示為用戶目錄的意思,“.”則是表示目前所在的目錄,“..”則表示當前目錄位置的上一級目錄。
語法格式:cd [參數] [目錄名]
常用參數:
-P |
如果切換的目標目錄是一個符號鏈接,則直接切換到符號鏈接指向的目標目錄 |
-L |
如果切換的目標目錄是一個符號鏈接,則直接切換到符號鏈接名所在的目錄 |
-- |
僅使用”-“選項時,當前目錄將被切換到環境變量”OLDPWD”對應值的目錄 |
~ |
切換至當前用戶目錄 |
等等 |
詳情請參見:https://www.linuxcool.com/cd |
chgrp是英語單詞“change group”的縮寫,命令的作用和其中文釋義一樣,為用于變更文件或目錄的所屬群組。
語法格式: chgrp [參數] [目錄]
常用參數:
-c |
效果類似”-v”參數,但僅回報更改的部分 |
-f |
不顯示錯誤信息 |
-h |
對符號連接的文件作修改,而不更動其他任何相關文件 |
-R |
遞歸處理,將指定目錄下的所有文件及子目錄一并處理 |
等等 |
詳情請參見:https://www.linuxcool.com/chgrp |
chmod命令 – 改變文件或目錄權限
chmod命令的英文原意是“changethe permissions mode of a file”,我們簡稱為“change mode”,意為用來改變文件或目錄權限的命令,但是只有文件的屬主和超級用戶root才能執行這個命令。有兩種模式,一種是采用權限字母和操作符表達式;另一種是采用數字。
語法格式:chmod [參數] [文件]
常用參數:
-c |
若該文件權限確實已經更改,才顯示其更改動作 |
-f |
若該文件權限無法被更改也不顯示錯誤訊息 |
-v |
顯示權限變更的詳細資料 |
-R |
對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更) |
chown命令 – 改變文件或目錄用戶和用戶組
該命令是“Change Owner”的縮寫。Linux/Unix 屬于多用戶多任務操作系統,所有的文件皆有擁有者。利用 chown 命令可以將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID,組可以是組名或者組ID,文件是以空格分開的要改變權限的文件列表,支持通配符。一般來說,這個指令僅限系統管理者(root)所使用,普通用戶沒有權限改變文件所屬者及所屬組。
語法格式:chown [參數]
常用參數:
-R |
對目前目錄下的所有文件與子目錄進行相同的擁有者變更 |
-c |
若該文件擁有者確實已經更改,才顯示其更改動作 |
-f |
若該文件擁有者無法被更改也不要顯示錯誤訊息 |
-h |
只對于連結(link)進行變更,而非該 link 真正指向的文件 |
-v |
顯示擁有者變更的詳細資料 |
chsh全稱“ChangeShell”用于更改登錄shell;如果命令行上沒有給定shell,chsh將提示輸入一個shell。
chsh命令本身并不復雜,它的功能比較單一,就是負責查看(顯示)和修改我們系統的登錄 Shell;想修改登錄 Shell,首先要知道我們的系統安裝了哪些 Shell。
chsh僅用于更改本地條目;對非本地條目使用ypchsh、lchsh或任何其他實現。
語法格式:chsh [參數]
常用參數:
-l |
打印/etc/shells中列出的shell列表并退出 |
-s |
指定登錄shell |
-u |
打印使用信息并退出 |
cmp命令 – 比較兩個文件是否有差異
cmp命令有用于比較兩個任意類型的文件,是英文單詞“compare”的縮寫。若兩個文件相同則默認不輸出任何信息,若兩個文件不同,則會輸出第一個不同之處的字符和列數編號,結果輸出到標準輸出。
若不指定任何文件名稱或是所給予的文件名為”-“,則cmp命令會從標準輸入設備讀取數據。
語法格式:cmp [參數] [文件] [文件]
常用參數:
--help |
顯示幫助 |
-v/--version |
顯示版本信息 |
-s/--quit/--silent |
不顯示錯誤信息 |
-l/--verbose |
標示出所有不一樣的地方 |
-i/--ignore-initial |
指定一個數目 |
comm命令 – 比較兩個已排過序的文件
是英文單詞“common”的縮寫。comm命令會一列列地比較兩個已排序文件的差異,并將其結果顯示出來,如果沒有指定任何參數,則會把結果分成3行顯示:第1行僅是在第1個文件中出現過的列,第2行是僅在第2個文件中出現過的列,第3行則是在第1與第2個文件里都出現過的列。若給予的文件名稱為”-“,則comm指令會從標準輸入設備讀取數據。
語法格式:[參數] [文件1][文件2]
-1 |
不顯示只在第1個文件里出現過的列 |
-2 |
不顯示只在第2個文件里出現過的列 |
-3 |
不顯示只在第1和第2個文件里出現過的列 |
–help |
在線幫助 |
–version |
顯示版本信息 |
cp命令 – 復制文件或目錄
cp命令可以理解為英文單詞copy的縮寫,其功能為復制文件或目錄。
cp命令可以將多個文件復制到一個具體的文件名或一個已經存在的目錄下,也可以同時復制多個文件到一個指定的目錄中。
語法格式:cp [參數] [文件]
常用參數:
-f |
若目標文件已存在,則會直接覆蓋原文件 |
-i |
若目標文件已存在,則會詢問是否覆蓋 |
-p |
保留源文件或目錄的所有屬性 |
-r |
遞歸復制文件和目錄 |
等等 |
詳情請參見:https://www.linuxcool.com/cp |
cpio命令 – 復制文件到歸檔包
cpio命令全稱為“CoPyIn and Out”。主要是用來建立或者還原備份檔的工具程序,cpio命令可以復制文件到歸檔包中,或者從歸檔包中復制文件。
語法格式: cpio [參數]
常用參數:
-0 |
接受新增列控制字符,通常配合find指令的“-print0”參數使用 |
-a |
重新設置文件的存取時間 |
-A |
附加到已存在的備份文檔中,且這個備份文檔必須存放在磁盤上,而不能放置于磁帶機里 |
-B |
將輸入/輸出的區塊大小改成5210Bytes |
-c |
使用舊ASCII備份格式 |
dd命令 – 拷貝文件及轉換
全稱為“Disk Dump”。dd命令用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉換。
注意:指定數字的地方若以下列字符結尾則乘以相應的數字:b=512;c=1;k=1024;w=2
語法格式:dd [參數]
常用參數:
-v |
顯示版本信息 |
-h |
顯示幫助信息 |
df命令 – 顯示磁盤空間使用情況
df命令的英文全稱即“DiskFree”,顧名思義功能是用于顯示系統上可使用的磁盤空間。默認顯示單位為KB,建議使用“df -h”的參數組合,根據磁盤容量自動變換合適的單位,更利于閱讀。
日常普遍用該命令可以查看磁盤被占用了多少空間、還剩多少空間等信息。
語法格式:df [參數] [指定文件]
常用參數:
-a |
顯示所有系統文件 |
-B <塊大小> |
指定顯示時的塊大小 |
-t <文件系統類型> |
只顯示指定類型的文件系統 |
-- -sync |
在取得磁盤使用信息前,先執行sync命令 |
等等 |
詳情請參見:https://www.linuxcool.com/df |
diff命令 – 比較文件的差異
diff命令是單詞“Difference”的縮寫。diff以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄 。
語法格式:diff [參數] [目錄]
常用參數:
-a |
diff預設只會逐行比較文本文件 |
-b |
不檢查空格字符的不同 |
-W |
在使用-y參數時,指定欄寬 |
-x |
不比較選項中所指定的文件或目錄 |
等等 |
詳情請參見:https://www.linuxcool.com/diff |
dmesg命令 – 顯示開機信息
dmesg命令全稱為“diagnostic message”。被用于檢查和控制內核的環形緩沖區。kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息保存在/var/log/dmesg文件里。
語法格式:dmesg [參數]
常用參數:
-c |
顯示信息后,清除ring buffer中的內容 |
-s <緩沖區大小> |
預設置為8196,剛好等于ring buffer的大小 |
-n |
設置記錄信息的層級 |
dpkg命令 – 管理deb包
dpkg命令的英文全稱是“Debian package”,故名意思是Debian Linux系統用來安裝、創建和管理軟件包的實用工具。
語法格式:dpkg [參數]
常用參數:
-i |
安裝軟件包 |
-r |
刪除軟件包 |
-l |
顯示已安裝軟件包列表 |
-L |
顯示于軟件包關聯的文件 |
-c |
顯示軟件包內文件列表 |
du命令 – 查看空間
du命令的英文全稱是“DiskUsage”,即用于查看磁盤占用空間的意思。但是與df命令不同的是du命令是對文件和目錄磁盤使用的空間的查看,而不是某個分區。
語法格式:du [參數] [文件]
常用參數:
-a |
顯示目錄中所有文件大小 |
-k |
以KB為單位顯示文件大小 |
-m |
以MB為單位顯示文件大小 |
-g |
以GB為單位顯示文件大小 |
等等 |
詳情請參見:https://www.linuxcool.com/du |
ed命令 – 文本編輯
ed是英文單詞“editor”的縮寫,是Linux中功能最簡單的文本編輯程序,一次僅能編輯一行而非全屏幕方式的操作。
ed命令并不是一個常用的命令,一般使用比較多的是vi 指令。但ed文本編輯器對于編輯大文件或對于在shell腳本程序中進行文本編輯很有用。
語法格式:ed [參數]
常用參數:
-G |
提供回兼容的功能 |
-p |
指定ed在command mode的提示字符 |
-s |
不執行開啟文件時的檢查功能 |
--help |
顯示幫助信息 |
--version |
顯示版本信息 |
egrep命令 – 在文件內查找指定的字符串
egrep的全稱是“ExtendedGREP”,egrep命令作用是在文件內查找指定的字符串。
egrep執行效果與grep -E相似,使用的語法及參數可參照grep指令,與grep的不同點在于解讀字符串的方法。
egrep命令為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
grep之下不支持 ? 與 + 這兩種modifier, 但egrep可以。
grep不支持 a|b 或 (abc|xyz) 這類”或一”比對, 但egrep可以。
grep在處理 {n,m} 時, 需用 { 與 } 處理, 但egrep則不需要。
語法格式:egrep [參數] [文件]
常用參數:
-i |
搜索時,忽略大小寫 |
-c |
只輸出匹配行的數量 |
-l |
只列出符合匹配的文件名,不列出具體的匹配行 |
-n |
列出所有的匹配行,顯示行號 |
等等 |
詳情請參見:https://www.linuxcool.com/egrep |
elm命令 – 純文本郵件客戶端程序
elm命令是ELectronic Mail單詞的縮寫,是一個E-mail客戶端管理程序,它提供了純文本交互式全屏幕界面。elm命令中不但提供了方便的鍵盤功能,還有一個在屏幕下方的命令幫助。
elm命令在運行時使用小鍵盤的箭頭來選擇要處理的郵件,直接按回車鍵閱讀郵件。
語法格式: elm [參數]
常用參數:
-s< 郵件主題> |
指定新郵件的郵件主題 |
-f<目錄> |
開啟程序時,讀取指定的目錄 |
-h |
顯示幫助 |
-i<文件名> |
將文件內容插入送出的郵件中 |
等等 |
詳情請參見:https://www.linuxcool.com/elm |
emacs命令 – 功能強大的文本編輯器
emacs全稱是“EditorMACroS”,這個命令是由GNU組織的創始人Richard Stallman開發的一個功能強大的全屏文本編輯器,它支持多種編程語言,具有很多優良的特性。有眾多的系統管理員和軟件開發者使用emacs。
語法格式:emacs [參數]
常用參數:
-q |
啟動emacs編輯器,而不加載初始化文件 |
-u |
啟動emacs編輯器時,加載指定用戶的初始化文件 |
-l |
加載指定的lisp代碼文件 |
-batch |
以批處理模式運行emacs編輯器 |
exec命令用于調用并執行指定的命令。全稱為“EXECute”。exec命令通常用在shell腳本程序中,可以調用其他的命令。如果在當前終端中使用命令,則當指定的命令執行完畢后會立即退出終端。
語法格式:exec [參數]
常用參數:
-c |
在空環境中執行指定的命令 |
fg命令 – 將作業放到前臺運行
fg命令用于將后臺作業(在后臺運行的或者在后臺掛起的作業)放到前臺終端運行。全稱為“ForeGround”,與bg命令一樣,若后臺任務中只有一個,則使用該命令時,可以省略任務號。
語法格式:fg [參數]
常用參數:
作業標識 |
指定要放到前臺的作業標識號 |
fgrep命令 – 為文件搜索文字字符串
全稱為“Fixed GREP”。fgrep命令的作用是用來搜索file參數指定的輸入文件(缺省為標準輸入)中的匹配模式的行。fgrep 命令特別搜索Pattern參數,它們是固定的字符串。如果在File 參數中指定一個以上的文件fgrep命令將顯示包含匹配行的文件。
fgrep命令 作用與grep和egrep命令不同,因為它搜索字符串而不是搜索匹配表達式的模式。fgrep命令使用快速的壓縮算法。$, *, [, |, (, )和等字符串被fgrep命令按字面意思解釋。這些字符并不解釋為正則表達式。
如果沒有指定文件,fgrep命令假定標準輸入。一般,找到的每行都復制到標準輸出中去。如果不止一個輸入文件,則在找到的每行前打印文件名。
fgrep有以下相關屬性:
- fgrep 命令和帶 -F 標志的 grep命令是一樣的但出錯和用法消息不同-s 標志功能也不同。
- 每行限制在 2048 個字節。
- 段落(-p 標志下)目前限制在5000個字符的長度。
- 不要在特定的文件中運行 grep 命令,因為會產生不可預料的結果。
- 輸入行不能包含空字符。
- 輸入文件應該以換行字符結尾。
- 雖然可以同時指定很多標志,但某些標志會覆蓋其余的標志。例如,如果同時指定 -l 和 -n ,只有文件名寫入到標準輸出中去。
語法格式: fgrep[參數]
常用參數:
-b |
在找到的每行之前添加行所在的塊編號 |
-c |
僅顯示匹配行的計數 |
-e |
指定模式 |
-f |
指定包含字符串的文件 |
等等 |
詳情請參見:https://www.linuxcool.com/fgrep |
這個命令是單詞“format”的縮寫。fmt命令會從指定的文件里讀取內容,將其依照指定格式重新編排后,輸出到標準輸出設備。若指定的文件名為”-“,則fmt指令會從標準輸入設備讀取數據。
語法格式:fmt [參數] [文件]
常用參數:
-c |
每段前兩列縮排 |
-s |
只拆開字數超出每列字符數的列,但不合并字數不足每列字符數的列 |
-t |
每列前兩列縮排,但第1列和第2列的縮排格式不同 |
-u |
每個字符之間都以一個空格字符間隔,每個句子之間則兩個空格字符分隔 |
-w |
設置每列的最大字符數 |
fsck命令 – 檢查并修復Linux文件系統
fsck命令的英文全稱是“filesystem check”,即檢查文件系統的意思,常用于檢查并修復Linux文件系統的一些錯誤信息,操作文件系統需要先備份重要數據,以防丟失。
Linux fsck命令用于檢查并修復Linux文件系統,可以同時檢查一個或多個 Linux 文件系統;若系統掉電或磁盤發生問題,可利用fsck命令對文件系統進行檢查。
語法格式:fsck [參數] [文件系統]
常用參數:
-a |
自動修復文件系統,不詢問任何問題 |
-A |
依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統 |
-N |
不執行指令,僅列出實際執行會進行的動作 |
-P |
當搭配”-A”參數使用時,則會同時檢查所有的文件系統 |
等等 |
詳情請參見:https://www.linuxcool.com/fsck |
gawk命令 – 模式掃描與處理語言
gawk全稱是為“GNUAWK”,是Unix中原始awk程序的GNU版本,強大之處在于可以寫腳本來讀取文本行的數據,然后處理并顯示數據。
語法格式:gawk [參數]
常用參數:
-f |
從文件程序文件讀取AWK程序源,而不是從第一個命令行參數。可以使用多個-f(或--file)選項 |
-F |
指定描繪一行中數據字段的文件分隔符 |
-v |
定義gawk程序中使用的變量和默認值 |
-mr |
指定數據文件中的最大記錄大小 |
grub命令 – 多重引導程序grub的命令行shell工具
grub命令全稱是“GRand Unified Bootloader”是多重引導程序grub的命令行shell工具。
語法格式:grub [參數]
常用參數:
-- -batch |
打開批處理模式 |
-- -boot-drive=<驅動器> |
指定stage2的引導驅動器 |
-- -config-file<配置文件> |
指定stage2的配置文件 |
-- -device-map=<文件> |
指定設備的映射文件 |
等等 |
詳情請參見:https://www.linuxcool.com/grub |
insmod命令 – 載入模塊
insmod命令用于將給定的模塊加載到內核中。全稱是“install module”。
Linux有許多功能是通過模塊的方式,在需要時才載入kernel。如此可使kernel較為精簡,進而提高效率,以及保有較大的彈性。這類可載入的模塊,通常是設備驅動程序。
語法格式:insmod [參數]
常用參數:
-f |
不檢查目前kernel版本與模塊編譯時的kernel版本是否一致,強制將模塊載入 |
-k |
將模塊設置為自動卸除 |
-m |
輸出模塊的載入信息 |
-o |
指定模塊的名稱,可使用模塊文件的文件名 |
等等 |
詳情請參見:https://www.linuxcool.com/insmod |
joe命令 – 純文本編輯器
joe命令用于編輯文本文件。全稱是“Joe's Own Editor”,joe是一個功能強大的全屏幕文本編輯程序。操作的復雜度要比Pico高一點,但是功能較為齊全。joe一次可開啟多個文件,每個文件各放在一個編輯區內,并可在文件之間執行剪貼的動作。
語法格式:joe [參數]
常用參數:
-columns |
設置欄數 |
-help |
執行程序時一并顯示幫助 |
-lines |
設置行數 |
-marking |
在選取區塊時,反白區塊會隨著光標移動 |
等等 |
詳情請參見:https://www.linuxcool.com/joe |
ldd命令 – 打印程序依賴的共享庫
全稱為“List dynamic dependencies”,ldd命令用于打印程序或者庫文件所依賴的共享庫列表。
語法格式: ldd [參數] [文件]
常用參數:
-v |
詳細信息模式,打印所有相關信息 |
-u |
打印未使用的直接依賴 |
-d |
執行重定位和報告任何丟失的對象 |
-r |
執行數據對象和函數的重定位,并且報告任何丟失的對象和函數 |
-- -help |
顯示幫助信息 |
lilo命令 – 安裝核心載入
lilo命令用于安裝核心載入,開機管理程序, 全稱“LInux Loader”。lilo是個Linux系統核心載入程序,同時具備管理開機的功能。單獨執行lilo指令,它會讀取/etc/lilo.conf配置文件,然后根據其內容安裝lilo。雖然 LILO 仍在不斷地發展,但 LILO 工作原理的基本概念保持不變。
語法格式: lilo [參數]
常用參數:
-b |
指定安裝lilo之處的外圍設備代號 |
-c |
使用緊致映射模式 |
-C |
指定lilo的配置文件 |
-d |
設置開機延遲時間 |
-D |
ln命令 – 為文件創建鏈接
ln命令是linux系統中一個非常重要命令,英文全稱是“link”,即鏈接的意思,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。一種是hard link,又稱為硬鏈接;另一種是symbolic link,又稱為符號鏈接。
通俗一點理解,可以把硬鏈接當成源文件的副本,他和源文件一樣的大小,但是事實上卻不占任何空間。符號鏈接可以理解為類似windows一樣的快捷方式。
符號鏈接 :
- 1. 符號鏈接以路徑的形式存在,類似于Windows操作系統中的快捷方式。
- 2. 符號鏈接可以跨文件系統 ,硬鏈接不可以。
- 3. 符號鏈接可以對一個不存在的文件名進行鏈接,硬鏈接不可以。
- 4. 符號鏈接可以對目錄進行鏈接,硬鏈接不可以。
硬鏈接:
- 1.硬鏈接以文件副本的形式存在,但不占用實際空間。
- 2. 硬鏈接不允許給目錄創建硬鏈接。
- 3.硬鏈接只有在同一個文件系統中才能創建。
語法格式:ln [參數] [源文件或目錄] [目標文件或目錄]
常用參數:
-b |
為每個已存在的目標文件創建備份文件 |
-d |
此選項允許“root”用戶建立目錄的硬鏈接 |
-f |
強制創建鏈接,即使目標文件已經存在 |
-n |
把指向目錄的符號鏈接視為一個普通文件 |
等等 |
詳情請參加:https://www.linuxcool.com/ln |
lpr命令 – 將文件放入打印隊列等待打印
lpr命令全稱“Line PRint”用于將文件發送給指定打印機進行打印,如果不指定目標打印機,則使用默認打印機。
語法格式:lpr [參數]
常用參數:
-E |
與打印服務器連接時強制使用加密 |
-H |
指定可選的打印服務器 |
-C |
指定打印任務的名稱 |
-P |
指定接受打印任務的目標打印機 |
-U |
指定可選的用戶名 |
ls命令 – 顯示指定工作目錄下的內容及屬性信息
ls 命令是Linux下最常用的指令之一。ls命令為英文單詞 list 的縮寫,正如英文單詞 list 的意思,其功能是列出指定目錄下的內容及其相關屬性信息。
默認狀態下,ls命令會列出當前目錄的內容。而帶上參數后,我們可以用ls做更多的事情。作為最基礎同時又是使用頻率很高的命令,我們很有必要搞清楚ls命令的用法,那么接下來一起看看吧!
語法格式: ls [選項] [文件]
常用參數:
-a |
顯示所有文件及目錄 (包括以“.”開頭的隱藏文件) |
-l |
使用長格式列出文件及目錄信息 |
-r |
將文件以相反次序顯示(默認依英文字母次序) |
-t |
根據最后的修改時間排序 |
等等 |
詳情請參見:https://www.linuxcool.com/ls |
lsmod命令 – 顯示已加載模塊狀態
lsmod命令全稱“List modules”,用于顯示已經加載到內核中的模塊的狀態信息。
執行lsmod命令后會列出所有已載入系統的模塊。linux操作系統的核心具有模塊化的特性,因此在編譯核心時,務須把全部的功能都放入核心。可以將這些功能編譯成獨立的模塊,待需要時再分別載入。
lsmod命令支持內核版本為2.5.48以上的linux系統,比此版本老的內核使用命令lsmod.old
語法格式:lsmod
lsof命令 – 查看文件的進程信息
lsof命令全稱“LiSt Open Files”用于查看進程開打的文件,打開文件的進程,進程打開的端口(TCP、UDP)。找回/恢復刪除的文件。是十分方便的系統監視工具,因為lsof命令需要訪問核心內存和各種文件,所以需要root用戶執行。
在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在后臺都為該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符為應用程序與基礎操作系統之間的交互提供了通用接口。因為應用程序打開文件的描述符列表提供了大量關于這個應用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統監測以及排錯將是很有幫助的。
語法格式:lsof [參數] [文件]
常用參數:
-a |
列出打開文件存在的進程 |
-c <進程名> |
列出指定進程所打開的文件 |
-g |
列出GID號進程詳情 |
-d <文件號> |
列出占用該文件號的進程 |
等等 |
詳情請參見:https://www.linuxcool.com/lsof |
mc命令 – 菜單式文件管理程序
mc命令全稱“Midnight Commander”用于提供一個菜單式的文件管理程序,執行mc之后,將會看到菜單式的文件管理程序,共分成4個部分。
語法格式:mc [參數] [文件]
常用參數:
-a |
當mc程序畫線時不用繪圖字符畫線 |
-b |
使用單色模式顯示 |
-c |
使用彩色模式顯示 |
-d |
不使用鼠標 |
-f |
顯示mc函數庫所在的目錄 |
mkfs命令 – 在特定分區上建立文件系統
全稱為“MaKe FileSystem”在磁盤分區上創建ext2、ext3、ext4、ms-dos、vfat文件系統,默認情況下會創建ext2。mkfs用于在設備上構建Linux文件系統,通常是硬盤分區。文件要么是設備名稱(例如/dev/hda1,/dev/sdb2),要么是包含文件系統的常規文件。成功返回0,失敗返回1。
實際上,mkfs只是Linux下可用的各種文件系統構建器(mkfs.fstype)的前端,在可能/sbin、/sbin/fs、/sbin/fs.d、/etc/fs、/etc/fs等多個目錄中搜索特定于文件系統的生成器(編譯時定義了精確的列表,但至少包含/sbin和/sbin/fs),最后在PATH環境變量中列出的目錄中搜索。
語法格式:mkfs [參數]
常用參數:
device |
預備檢查的硬盤分區,例如:/dev/sda1 |
-V |
詳細顯示模式 |
-t |
給定檔案系統的型式,Linux 的預設值為 ext2 |
-c |
在制做檔案系統前,檢查該partition 是否有壞軌 |
等等 |
詳情請參見:https://www.linuxcool.com/mkfs |
mkdir命令 – 創建目錄
mkdir命令是“make directories”的縮寫,用來創建目錄。
注意:默認狀態下,如果要創建的目錄已經存在,則提示已存在,而不會繼續創建目錄。所以在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。mkdir命令還可以同時創建多個目錄,是不是很強大呢?
語法格式 : mkdir [參數] [目錄]
常用參數:
-p |
遞歸創建多級目錄 |
-m |
建立目錄的同時設置目錄的權限 |
-z |
設置安全上下文 |
-v |
顯示目錄的創建過程 |
mknod命令 – 創建字符設備文件和塊設備文件
全稱為“Make Node”。Linux一切皆文件,系統與設備通信之前,要建立一個存放在/dev目錄下的設備文件,默認情況下就已經生成了很多設備文件,有時候自己手動新建一些設備文件,這就會用到mknod。
語法格式:mknod [參數]
常用參數:
-Z |
設置安全的上下文 |
-m |
設置權限模式 ,缺省為讀寫 |
b |
塊設備 |
c |
字符設備 |
等等 |
詳情請參見:https://www.linuxcool.com/mknod |
mv命令 – 移動或改名文件
mv命令是“move”單詞的縮寫,其功能大致和英文含義一樣,可以移動文件或對其改名。
這是一個使用頻率超高的文件管理命令,我們需要特別留意它與復制的區別:mv與cp的結果不同。mv命令好像文件“搬家”,文件名稱發生改變,但個數并未增加。而cp命令是對文件進行復制操作,文件個數是有增加的。
語法格式:mv [參數]
常用參數:
-i |
若存在同名文件,則向用戶詢問是否覆蓋 |
-f |
覆蓋已有文件時,不進行任何提示 |
-b |
當文件存在時,覆蓋前為其創建一個備份 |
-u |
當源文件比目標文件新,或者目標文件不存在時,才執行移動此操作 |
MySQL命令 – MySQL服務器的客戶端工具
My 是最初作者女兒的名字。mysql命令是MySQL數據庫服務器的客戶端工具,它工作在命令行終端中,完成對遠程MySQL數據庫服務器的操作。
語法格式: mysql[參數] [數據庫]
常用參數:
-h |
MySQL服務器的ip地址或主機名 |
-u |
連接MySQL服務器的用戶名 |
-e |
執行MySQL內部命令 |
-p |
連接MySQL服務器的密碼 |
nano命令 – 字符終端文本編輯器
nano全稱“Nano's ANOther editor”,是一個字符終端的文本編輯器,有點像DOS下的editor程序。它比vi/vim要簡單得多,比較適合Linux初學者使用。某些Linux發行版的默認編輯器就是nano。
nano命令可以打開指定文件進行編輯,默認情況下它會自動斷行,即在一行中輸入過長的內容時自動拆分成幾行,但用這種方式來處理某些文件可能會帶來問題,比如Linux系統的配置文件,自動斷行就會使本來只能寫在一行上的內容折斷成多行了,有可能造成系統不靈了。因此,如果你想避免這種情況出現,就加上-w選項吧。
語法格式:nano [參數] [文件]
常用參數:
-A |
啟用智能HOME鍵 |
-B |
儲存既有文件的備份 |
-D |
用粗體替代顏色反轉 |
nl命令-添加行號
nl命令是一個很好用的編號過濾工具。全稱是“Number of Lines”。該命令可以讀取 File 參數(缺省情況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。
語法格式:nl [參數] [文件]
常用參數:
-b |
指定行號指定的方式 |
-n |
列出行號表示的方式 |
-w |
行號欄位的占用的位數 |
-p |
在邏輯定界符處不重新開始計算。 |
nm命令 – 顯示二進制目標文件的符號表
nm是names的縮寫, nm命令主要是用來列出某些文件中的符號(說白了就是一些函數和全局變量等)。一般來說, 搞linux開發的人, 才會用到nm命令, 非開發的人, 應該用不到。
語法格式: nm [參數]
常用選項:
-A |
每個符號前顯示文件名 |
-D |
顯示動態符號 |
-g |
僅顯示外部符號 |
-r |
反序顯示符號表 |
nohup命令 – 后端運行程序
nohup命令的全稱為“no hang up”,該命令可以將程序以忽略掛起信號的方式運行起來,被運行的程序的輸出信息將不會顯示到終端。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out 文件不可寫,輸出重定向到$HOME/nohup.out文件中。如果沒有文件能創建或打開以用于追加,那么command 參數指定的命令不可調用。如果標準錯誤是一個終端,那么把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的文件描述符。
語法格式:nohup [參數]
常用參數:
--help |
在線幫助 |
--version |
顯示版本信息 |
od命令 – 輸出文件內容
全稱為“Octal Dump”。od命令會讀取所給予的文件的內容,并將其內容以八進制字碼呈現出來。
語法格式:od [參數]
常用參數:
-a |
此參數的效果和同時指定”-ta”參數相同 |
-A |
選擇要以何種基數計算字碼 |
-b |
此參數的效果和同時指定”-toC”參數相同 |
-c |
此參數的效果和同時指定”-tC”參數相同 |
等等 |
詳情請參見:https://www.linuxcool.com/od |
passwd命令 – 修改用戶賬戶密碼
passwd命令用于設置用戶的認證信息,包括用戶密碼、賬戶鎖定、密碼失效等。直接運行passwd命令修改當前的用戶密碼,對其他用戶的密碼操作需要管理員權限。
常用格式:passwd [參數]
常用參數:
-d |
刪除密碼 |
-l |
鎖定用戶密碼,無法被用戶自行修改 |
-u |
解開已鎖定用戶密碼,允許用戶自行修改 |
-e |
密碼立即過期,下次登陸強制修改密碼 |
等等 |
詳情請參見:https://www.linuxcool.com/passwd |
perl命令 – 實用報表提取語言
全稱"Pratical Extraction and Report Language"或"Pathologically Eclectic Rubbish Lister"。使用perl命令可以掃描任意文本文件,從這些文本文件中提取信息優化的語言,根據這些信息打印報告。
語法格式:perl [參數] [程序文件]
常用參數:
-c |
只進行語法檢查 |
-e |
可以讓Perl程序在命令行上運行 |
-l |
啟用行結束處理,指定行結束 |
php命令 – PHP語言的命令行接口
全稱為“Personal Home Page Tools或PHP HypertextPreprocessor”,php命令是流行的Web開發語言PHP的命令行接口,可以使用PHP語言開發基于命令行的系統管理腳本程序。
使用的通用目的腳本語言,特別適合Web開發,可以嵌入到html中。
語法格式: php [參數]
常用參數:
-q |
安靜模式,HTTP頭輸出(只有CGI) |
-g<名稱> |
在腳本中使變量為全局變量 |
-f<文件> |
解析和執行文件 |
-a |
運行PHP交互方式 |
等等 |
詳情請參見:https://www.linuxcool.com/php |
pico命令 – 編輯文字文件
全稱為“PIne's message COmposition editor”。pico是個簡單易用、以顯示導向為主的文字編輯程序,它伴隨著處理電子郵件和新聞組的程序pine而來。
語法格式:pico [參數] [文件]
常用參數:
-k |
預設pico在使用剪下命令時,會把光標所在的列的內容全部刪除 |
-m |
開啟鼠標支持的功能,您可用鼠標點選命令列表 |
-v |
啟動閱讀模式,用戶只能觀看,無法編輯文件的內容 |
-w |
關閉自動換行,通過這個參數可以編輯內容很長的列 |
-z |
讓pico可被Ctrl+z中斷,暫存在后臺作業里 |
ping命令 – 測試主機間網絡連通性
全稱“Packet Internet Grouper”。ping命令主要用來測試主機之間網絡的連通性,也可以用于執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。
不過值得我們注意的是:Linux系統下的ping命令與Windows系統下的ping命令稍有不同。Windows下運行ping命令一般會發出4個請求就結束運行該命令;而Linux下不會自動終止,此時需要我們按CTR+C終止或者使用-c參數為ping命令指定發送的請求數目。
語法格式:ping [參數] [目標主機]
常用參數:
-d |
使用Socket的SO_DEBUG功能 |
-c |
指定發送報文的次數 |
-i |
指定收發信息的間隔時間 |
-I |
使用指定的網絡接口送出數據包 |
等等 |
詳情請參見:https://www.linuxcool.com/ping |
popd命令 – 從shell目錄堆棧中刪除記錄
全稱“POP Directory”用于從Shell目錄堆棧中刪除記錄,如果不加任何選項,popd命令先刪除Shell目錄堆棧棧頂的記錄,再把當前目錄切換到新的Shell目錄堆棧頂的目錄。
語法格式:popd [參數]
常用參數:
-n |
將右起第n個目錄刪除(n從0開始計數) |
+n |
將左起第n個目錄刪除(n從0開始計數) |
pr命令 – 將文本文件轉換成適合打印的格式
pr命令英文全稱為pre,用來將文本文件轉換成適合打印的格式,它可以把較大的文件分割成多個頁面進行打印,并為每個頁面添加標題。
語法格式:pr [參數]
常用參數:
-h |
為頁指定標題 |
printf 命令 – shell輸出
全稱為“Print Formatted”。printf 命令模仿 C 程序庫(library)里的printf 程序。
printf 使用引用文本或空格分隔的參數,外面可以在printf中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認printf不會像 echo 自動添加換行符,我們可以手動添加 n。
語法格式:printf [格式控制字符串] [參數]
常用參數:
a |
警告字符,通常為ASCII的BEL字符 |
n |
換行 |
r |
回車 |
0ddd |
表示1到3位的八進制值字符 |
ddd |
表示1到3位數八進制值的字符。僅在格式字符串中有效 |
ps命令– 顯示進程狀態
ps命令是“processstatus”的縮寫,ps命令用于顯示當前系統的進程狀態。可以搭配kill指令隨時中斷、刪除不必要的程序。
ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等,總之大部分信息都是可以通過執行該命令得到的。
語法格式:ps [參數]
常用參數:
-a |
顯示所有終端機下執行的程序,除了階段作業領導者之外 |
-c |
顯示CLS和PRI欄位 |
c |
列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,選項或常駐服務的標示 |
-d |
顯示所有程序,但不包括階段作業領導者的程序 |
等等 |
詳細請參見:https://www.linuxcool.com/ps |
pushd命令 – 添加目錄到目錄堆棧頂部
全稱為“PUSH Directory”。pushd命令用于更改新目錄并(或)壓棧,或者把棧里的某個目錄推到棧頂。
語法格式: pushd[參數]
常用參數:
+N |
把正數第N個放到棧頂 |
-N |
把倒數第N個放到棧頂 |
-n |
不切換,只壓棧 |
dir |
要推送的目錄 |
pwd命令 – 顯示當前路徑
pwd命令是“print workingdirectory”中每個單詞的首字母縮寫,其功能正如所示單詞一樣,為打印工作目錄,即顯示當前工作目錄的絕對路徑。
在實際工作中,我們經常會在不同目錄之間進行切換,為了防止“迷路”,我們可以使用pwd命令快速查看當前我們所在的目錄路徑。
語法格式: pwd [參數]
常用參數:
-L |
顯示邏輯路徑 |
rev命令 – 顛倒過來顯示文件內容
使用rev命令可以把每一行字符的順序顛倒過來顯示文件內容。全稱為“REVerse”。
語法格式:rev [文件]
rm命令 – 移除文件或目錄
rm是常用的命令,全稱為“Remove”。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。rm也是一個危險的命令,使用的時候要特別當心,尤其對于新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什么東西,操作時保持高度清醒的頭腦。
語法格式:rm [參數] [文件]
常用參數:
-f |
忽略不存在的文件,不會出現警告信息 |
-i |
刪除前會詢問用戶是否操作 |
-r/R |
遞歸刪除 |
-v |
顯示指令的詳細執行過程 |
rmdir命令 – 刪除空目錄
rmdir命令作用是刪除空的目錄,英文全稱:“removedirectory”。
注意:rmdir命令只能刪除空目錄。當要刪除非空目錄時,就要使用帶有“-R”選項的rm命令。
rmdir命令的“-p”參數可以遞歸刪除指定的多級目錄,但是要求每個目錄也必須是空目錄。
語法格式 : rmdir[參數] [目錄名稱]
常用參數:
-p |
用遞歸的方式刪除指定的目錄路徑中的所有父級目錄,非空則報錯 |
-- -- ignore-fail-on-non-empty |
忽略由于刪除非空目錄時導致命令出錯而產生的錯誤信息 |
-v |
顯示命令的詳細執行過程 |
-- -- help |
顯示命令的幫助信息 |
-- -- version |
顯示命令的版本信息 |
rmmod命令 – 刪除模塊
rmmod即“remove module”的簡稱,rmmod命令用于刪除模塊。執行rmmod命令,可刪除不需要的模塊。Linux操作系統的核心具有模塊化的特性,因此在編譯核心時,不需要吧全部功能都放入核心,可以將這些功能編譯成一個個單獨的模塊,待有需要時再分別載入它們。
語法格式:rmmod [參數] [模塊名稱]
常用參數:
-a |
刪除所有目前不需要的模塊 |
-s |
把信息輸出至syslog常駐服務,而非終端機界面 |
-v |
顯示指令執行的詳細信息 |
-f |
強制移除模塊,使用此選項比較危險 |
-w |
等待著,知道模塊能夠被除時再移除模塊 |
rpm命令 – RPM軟件包管理器
rpm命令是Red-Hat Package Manager(RPM軟件包管理器)的縮寫, 該命令用于管理Linux 下軟件包的軟件。在 Linux 操作系統下,幾乎所有的軟件均可以通過RPM 進行安裝、卸載及管理等操作。
概括的說,rpm命令包含了五種基本功能:安裝、卸載、升級、查詢和驗證。
語法格式:rpm [參數] [軟件包]
常用參數:
-a |
查詢所有的軟件包 |
-b或-t |
設置包裝套件的完成階段,并指定套件檔的文件名稱; |
-c |
只列出組態配置文件,本參數需配合”-l”參數使用 |
-d |
只列出文本文件,本參數需配合”-l”參數使用 |
等等 |
詳情請參見:https://www.linuxcool.com/rpm |
rsh命令 – 遠端登入的shell
rsh命令的英文全稱為“remote shell”,該命令提供的用戶環境,也就是shell,以便指令能夠在指定的遠端主機上執行。
語法格式:rsh [參數]
常用參數:
-d |
使用Socket層級的排錯功能 |
-l |
指定要登入遠端主機的用戶名稱 |
-n |
把輸入的指令號向代號為/dev/null的特殊外圍設備 |
rlogin命令 – 遠端登入
rlogin命令用于遠端登入。執行rlogin指令開啟終端機階段操作,并登入遠端主機。
語法格式:rlogin [參數]
常用參數:
-E |
忽略escape字符 |
-8 |
|
-L |
允許rlogin會話運行在litout模式 |
-ec |
設置escape字符為c |
等等 |
詳情請參見:https://www.linuxcool.com/rlogin |
sed命令 – 處理編輯文本文件
Linux sed 命令是利用腳本來處理文本文件。其全稱是“Stream Editor”,sed 可依照腳本的指令來處理、編輯文本文件。sed 主要用來自動編輯一個或多個文件、簡化對文件的反復操作、編寫轉換程序等。
語法格式:sed [參數]
常用參數:
-e或--expression=<> |
以選項中指定的來處理輸入的文本文件 |
-f<文件>或--file=<文件> |
以選項中指定的文件來處理輸入的文本文件 |
-h或--help |
顯示幫助 |
-n或--quiet或--silent |
僅顯示處理后的結果 |
-V或--version |
顯示版本信息 |
seq命令 – 打印數字序列
全稱“SEQuence”,seq命令用于以指定增量從首數開始打印數字到尾數,即產生從某個數到另外一個數之間的所有整數,并且可以對整數的格式、寬度、分割符號進行控制。
語法格式:seq [參數]
常用參數:
-f |
格式 |
-s |
字符串 |
-w |
在列前添加0 使得寬度相同 |
ssh命令 – 安全連接客戶端
ssh命令全稱是“Secure Shell”是openssh套件中的客戶端連接工具,可以給予ssh加密協議實現安全的遠程登錄服務器,實現對服務器的遠程管理。
語法格式: ssh [參數] [遠程主機]
常用參數:
-1 |
強制使用ssh協議版本1 |
-2 |
強制使用ssh協議版本2 |
-4 |
強制使用IPv4地址 |
-6 |
強制使用IPv6地址 |
等等 |
詳情請參見:https://www.linuxcool.com/ssh |
stty命令 – 修改終端命令行的相關設置
全稱為“Set TTY”,stty命令用于檢查和修改當前注冊的終端的通信參數。UNIX系統為鍵盤的輸入和終端的輸出提供了重要的控制手段,可以通過stty命令對特定終端或通信線路設置選項。stty還可用于控制一些具有特殊控制功能的鍵。比如系統可能已經使用CTRL-D作為文件結束符,但你可能喜歡使用CTRL-C。這時我們可以使用stty命令改變這些默認設置。
語法格式:stty [參數]
常用參數:
-a |
以容易閱讀的方式打印當前的所有配置 |
-g |
以stty可讀方式打印當前的所有配置 |
su命令 – 切換用戶
su命令全稱為“swith user”,用于切換當前用戶身份到指定用戶或者以指定用戶的身份執行命令或程序。
普通用戶切換到root用戶,可以使用su -- 或su root,但是必須輸入root密碼才能完成切換。root用戶切換到普通用戶,可以使用su username,不需要輸入任何密碼即可完成切換。
語法格式: su [選項] [用戶名]
常用參數:
-c或--command |
執行完指定的指令后,即恢復原來的身份 |
-f或--fast |
適用于csh與tsch,使shell不用去讀取啟動文件 |
-l或--login |
改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname,此外,也會變更PATH變量 |
-m,-p或--preserve-environment |
變更身份時,不要變更環境變量 |
等等 |
詳情請參見:https://www.linuxcool.com/su |
tee命令 – 讀取標準輸入的數據
tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件 。
語法格式:tee [參數] [文件]
常用參數:
-a |
附加到既有文件的后面,而非覆蓋它 |
-i |
忽略中斷信號 |
— help |
查看幫助信息 |
— version |
顯示版本信息 |
telnet命令 – 遠端登入
telnet命令全稱為“teminaLover Network”,執行telnet指令開啟終端機階段作業,并登入遠端主機。telnet命令可以幫助你從這臺路由器遠程登陸到遠端開啟了telnet服務的設備,包括路由器、交換機、linux服務器等,并且配置當前路由器的telnet服務。
語法格式:telnet [參數]
常用參數:
-8 |
允許使用8位字符資料,包括輸入與輸出 |
-a |
嘗試自動登入遠端系統 |
-b |
使用別名指定遠端主機名稱 |
-c |
不讀取用戶專屬目錄里的.telnetrc文件 |
等等 |
詳情請參見:https://www.linuxcool.com/telnet |
touch命令 – 創建文件
touch命令有兩個功能:一是創建新的空文件,二是改變已有文件的時間戳屬性。
touch命令會根據當前的系統時間更新指定文件的訪問時間和修改時間。如果文件不存在,將會創建新的空文件,除非指定了”-c”或”-h”選項。
注意:在修改文件的時間屬性的時候,用戶必須是文件的屬主,或擁有寫文件的訪問權限。
語法格式:touch [參數] [文件]
常用參數:
-a |
改變檔案的讀取時間記錄 |
-m |
改變檔案的修改時間記錄 |
-r |
使用參考檔的時間記錄,與 --file 的效果一樣 |
-c |
不創建新文件 |
等等 |
詳情請參見:https://www.linuxcool.com/touch |
tr命令 – 字符轉換
tr的英文全稱是“ transform ”,即轉換的意思。該命令的作用是一種可將字符進行替換、壓縮、刪除,他可以將一組字符轉換成另一組字符。tr他只能從標準輸入中讀取數據,因此,tr要么將輸入文件重定向到標準輸入,要么從管道讀入數據。
注意:tr類似于sed命令,但是比sed簡單,所以tr能實現的功能,sed都能實現。
語法格式:tr [參數] [字符串1] [字符串2]
常用參數:
-c |
選定字符串1中字符集的補集,即反選字符串1的補集 |
-d |
刪除字符串1中出現的所有字符 |
-s |
刪除所有重復出現的字符序列,只保留一個 |
tty命令 – 打印輸出連接到標準輸入的終端文件名
tty是 Teletype(電傳打字機)的縮寫,電傳打字機是最早出現的一種終端設備,現在通常使用 TTY 來統稱各種類型的終端設備,如鍵盤 、打印機 、顯示器等。
pty(虛擬終端): 如果我們遠程telnet到主機或使用xterm時,也需要一個終端交互,這就是虛擬終端pty(pseudo-tty) 。
pts/ptmx(pts/ptmx結合使用,進而實現pty): pts(pseudo-terminalslave)是pty的實現方法,與ptmx(pseudo-terminalmaster)配合使用實現pty。
語法格式:tty [參數]
常用參數:
-s/--silent/--quiet |
無打印輸出結果,只是返回退出狀態碼 |
--help |
打印輸出tty命令的幫助信息并退出 |
--version |
打印輸出當前tty命令版本信息 |
ulimit命令 – 控制shell程序的資源
其全稱是“User's LIMIT”。Linux對于每個用戶,系統限制其最大進程數。為提高性能,可以根據設備資源情況,設置各linux用戶的最大進程數,我們可以用ulimit來顯示當前的各種用戶進程限制。
ulimit為shell內建命令,可用來控制shell執行程序的資源。
語法格式:ulimit [參數]
常用參數:
-a |
顯示目前資源限制的設定 |
-d |
程序數據節區的最大值,單位為KB |
-t |
指定CPU使用時間的上限,單位為秒 |
-u |
用戶最多可開啟的程序數目 |
-v |
指定可使用的虛擬內存上限,單位為KB |
umask命令 – 設定權限掩碼
全稱是“User's MASK”。umask命令可用來設定權限掩碼。權限掩碼是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼后,即可產生建立文件時預設的權限。
語法格式:umask [參數] [權限掩碼]
常用參數:
-S |
以文字的方式來表示權限掩碼 |
-p |
輸出的權限掩碼可直接作為指令來執行 |
umount命令 – 卸載文件系統
umount是“unmount”的縮寫,譯為“不掛在。所以它的”的作用是卸載已安裝的文件系統、目錄或文件。
使用umount命令可以卸載文件系統。利用設備名或掛載點都能umount文件系統,不過最好還是通過掛載點卸載,一面使用綁定掛在(一個設備,多個掛載點)時產生混亂。
語法格式:umount [參數]
常用參數:
-a |
卸載/etc/mtab中記錄的所有文件系統 |
-h |
顯示幫助 |
-n |
卸載時不要將信息存入/etc/mtab文件中 |
-r |
若無法成功卸載,則嘗試以只讀的方式重新掛入文件系統 |
等等 |
詳情請參見:https://www.linuxcool.com/umount |
uname命令 – 顯示系統信息
uname命令的英文全稱即“Unix name”。
用于顯示系統相關信息,比如主機名、內核版本號、硬件架構等。
如果未指定任何選項,其效果相當于執行”uname -s”命令,即顯示系統內核的名字。
語法格式:uname [參數]
常用參數:
-a |
顯示系統所有相關信息 |
-m |
顯示計算機硬件架構 |
-n |
顯示主機名稱 |
-r |
顯示內核發行版本號 |
等等 |
詳情請參見:https://www.linuxcool.com/uname |
uniq命令 – 去除文件中的重復行
uniq命令全稱是“unique”,中文釋義是“獨特的,唯一的”。該命令的作用是用來去除文本文件中連續的重復行,中間不能夾雜其他文本行。去除了重復的,保留的都是唯一的,也就是獨特的,唯一的了。
我們應當注意的是,它和sort的區別,sort只要有重復行,它就去除,而uniq重復行必須要連續,也可以用它忽略文件中的重復行。
語法格式:uniq [參數] [文件]
常用參數:
-c |
打印每行在文本中重復出現的次數 |
-d |
只顯示有重復的紀錄,每個重復紀錄只出現一次 |
-u |
只顯示沒有重復的紀錄 |
wall命令 – 輸出信息
全稱為“write all”。wall命令用于向系統當前所有打開的終端上輸出信息。通過wall命令可將信息發送給每位同意接收公眾信息的終端機用戶,若不給予其信息內容,則wall命令會從標準輸入設備讀取數據,然后再把所得到的數據傳送給所有終端機用戶。
語法格式:wall [參數]
常用參數:
messge |
消息:指定廣播消息 |
wc命令 – 統計文件的字節數、字數、行數
wc命令全稱為“word Count”,是統計指定文件中的字節數、字數、行數,并將統計結果顯示輸出。利用wc指令我們可以計算文件的Byte數、字數或是列數,若不指定文件名稱,或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據。wc同時也給出所指定文件的總統計數。
語法格式:wc [參數] [文件]
常用參數:
-w |
統計字數,或--words:只顯示字數。一個字被定義為由空白、跳格或換行字符分隔的字符串 |
-c |
統計字節數,或--bytes或--chars:只顯示Bytes數 |
-l |
統計行數,或--lines:只顯示列數 |
-m |
統計字符數 |
等等 |
詳情請參見:https://www.linuxcool.com/wc |
xargs命令 – 過濾器
xargs命令是給其他命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。全稱是“extended arguments”,它擅長將標準輸入數據轉換成命令行參數,xargs能夠處理管道或者 stdin 并將其轉換成特定命令的命令參數。
xargs也可以將單行或多行文本輸入轉換為其他格式,例如多行變單行,單行變多行。xargs的默認命令是 echo,空格是默認定界符。這意味著通過管道傳遞給 xargs的輸入將會包含換行和空白,不過通過 xargs 的處理,換行和空白將被空格取代。xargs是構建單行命令的重要組件之一。
語法格式:xargs [參數]
常用參數:
-n |
多行輸出 |
-d |
自定義一個定界符 |
-I |
指定一個替換字符串{} |
-t |
打印出 xargs 執行的命令 |
-p |
執行每一個命令時彈出確認 |
就先整理到這里吧,希望對各位朋友有用~