從事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命令 – 文本和數據進行處理的編程語言
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
bash從字符串中讀入命令,如果字符串後還有變量就被設定為從$0開始的位置參數
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命令 – 切換目錄
cd命令是”change directory”中單詞的首字母縮寫,其英文釋義是改變目錄,所以該命令的功能是從當前目錄切換到指定目錄。
其中目錄的路徑可分為絕對路徑和相對路徑。若目錄名稱省略,則切換至使用者的用戶目錄(也就是剛登錄時所在的目錄)。
另外,“~”也表示為用戶目錄的意思,“.”則是表示目前所在的目錄,“..”則表示當前目錄位置的上一級目錄。
語法格式:cd [參數] [目錄名]
常用參數:
-P
如果切換的目標目錄是一個符號鏈接,則直接切換到符號鏈接指向的目標目錄
-L
如果切換的目標目錄是一個符號鏈接,則直接切換到符號鏈接名所在的目錄
--
僅使用”-“選項時,當前目錄將被切換到環境變量”OLDPWD”對應值的目錄
~
切換至當前用戶目錄
等等
詳情請參見:https://www.linuxcool.com/cd
chgrp命令 – 更改文件用戶組
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命令 – 更改使用者shell設定
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是英文單詞“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
exec命令 – 調用並執行指定的命令
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
fmt命令 – 編排文本文件
這個命令是單詞“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'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
全稱為“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
只識別8位字的字符
-L
允許rlogin會話運行在litout模式
-ec
設置escape字符為c
等等
詳情請參見:https://www.linuxcool.com/rlogin
Linux sed 命令是利用腳本來處理文本文件。其全稱是“Stream Editor”,sed 可依照腳本的指令來處理、編輯文本文件。sed 主要用來自動編輯一個或多個文件、簡化對文件的反覆操作、編寫轉換程序等。
語法格式:sed [參數]
常用參數:
-e或--expression=<script>
以選項中指定的script來處理輸入的文本文件
-f
閱讀更多 網絡安全晴雨表 的文章