Linux經常使用命令的命名來源

不少人在學習Linux的時候會疑惑:這麼多的Linux名,他們都是怎麼被定義的?林納斯是怎麼制定如此花樣繁多且數量龐大的命令?今天這篇文章可能會幫你解開疑惑。
## 1. 目錄縮寫

 

縮寫 | 全稱 | 說明
— | — | — |
/bin | BINaries | 二進制可執行命令
/dev | DEVices | 特殊設備文件
/etc | ETCetera | 系統管理和配置文件
/etc/fstab | FileSystem TABle | 文件/etc/fstab包含了靜態文件系統信息,定義了存儲設備和分區整合到整個系統的方式。mount 命令會讀取這個文件,肯定設備和分區的掛載選項。
/lib | LIBraries | 庫文件
/mnt | MouNT | 系統提供這個目錄是讓用戶臨時掛載其餘的文件系統。
/opt | OPTion | 第三方軟件放置的目錄。若是你想自行安裝額外的軟件(非本來的 distribution 提供的),那麼也可以將你的軟件安裝到這裏來。
/proc | PROCesses | 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/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

注:具體到各個目錄的功能以及做用,能夠參考下面兩篇文章:c++

– [Linux中經常使用的命令都是哪些單詞的縮寫?](Linux中經常使用的命令都是哪些單詞的縮寫? – Linux 系統管理)
– [(轉)linux 目錄結構及其含義]((轉)linux 目錄結構及其含義)(這篇比較詳細)正則表達式

## 2. 命令縮寫shell

縮寫 | 全稱 | 說明
— | — | —
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 | 報告當前系統的進程狀態。能夠搭配kill指令隨時中斷、刪除沒必要要的程序。
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的軟件包管理器express

注:命令的具體解釋能夠參考這個網站:[Linux命令大全](Linux命令大全(手冊)_Linux經常使用命令行實例詳解_Linux命令學習手冊)編程

## 3. 編程相關縮寫vim

縮寫 | 全稱 | 說明
— | — | —
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. 遞歸縮寫bash

縮寫 | 全稱 | 說明
— | — | —
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裏,鍵盤顯示器,都是虛擬的teletypewritertzselect | Time Zone SELECT |

相關文章
相關標籤/搜索