1、目錄名:
名稱 | 英文 | 英文含義 | 描述 |
---|---|---|---|
/boot | boot | 引導 | 作業系統的核心及在引導過程中使用的檔案 |
/root | root | 根 | 系統管理員的主目錄(根目錄) |
/run | run | 執行 | 系統執行時所需檔案 |
/home | home | 家 | 使用者的主目錄基點 |
/etc | ETCetera | 附加,等 | 存放系統配置檔案 |
/bin | BINaries | 二進位制檔案 | 存放二進位制可執行檔案(ls,cat,mkdir等) |
/dev | DEVices | 裝置 | 用於存放裝置檔案 |
/lib | LIBraries | 庫 | 存放跟檔案系統中的程式執行所需要的共享庫及核心模組 |
/mnt | MouNT | 安裝,掛載 | 系統管理員安裝臨時檔案系統的安裝點 |
/proc | PROCesses | 程式,過程 | 虛擬檔案系統,存放當前記憶體的對映 |
/tmp | TeMPorary | 臨時 | 用於存放各種臨時檔案 |
/var | VARiable | 可變的 | 用於存放執行時需要改變資料的檔案 |
/srv | SeRVices | 服務 | 系統啟動服務時候可以訪問的資料庫目錄 |
/opt | OPTional | 可選的 | 額外安裝的可選應用程式包所放置的位置 |
/sbin | Super BINaries (Superuser BINaries) |
超級使用者的二進位制檔案 | 存放二進位制可執行檔案,只有root才能訪問 |
/sys | SYStem | 系統 | 硬體裝置的驅動程式資訊 |
/usr | Unix System Resources (Unix Software Resources) (Unix Shared Resources) |
Unix系統資源 | 用於存放系統應用程式,比較重要的目錄/usr/local本地管理員軟體安裝目錄 |
- dev/xxyn
下面說明了解析分割槽命名方案的方法:
/dev/
這個字串是所有裝置檔案所在的目錄名。因為分割槽在硬碟上,而硬碟是裝置,所以這些檔案代表了在/dev/上所有可能的分割槽。
xx
分割槽名的前兩個字母標明分割槽所在裝置的型別。通常是 hd (IDE 磁碟)或 sd(SCSI 磁碟)。IDE硬碟是作為系統操作硬碟使用,而SCSI硬碟是作為資料儲存硬碟使用。
y
這個字母標明分割槽所在第幾個裝置。例如,/dev/hda(第一個 IDE 磁碟)或 /dev/sdb(第二個 SCSI 磁碟)
n
最後的數字代表分割槽。前四個分割槽(主分割槽或擴充套件分割槽)是用數字從 1 排列到 4。邏輯分割槽從 5 開始。例如,/dev/hda3 是在第一個 IDE 硬碟上的第三個主分割槽或擴充套件分割槽;/dev/sdb6 是在第二個 SCSI 硬碟上的第二個邏輯分割槽。
USB儲存裝置屬於SCSI裝置,其編號為sdX;
u盤一般用/sdb1
mount [ -t 檔案系統型別 ] 儲存裝置 掛載點
掛載U盤:mount [-t vfat] /dev/sdb1 /mnt/usb
解除安裝U盤:umount /mnt/usb
2、常用命令:
- Linux命令通常由以下三部分組成:
Command[-option][argument]
- Command即是要執行的命令本身,說白了就是一個軟體(程式)
- Option的話是可選的,即有些命令是沒有選項的,選項是控制命令執行狀態和行為的
- argument是引數,是命令要操作的檔案、路徑、資料等,也是可選的,因為有些命令不需要操作這些內容,如果沒有的話,就選擇預設的
2.1、檔案及資料夾管理:
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
ls | LiSt | 列表 | 顯示目錄中的內容ls [opions] [檔案或目錄]... |
-a 或 --all :列出目錄下的所有檔案和目錄,包括檔案和子目錄的名稱-A 或 --almost-all :列出除“.”(當前目錄)及“..”(當前目錄的上級目錄)外的任何檔案和目錄-b 或 --escape :把檔名中不可輸出的字元用反斜槓家字元編號的形式列出-c :輸出檔案的ctime(檔案最後更改的時間),並根據ctime排序-C :分成多列顯示檔案和目錄-d 或 --directory :將目錄影檔案一樣顯示,而不是顯示其下的檔案-F 或 --classify :加上檔案型別的指示符號,其中“*”表示可執行的普通檔案;“/”表示目錄;“@”表示符號連結;-l :列出檔案詳細資訊“ |
cd | Change Directory | 更改目錄 | 使用者改變使用者的工作目錄cd [目的目錄] |
– |
pwd | Print Working Directory | 列印工作目錄 | 用於顯示當前的目錄 | – |
cp | CoPy | 複製 | 複製檔案cp [options] 原始檔 目標檔案 |
-a 或 --archive :等同於-dpR-d :複製符號連結時,把目標檔案或目錄也建立為符號連結,並指向與原始檔或目錄連結的原始檔案或目錄-f 或 --force :強行復制檔案或目錄,不論目標檔案或目錄是否已存在-i 或 --intercative :覆蓋目標檔案前需要確認-n 或 --no-clobber :不覆蓋已經存在的目標檔案-p :複製原始檔或目錄內容的同時也複製檔案屬性如存取許可權等-R,-r 或 --recursive :遞迴複製目錄,將源目錄下所有檔案及子目錄都複製到目標位置 |
mv | MoVe | 移動 | 移動檔案或檔案換名mv [options] 原始檔 目標檔案 |
-i 或 --interactive :覆蓋檔案前需要確認-f 或 --force :若目標檔案或目錄已存在,直接覆蓋-n 或 --no-clobber :不覆蓋已存在的檔案-u 或 --update :移動或更改檔名時,若目標檔案已存在,且檔案日期比原始檔新,則不覆蓋目標檔案 |
rm | ReMove | 刪除 | 刪除檔案或者目錄rm [options] ...檔案或目錄... 刪除目錄必須要加”-r”選項 |
-f 或 --force :強制刪除檔案或目錄-i 或 --interactive :刪除檔案或目錄前提示要使用者確認-r,-R 或 --recursive :遞迴刪除指定目錄及其下屬各級子目錄和相應的檔案 |
pushd | PUSH to Directory | 壓棧到目錄 | – | |
popd | POP from Directory | 從目錄出棧 | – | |
mkdir | MaKe DIRectory | 新建目錄 | 建立使用者目錄mkdir [options] 目錄名... |
-m 或 --mode=MODE :對新建目錄設定存取許可權-p 或 --parents :若所建目錄的上層目錄不存在,則一併建立 |
rmdir | ReMove DIRectory | 刪除目錄 | 刪除目錄rmdir [options] 目錄名... |
-p 或 -parents :刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則一併刪除 |
cat | CATenate or conCATenate |
連線 | 連線檔案並輸出cat [options] [file…] |
-b 或 --number-noblank :從1開始對所有非空輸出行進行編號-n 或 --number :從1開始對所有輸出行編號-s 或 --squeeze-blank :將連續兩行以上的空白行合併成一行空白行 |
sed | Stream EDitor | 流編譯器 | – | |
diff | DIFFerence | 不同,差異 | 比較文字檔案,並找出它們的不同diff [options] 檔案1 檔案2 |
-b 或 --ignore-space-change :忽略空格造成的不同-B 或 --ignore-blank-lines :忽略空行造成的不同-i 或 --ignore-case :忽略大小寫的不同-r 或 --recursive :當比較的檔案都是目錄時,遞迴比較子目錄中的檔案 |
wc | Word Count | 字數 | 統計給定檔案中的位元組數、字數、行數wc [options] ...[檔案]... |
-c 或 --bytes :統計位元組數-m 或 --chars :統計字元數-l 或 --lines :統計行數-w 或 --words :統計字數 |
chmod | CHange MODe | 更改許可權 | 改變檔案或目錄的許可許可權chmod [who] [opt][mode] 檔名… |
– |
chown | CHange OWNer | 更改所有者 | chown [options] [使用者][:[組]] 檔案... |
-R 或 --recursive :遞迴式地改變指定目錄及其下的所有子目錄和檔案的擁有者 |
chgrp | CHange GRouP | 更改組 | chgrp [options] 所屬組 檔案... |
-R 或 --recursive :遞迴式地改變指定目錄及其下的所有子目錄和檔案的屬組 |
awk | Aho Weinberger and Kernighan | – | ||
gawk | Gnu AWK | – | ||
mawk | Minimal AWK | – | ||
grep | General Regular Expression Print | 通用正規表示式列印 | 在檔案中搜尋匹配行並輸出grep [選項] 查詢模式 [檔案...] |
-b 或 --byte-offset :在顯示符合匹配字串行前,標識該行第一個字元的位編號-c 或 --count :計算符合匹配字串的行數-E :將查詢模式解釋成擴充套件的正規表示式,相當於egrep-F :將搜尋模式解釋成單純的字串,相當於fgrep-i 或 --ignore-case :忽略字元大小寫-n 或 --line-number :在顯示包含匹配字串的行之前,標示出該行的行號-v :反轉查詢,顯示不包含匹配字串的文字行-V :顯示版本資訊-x 或 --line-regxep :只顯示全行都嚴格匹配的行 |
ln | LiNk | 連結 | 在檔案間建立連線ln [options] 原始檔 [目標檔案] ln [options] 原始檔… 目錄 |
-s :對原始檔建立軟連結(符號連線),而非硬連結 |
tar | tape archive(TARball) | 打包歸檔(打包軟體) | 打包備份檔案 tar [options] [檔案或目錄]… 打包並壓縮: tar -czvf 原始檔 目標檔案 還原並解壓: tar -xzvf 原始檔 目標檔案 |
-A 或 --catenate :新增tar檔案到已存在的備份檔案-c 或 -create :建立新的備份檔案-f<備份檔案> 或 --file=<備份檔案> :指定備份檔案-t 或 --list :列出備份檔案的內容-v 或 --verbose :顯示指令執行過程-x 或 --extract 或 --get :從備份檔案中還原檔案--delete :從備份檔案中刪除指定檔案 |
touch | touch | 觸控,修飾,潤色 | 用來修改檔案時間戳,或者新建一個不存在的檔案 | |
find | find | 找到,發現 | 搜尋特定檔案find [路徑…] [表示式] |
太多了,請用man命令查詢find命令手冊 |
gzip | GNUzip | 壓縮檔案 | 壓縮檔案gzip [options] [檔名…] -d或--decompress 解壓 |
-c 或 --stdout 或 --to-stdout :壓縮後檔案輸出到標準輸出裝置,不改變原始檔案-d 或 --decompress 或 ----uncompress :解壓檔案-f 或 --force :強行壓縮檔案-n 或 --no-name :壓縮檔案時,不儲存原來的檔名稱及時間戳記-N 或 --name :壓縮檔案時,儲存原來的檔名稱及時間戳記-r 或 --recursive :遞迴處理,將指定目錄下的所有檔案及子目錄一併處理 |
gunzip | gunzip | 解壓縮檔案 | 解壓縮檔案gunzip [options] [檔名…] |
– |
2.2、硬體管理:
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
df | Disk Free | 磁碟空閒 | 檢查檔案系統的磁碟空間佔用情況df [options] |
-a :顯示所有檔案系統的磁碟使用情況,包括0塊(block)的檔案系統,如/proc檔案系統-k :以k位元組為單位顯示-i :顯示I節點資訊,而不是磁碟塊-t :顯示各指定型別的檔案系統的磁碟空間使用情況-x :列出不是某一指定型別檔案系統的磁碟使用情況(與t選項相反)-T :顯示檔案系統型別 |
du | Disk Usage | 磁碟使用 | 顯示磁碟空間的使用情況,統計目錄(或檔案)所佔磁碟空間的大小du [options] [dirname] |
-s :對每個dirname引數只給出佔用的資料塊總數-a :遞迴地顯示指定目錄中各檔案及子孫目錄中各檔案佔用的資料塊數。若既不指定-s,也不指定-a,則只顯示dirnames中的每一個目錄及其中的各子目錄所佔的磁碟塊數 |
dd | Data Description(有說是Convert and Copy, 但是cc被用掉了,就用dd了) | 轉換和複製檔案 | – | |
parted | PARTition EDitor | 分割槽編輯器 | – | |
fdisk | Format DISK | 格式化磁碟 | 磁碟及分割槽管理工具fdisk [-l] [裝置名稱] |
-l :該選項後面不跟裝置名會直接列出系統中所有的磁碟裝置以及分割槽表,加上裝置名會列出該裝置的分割槽表 |
mkfs | MaKe FileSystem | 建立檔案系統 | 將硬碟分割槽後,可對其進行格式化(格式化的過程即建立檔案系統的過程)mkfs -t 檔案系統型別 分割槽裝置 |
– |
fsck | File System ChecK | 檔案系統檢查 | 檢查並修復檔案系統fsck [-sACR] [-t fstype] [filesysname] [fsck-options] filesys |
-s :依順序一個一個地執行fsck的指令檢查-A :對/etc/fstab中所有列出來的分割槽指令檢查-C :顯示完整的檢查進度-R :檢查時跳過root檔案系統-t :指定檔案系統的形式,若存在/etc/fstab中已有定義或kernel本身已支援的則不需要此引數 |
lspci | LiSt Peripheral Component Interconnect | 列出外圍元件互連 | – | |
lscpu | LiSt Central Process Unit | 列出中央處理單元 | – | |
lsusb | LiSt Universal Serial Bus | 列出通用序列匯流排 | – | |
lsblk | LiSt BLocK | 列出塊 | – | |
mdadm | Multiple Disk And Device Manager | 多磁碟和裝置管理器 | – | |
mount | mount | 掛載 | 掛載儲存裝置mount [-t 檔案系統型別] 儲存裝置 掛載點 |
– |
umount | unmount | 解除安裝 | 解除安裝儲存裝置umount 儲存裝置 |
– |
2.2.1、lvm
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
lvm | Logical Volume Manager | 邏輯卷管理器 | – | |
pvcreate | Physical Volume CREATE | 物理卷建立 | – | |
vgcreate | Volume Group CREATE | 卷組建立 | – | |
lvcreate | Logical Volume CREATE | 邏輯卷建立 | – | |
pvdisplay | Physical Volume DISPLAY | 物理卷顯示 | – | |
vgdisplay | Volume Group DISPLAY | 卷組顯示 | – | |
lvdisplay | Logical Volume DISPLAY | 邏輯卷顯示 | – | |
pvresize | Physical Volume RESIZE | 物理卷大小調整 | – | |
vgresize | Volume Group RESIZE | 卷組大小調整 | – | |
lvresize | Logical Volume RESIZE | 邏輯卷大小調整 | – | |
pvextend | Physical Volume EXTEND | 物理卷擴充套件 | – | |
vgextend | Volume Group EXTEND | 卷組擴充套件 | – | |
lvextend | Logical Volume EXTEND | 邏輯卷擴充套件 | – | |
pvremove | Physical Volume REMOVE | 物理卷刪除 | – | |
vgremove | Volume Group REMOVE | 卷組刪除 | – | |
lvremove | Logical Volume REMOVE | 邏輯卷刪除 | – | |
pvs | Physical Volume Status | 物理卷狀態 | – | |
vgs | Volume Group Status | 卷組狀態 | – | |
lvs | Logical Volume Status | 邏輯卷狀態 | – |
2.3、軟體及軟體包管理:
名稱 | 英文 | 英文含義 | 描述 |
---|---|---|---|
man | MANual | 手冊 | 獲取幫助資訊 |
apt | Advanced Packaging Tool | 先進的包裝工具 | |
dpkg | Debian PacKaGe | ||
yum | Yellow dog Updater, Modified | ||
rpm | RPM Package Manager or Redhat Package Manager |
2.4、使用者及使用者組管理:
- Linux系統中的使用者三種型別
- 超級使用者:root,擁有最大許可權
- 普通使用者:自定義使用者,擁有部分許可權
- 特殊使用者:在Linux系統中還存在一些特殊的與系統和程式服務相關的使用者。
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
useradd | USER Add | 使用者新增 | useradd [options] username | -d dir :指定使用者主目錄-u uid :可以指定使用者ID-g group :已存在一個組,新增使用者要加入的主要組-G group :已存在一個組,新增使用者要加入的附加組-c comment :使用者的註釋資訊 |
userdel | USER DELete | 使用者刪除 | userdel -r username | -r username :不僅刪除使用者,還刪除使用者的全部使用者主目錄 |
usermod | USER MODify | 使用者修改 | usermod [-options] [arguments] username | -d dir :修改使用者主目錄-e expire :修改使用者過期日期-g group :修改使用者組名-G group :修改使用者組列表-s Shell :修改使用者登陸Shell-u uid :修改使用者ID |
users | USER Status | 使用者狀態 | – | |
groupadd | GROUP ADD | 組新增 | – | |
groupdel | GROUP DELete | 組刪除 | – | |
groupmod | GROUP MODify | 組修改 | – | |
groupmems | GROUP MEMberS | 組成員 | – |
2.5、系統管理:
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
depmod | DEPend MODule | 依賴模組 | – | |
lsmod | LiSt MODule | 列表模組 | – | |
modprobe | MODule PROBE | 模組探查 | – | |
modinfo | MODule INFOrmation | 模組資訊 | – | |
insmod | INSert MODule | 插入模組 | – | |
rmmod | ReMove MODule | 刪除模組 | – | |
mkfs | MaKe FileSystem | 建立檔案系統 | 將硬碟分割槽後,可對其進行格式化(格式化的過程即建立檔案系統的過程)mkfs -t 檔案系統型別 分割槽裝置 |
– |
fsck | File System ChecK | 檔案系統檢查 | 檢查並修復檔案系統fsck [-sACR] [-t fstype] [filesysname] [fsck-options] filesys |
– |
ps | Processes Status | 程式狀態 | 檢視正在執行的程式ps [option] |
-e :顯示所有程式-f :全格式-h :不顯示標題-l :長格式-w :寬輸出a :顯示終端上的所有程式,包括其他使用者的程式r :只顯示正在執行的程式-x :顯示沒有控制終端的程式-u :使用使用者格式輸出 |
top | top | 頂部 | 顯示系統當前的程式和其他狀況top [-dqsiupSc] [-d count] [-s time] [-u username] |
d :指定每兩次螢幕資訊重新整理之間的時間間隔q :表示沒有任何延遲地進行重新整理s :表示安全模式下執行i :表示互動模式下執行,不顯示空閒或殭屍程式p :指定監控程式ID來僅監控某個程式狀態c :顯示整個命令列而不是隻顯示命令名d count :表示更新螢幕顯示結果count次後退出top命令s time :設定連續兩次更新螢幕顯示的時間間隔u username :表示只顯示屬於使用者username的程式 |
kill | kill | 殺死,使停止 | 通過向程式傳送指定訊號來結束程式kill [-s 訊號|-p] [-a] 程式號 kill -l [訊號] |
-s :指定需要送出的訊號。既可以是訊號名也可以對應數字-p :指定kill命令只是顯示程式的pid,並不真正送出結束訊號-l :顯示訊號名稱列表,這也可以在/usr/include/linux/signal.h 檔案中找到 |
su | Substitute User | 替代使用者 | – | |
bash | Bourne Again SHell | – | ||
dash | Debian Almquist SHell | – | ||
init | INITialization | 初始化 | – | |
ssh | Secure SHell | – | ||
wine | Wine Is Not an Emulator | – | ||
exec | EXECute | 執行 | – | |
fstab | FileSystem TABle | 檔案系統表 | – | |
passwd | PASSWorD | 密碼 | – | |
chpasswd | CHange PASSWorD | 更改密碼 | – | |
pwconv | PassWord CONVert | 密碼轉換 | – | |
pwunconv | PassWord UNCONVert | 密碼不可轉換 | – | |
tty | TeleTYpe | 電傳打字機 | – | |
sudo | SuperUser DO | 超級使用者操作 | – | |
grub | GRand Unified Bootloader | – | ||
tzselect | Time Zone SELECT | 時區選擇 | – | |
sync | SYNChronize | 使同步 | – | |
systemd | SYSTEM Daemon (裡面有systemctl bootctl journalctl loginctl localectl timedatectl 等等,都是blablabla ConTroL) | 系統守護程式 | – |
2.6、編輯器:
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
ed | EDitor | 編輯器 | – | |
nano | Nano`s ANOther editor | – | ||
emacs | Editor MACroS | – | ||
vi | VIsual | 視覺的 | – | |
vim | VI iMproved | 改進的VI | – |
2.7、編譯器:
名稱 | 英文 | 英文含義 | 描述 | 命令選項 |
---|---|---|---|---|
cc | C Compiler | C語言編譯程式 | – | |
gcc | GNU Compiler Collection(作為一個軟體集被你下載下來編譯安裝的時候) | GNU 編譯程式集 | – | |
gcc | GNU C Compiler (作為一個軟體被你呼叫來編譯C程式的時候) | GNU C語言編譯程式 | -c :只編譯不連結,生成對應原始檔的目標檔案“.o”-o file :指定輸出檔案為file,file可以是可執行檔案、目標檔案、彙編檔案等-I dir :在標頭檔案的搜尋路徑列表中新增dir目錄-shared :生成一個共享目標檔案,可以和其他目標檔案連線產生可執行檔案-L dir :把指定的目錄dir加到連結程式搜尋庫檔案的路徑表中-library :連結時搜尋由library命名的庫-g :吧除錯資訊加到可執行檔案中,可啟動程式除錯工具gdb |
|
g++ | GNU c++ compiler | GNU C++語言編譯程式 | – | |
gcj | GNU Compiler for Java | GNU Java語言編譯程式 | – | |
yacc | Yet Another Compiler Compiler | 另一個編譯器的編譯器 | – | |
guile | GNU Ubiquitous Intelligent Language for Extensions | 擴充套件智慧語言 | – | |
gas | GNU Assembler | GNU彙編程式 | – | |
php | PHP:Hypertext Preprocessor | 超文字前處理器 | – | |
ld | LoaD | 載入 | – | |
gdb | GNU DeBug | GNU 除錯 | – | |
tcl | Tool Command Line | 工具命令列 | – | |
make | make | 製作 | 程式維護工具 | 按makefile檔案編譯目錄下的所有檔案 |
3、圖形介面:
名稱 | 英文 | 英文含義 | 描述 |
---|---|---|---|
gnome | GNU Object Model Environment | ||
gdm | Gnome Display Manager | ||
gtk | Graphic user interface ToolKit | ||
qt | Toolkit(不說Q了,用Q只是因為在開發者的Emacs中Q特別漂亮) | ||
kde | K Desktop Environment | ||
lxde | Lightweight X11 Desktop Environment | ||
xfce | XForms Common Environment |
4、選項(宣告:只是通常會使用的選項,並不一定是通用選項,使用時請注意):
名稱 | 英文 | 英文含義 | 描述 |
---|---|---|---|
-h | –help | help | 幫助 | |
-v | –version | version | 版本 |
5、許可證:
名稱 | 英文 | 英文含義 | 描述 |
---|---|---|---|
gnu gpl | Gnu General Public License | Gnu 通用公共許可證 | |
gnu lgpl | Gnu General Lesser Public License | Gnu 一般公共許可證 | |
gfdl | Gnu Free Documentation License | Gnu 自由文件許可證 | |
agpl | Affero General Public License(或簡寫為Affero gpl) | Affero普通公共許可證 | |
apsl | Apple Public Source License | 蘋果公共資源許可證 | |
bsd | Berkeley Software Distribution license | Berkeley軟體分配許可證 | BSD許可證 |
to be continued(未完待續)…