linux命令教程之Linux常用命令的命名來源
縮寫 | 全稱 | 說明
--- | --- | --- |
/bin | BINaries | 二進制可執行命令
/dev | DEVices | 特殊設備文件
/etc | ETCetera | 系統管理和配置文件
/etc/fstab | FileSystem TABle | 文件/etc/fstab包含了靜態文件系統信息,定義了存儲設備和分區整合到整個系統的方式。mount 命令會讀取這個文件,確定設備和分區的掛載選項。
/lib | LIBraries | 庫文件
/mnt | MouNT | 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/opt | OPTion | 第三方軟件放置的目錄。如果你想自行安裝額外的軟件(非原本的 distribution 提供的),那么也能夠將你的軟件安裝到這里來。
/proc | PROCesses | 虛擬的目錄,是系統內存的映射??芍苯釉L問這個目錄來獲取系統信息。
/sbin | Super BINaries, Superuser BINaries | 系統管理命令,這里存放的是系統管理員使用的管理程序
/srv | SeRVices | 是一些網絡服務啟動后,這些服務所需要取用的數據目錄。常見的服務例如 WWW,FTP 等。
/sys | SYStem | 虛擬文件系統,主要記錄與內核相關的信息,包括目前已加載的內核模塊與內核檢測到的硬件設備信息,同樣不占硬盤容量。
/tmp | TeMPorary | 公用的臨時文件存儲點
tty | teletypewriter | “電傳打字機”,在類Unix里,鍵盤顯示器,都是虛擬的teletypewriter
/usr | Unix System/Software/Shared Resources | “Unix 操作系統軟件資源” 所放置的目錄,不是用戶數據。 FHS 建議所有的軟件開發者應該將他們的數據合理的放置到這個目錄下的子目錄,而不是自行新建該軟件自己獨立的目錄。
/var | VARiable | 某些大文件的溢出區,比方說各種服務的日志文件
注:具體到各個目錄的功能以及作用,可以參考下面兩篇文章:
- [Linux中常用的命令都是哪些單詞的縮寫?](Linux中常用的命令都是哪些單詞的縮寫? - Linux 系統管理)
- [(轉)Linux 目錄結構及其含義]((轉)Linux 目錄結構及其含義)(這篇比較詳細)
## 2. 命令縮寫
縮寫 | 全稱 | 說明
--- | --- | ---
apt | Advanced Packaging Tool | 是Debian Linux發行版中的APT軟件包管理工具。一般配合apt-get或者apt-update
awk | Aho Weiberger and Kernighan | Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。一種編程語言,用于在Linux/unix下對文本和數據進行處理。
bash | Bourne Again SHell | 一種shell
bg | BackGround | 用于將作業放到后臺運行,使前臺可以執行其他任務。該命令的運行效果與在指令后面添加符號&的效果是相同的,都是將其放到系統后臺執行。
cal | CALendar | 用于顯示當前日歷,或者指定日期的日歷。
cat | CATenate | "連接",連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容,類似于下的type命令。
chgrp | CHange GRouP | 用來改變文件或目錄所屬的用戶組。
chmod | CHange MODe | 用來變更文件或目錄的權限。
chown | CHange OWNer | 改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組。
cd | Change Directory | 切換工作目錄
cp | CoPy | 將一個或多個源文件或者目錄復制到指定的目的文件或目錄
dd | Data Description | 用于復制文件并對原文件的內容進行轉換和格式化處理。
df | Disk Free | 用于顯示磁盤分區上的可使用的磁盤空間。默認顯示單位為KB。
du | Disk Usage | 查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的。
diff | DIFFerence | 在最簡單的情況下,比較給定的兩個文件的不同。
dpkg | Debian PacKaGe | Debian Linux系統用來安裝、創建和管理軟件包的實用工具。
ed | EDitor | 單行純文本編輯器,它有命令模式(command mode)和輸入模式(input mode)兩種工作模式。
emacs | Editor MACroS | 是由GNU組織的創始人Richard Stallman開發的一個功能強大的全屏文本編輯器,它支持多種編程語言,具有很多優良的特性。(備注:vim大法好!!!)
env | ENVironment | 用于顯示系統中已存在的環境變量,以及在定義的環境中執行指令。
exec | EXECute | 用于調用并執行指令的命令。
fsck | File System Consistency checK, or fuck | 用于檢查并且試圖修復文件系統中的錯誤。
gawk | Gnu Aho Weiberger and Kernighan |
grep | Gnu Regular Expression Print | (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。
grub | GRand Unified Bootloader | 多重引導程序grub的命令行shell工具。
ifconfig | InterFace CONFIGuration | 被用于配置和顯示Linux內核中網絡接口的網絡參數。
init | INITialization | Linux下的進程初始化工具
insmod | INStall Module | 用于將給定的模塊加載到內核中。
ln | LiNk | 用來為文件創件連接,連接類型分為硬連接和符號連接兩種,默認的連接類型是硬連接。如果要創建符號連接必須使用"-s"選項。
ls | LiSt | 顯示目標列表
lsmod | LiSt Module | 用于顯示已經加載到內核中的模塊的狀態信息。
man | MANual | Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。一般戲稱有問題找男人。。。
mkdir | MaKe DIRectory | 創建目錄
mkfs | MaKe FileSystem | 用于在設備上(通常為硬盤)創建Linux文件系統。
mv | MoVe | 對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。
nano | Nano's ANOther editor | 是一個字符終端的文本編輯器,有點像DOS下的editor程序。
parted | PARTition EDitor | 是由GNU組織開發的一款功能強大的磁盤分區和分區大小調整工具,與fdisk不同,它支持調整分區的大小。
passwd | PASSWorD | 用于設置用戶的認證信息,包括用戶密碼、密碼過期時間等。
ping | Packet InterNet Grouper | 用來測試主機之間網絡的連通性。執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。
popd | POP from Directory | 刪除目錄棧中的記錄;
pushd | PUSH to Directory | 是將目錄加入命令堆疊中。
ps | Processes Status | 報告當前系統的進程狀態??梢源钆鋕ill指令隨時中斷、刪除不必要的程序。
pwd | Print Working Directory | 以絕對路徑的方式顯示用戶當前工作目錄
rcconf | Run Command CONFiguration | Debian Linux下的運行等級服務配置工具,用以設置在特定的運行等級下系統服務的啟動配置。
rm | ReMove | 可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。
rmdir | ReMove DIRectory | 用來刪除空目錄。
rmmod | ReMove MODule | 用于從當前運行的內核中移除指定的內核模塊。
rpm | RPM/Redhat Package Manager | RPM軟件包的管理工具。
sed | Stream EDitor | 一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。
ssh | Secure SHell | openssh套件中的客戶端連接工具,可以給予ssh加密協議實現安全的遠程登錄服務器。
su | Substitute User | "替代用戶",切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼。
sudo | SuperUser DO | 用來以其他身份來執行命令,預設的身份為root。
sync | SYNChronize | 用于強制被改變的內容立刻寫入磁盤,更新超塊信息。
vim | vi Improved | 是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。(備注:神一樣的編輯器?。?!)
yum | Yellow dog Updater, Modified | 在Fedora和RedHat以及SUSE中基于rpm的軟件包管理器
注:命令的具體解釋可以參考這個網站:[Linux命令大全](Linux命令大全(手冊)_Linux常用命令行實例詳解_Linux命令學習手冊)
## 3. 編程相關縮寫
縮寫 | 全稱 | 說明
--- | --- | ---
cc | C Compiler |
gcc | Gnu Compiler Collection | 作為一個軟件集被你下載下來編譯安裝的時候
gcc | Gnu C Compiler | 作為一個軟件被你調用來編譯C程序的時候
g++ | Gnu c++ compiler | 其實g++只是調用gcc,然后連接c++的庫,并且作相應的一些編譯設置而已
gcj | Gnu Compiler for Java |
gdb | Gnu DeBug |
## 4. 遞歸縮寫
縮寫 | 全稱 | 說明
--- | --- | ---
GNU | Gnu is Not Unix |
PHP | PHP: Hypertext Preprocessor |
RPM | RPM Package Manager |
WINE | WINE Is Not an Emulator | Wine 是類UNIX系統下運行微軟Windows程序的"兼容層"。在Wine中運行的Windows程序,就如同運行原生Linux程序一樣,不會有模擬器那樣的性能問題。
PNG | PNG's Not GIF |
nano | Nano's ANOther editor |
## 5. 其他縮寫
縮寫 | 全稱 | 說明
--- | --- | ---
tar | Tape Archive | “磁帶檔案卷”
tcl | Tool Command Language | Tcl(發音 tickle)是一種腳本語言。
tty | teletypewriter | “電傳打字機”,在類Unix里,鍵盤顯示器,都是虛擬的teletypewriter
tzselect | Time Zone SELECT |