Linux目錄結構

2020-08-14 11:06:37

Linux目錄結構

樹形目錄結構

在这里插入图片描述
1、/- 根
linux檔案系統的最頂端是/,我們稱/爲Linux的root。也就是 Linux操作系統的檔案系統。Linux的檔案系統的入口就是/,所有的目錄、檔案、裝置都在/之下,/就是Linux檔案系統的組織者,也是最上級的領導者。
2、/bin 所有使用者的二進制命令目錄
包含二進制可執行檔案。
在單使用者模式下,你需要使用的常見Linux命令都位於此目錄下系統的所有使用者使用的命令都設在這裏。
例如:ps、ls、ping、grep、cp
3、/sbin目錄 - 系統管理的二進制命令目錄
跟/bin類似,在這個目錄下的linux命令通常由系統管理員使用,對系統進行維護。例:iptables、reboot、fdisk、ifconfig、swapon命令
4、/etc - 組態檔目錄
二進制安裝包的組態檔預設路徑和服務啓動命令存放的目錄
5、/dev - 裝置檔案目錄
例:音效卡、磁碟、光碟機等。在Linux系統上,任何裝置與周邊設備都是以檔案的型態存在於這個目錄當中。 只要通過存取這個目錄下的某個檔案,就等於存取某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
6、/proc - 進程資訊及內核資訊目錄
這個目錄本身是一個虛擬檔案系統(virtual filesystem), 他放置的資料都是在記憶體當中,例如系統核心、行程資訊(process)、周邊裝置的狀態及網路狀態等等。因爲這個目錄下的資料都是在記憶體(記憶體)當中,所以本身不佔任何硬碟空間。比較重要的檔案(目錄)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。
7、/var - 變數檔案目錄
var代表變數檔案。
如果/usr是安裝時會佔用較大硬碟容量的目錄,那麼/var就是在系統運作後纔會漸漸佔用硬碟容量的目錄。 因爲/var目錄主要針對常態性變動的檔案,包括快取(cache)、登錄檔(log file)以及某些軟體運作所產生的檔案, 包括程式檔案(lock file, run file),或者例如MySQL數據庫的檔案等等。
8、/tmp - 臨時檔案目錄
包含系統和使用者建立的臨時檔案。
當系統重新啓動時,這個目錄下的檔案都將被刪除。
9、/usr -(Unix Software Resource)Unix操作系統軟體資源放置的目錄
所有系統預設的軟體都會放置到/usr底下,包含二進制檔案、庫檔案、文件和二級程式的原始碼。
/usr/local中包含了從源安裝的使用者程式。例如,當你從源安裝Apache,它會在/usr/local/apache2中。(跟/sbin和/bin的區別是非必備的)
這是一個虛擬的檔案系統,系統資源以文字資訊形式存在。例如:/proc/uptime
10、/home -普通使用者家目錄
所有普通使用者用home目錄來儲存他們的個人檔案。
例如:/home/john、/home/nikita
11、/root -root使用者家目錄
12、/boot - 引導載入程式檔案目錄
包含引導載入程式相關的檔案。
內核的initrd、vmlinux、grub檔案位於/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
13、/lib - 系統庫
用於存放程式的動態庫和模組檔案
14、/opt - 可選的附加應用程式安裝目錄
opt代表可選的。
包含從個別廠商的附加應用程式。
附加應用程式應該安裝在/opt/或者/opt/的子目錄下。
14、/mnt - 掛載目錄
系統管理員可以掛載其他臨時檔案系統。
15、/media - 可移動媒體裝置
用於掛載可移動裝置的臨時目錄。
舉例來說,掛載CD-ROM的/media/cdrom,掛載軟碟機的/media/floppy;
16、/srv - 服務數據目錄
srv代表服務。存放服務進程所需的數據檔案和一些服務執行指令碼
例如,/srv/cvs包含cvs相關的數據
cat 檢視檔案內容

檢視檔案內容more命令 b 上翻 space 下翻 q 退出
檢視檔案內容less命令 page up 向上翻 page down 向下翻 「/」 查詢內容
檢視檔案內容head、tail head 顯示檔案開頭 tail 顯示檔案末尾

統計檔案內容wc命令
命令功能:

統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。該命令統計指定檔案中的位元組數、字數、行數。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所指定檔案的總統計數。

命令參數:

-c 統計位元組數。

-l 統計行數。

-m 統計字元數。這個標誌不能與 -c 標誌一起使用。

-w 統計字數。一個字被定義爲由空白、跳格或換行字元分隔的字串。

-L 列印最長行的長度。

-help 顯示幫助資訊

–version 顯示版本資訊

檢索和過濾檔案 grep

grep 指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名爲 -,則 grep 指令會從標準輸入裝置讀取數據。
-i 或 --ignore-case : 忽略字元大小寫的差別。
-v 或 --revert-match : 顯示不包含匹配文字的所有行。
grep -v 「 ^…" 檔名 grep -v (過濾掉以…開頭的行數。)
grep -v 」 …$ "grep -v 檔名 grep -v (表示過濾掉以…結尾的行)
多級過濾:條件之間用 | 分隔

壓縮與解壓縮

gzip
只能壓縮檔案 , 不能壓縮目錄 ,後綴名爲.gz , 而且不保留原檔案
減壓 : 解壓使用gzip –d或者 gunzip

bzip2
命令路徑:/usr/bin/bzip2 執行許可權:所有使用者

作用:壓縮(解壓)檔案,壓縮檔案後綴爲.bz2
解壓使用bzip2 –d或者 bunzip2
tar
命令路徑:/bin/tar 執行許可權:所有使用者

作用:檔案、目錄打(解)包

語法:tar [-zcf] 壓縮後檔名 檔案或目錄

-c 建立一個壓縮檔案的參數指令(create),後綴是.tar

-x 解開一個壓縮檔案的參數指令(extract)

-z 以gzip命令壓縮/解壓縮

  • j 以bzip2命令壓縮/解壓縮

-v 壓縮的過程中顯示檔案(verbose)

-f file 指定檔名,必選項

tar -zxvf 檔名 解壓的

tar -zcvf 檔名 壓縮的

壓縮tar.gz -czvf

解壓tar.gz -xzvf