1. 程式人生 > 實用技巧 >3月23日

3月23日

2.1、2.2 系統目錄結構

1.以下是根目錄的檔案目錄

blob.png

1.1比較重要的目錄:/bin、 /sbin 、 /lib、 /var、 /etc 、/dev 、 /usr

/bin/ /sbin/ 存放都是我們平常用的命令,如ls,tree,man等,為什麼這些命令可以直接使用,是因為我們有一個環境變數PATH。/sbin/目錄下面一般是root使用者使用的,普通使用者沒有許可權使用,普通使用者用/bin/下面的,root使用者也可以使用。

/root/ :root的家目錄,存放一些使用者的配置檔案和東西,比如/root/.ssh/authorized_keys,如果一個普通使用者要存放公鑰,它必須在普通使用者的家目錄下建立一個.ssh/authorized_keys

/boot/ :存放系統啟動相關的檔案,比如grub,grub2.裡面都是系統啟動相關檔案,不能刪除。

/dev/ :是linux特有的裝置檔案,比如光碟機,硬碟,滑鼠等。

/etc/ : 存放系統配置檔案的目錄

這裡是列表文字這裡是列表文字/home/ : 使用者的家目錄。

/lib/ /lib64/ : 存放系統庫檔案的目錄,很多命令都是依賴庫檔案,比如ls久以來一些庫檔案,有點像windows裡面的.dll檔案。

/media/ :媒介目錄,預設為空,插入U盤會自動存放在media目錄下。

/mnt/ : 臨時掛載目錄,預設為空,可以將光碟機和硬碟臨時掛在/mnt/下用。

/opt/ : 預設為空,會把oracle安裝再這個目錄下。

/proc/ : 存放系統啟動的一些程序,它會生成一個pid檔案;如果工作中發現某個程序不太熟悉,我們可以找到這個程序的pid,通過pid去檢視程序具體在哪裡執行的。

/run/ :程序產生的臨時檔案,所以一重啟就會消失。

/src/ :預設為空,服務產生的一些檔案。

/sys/ :存放系統核心相關的檔案。

/tmp/ :系統的臨時檔案的目錄,許可權很大,任何一個使用者都能操作,但是它有一個特殊許可權,使用者只能操作使用者自己的檔案和目錄。

/usr/ :存放使用者的一些檔案。

/var/ :存放系統產生的一些系統日誌,系統程序,服務,一些臨時檔案,pid,log,快取等。/var/log/messages:系統的總日誌檔案。另外,mail指令的預設也設定在這裡。

2.檢視樹型目錄命令tree(沒有的話安裝一下 yum install -y tree)也可以指定層次tree -L 2 指定只顯示兩層目錄

blob.png

3.檢視命令依賴哪些庫檔案,使用命令ldd /bin/ls (ldd 命令後面要加絕對路徑)


blob.png

2.3 ls命令


1.ls命令是linux下最常用的命令之一lslist的縮寫。

因為linux目錄或者檔案記錄的資訊實在太多,所以預設ls只顯示非隱藏的目錄以及檔名。ls直接執行不加引數時顯示本目錄下的檔案名。

2.命令格式:命令[-選項][引數]

例如:ls-la/etc

選項與引數:

-a列出目錄下的所有檔案,包含以.開頭的隱藏檔案

-A 顯示出...以外的所有檔案。

-d 顯示目錄的自身屬性,而不顯示目錄下的檔案。

-l列出目錄或者檔案的詳細資訊

-h -l引數合用,更人性化的可讀取的方式顯示檔案大小,如1K,2M,3G

-i 顯示檔案或者目錄的inode資訊,即索引資訊(索引節點(indexinode簡稱為“inode”

Linux中 一個特殊的概念,具有相同的索引節點號的兩個文字本質上是同一個檔案

(除檔名不同外))

-t按修改時間排序顯示檔案或者目錄(時間由近及遠排序)

-r 與其他引數一起使用,使之反向排序

--color=auto讓輸出的內容按照類別顯示顏色

其中顏色的含義如下:

1.藍色-->目錄

2.綠色-->可執行檔案

3.紅色-->壓縮檔案

4.淺藍色-->連結檔案

5.灰色-->其他檔案

2.1常用的ls選項 -l -i -a -t -h -d 平時要多練習和掌握

ls –l 列出詳細資訊

ls -i 檢視inode

注:inode表示記錄檔案的屬性,許可權,所有者,所屬組,大小,時間,存放在磁碟那一塊位置等。

ls –a 列出所有檔案,包括隱藏檔案。

.表示當前檔案

..表示當前檔案的上一級目錄

ls –t 按檔案的最後更改時間排序

ls –d 針對目錄,只列出目錄本身資訊

ls –h 合適的大小單位

2.2 引數也可以組合使用常用的組合選項

2.2.1命令 ls -la 顯示所有檔案和目錄的詳細資訊

blob.png

2.2.2命令 ls -lta按時間去排序顯示所有檔案和目錄的詳細資訊 越早在上面越晚在下面

blob.png

2.2.3命令 ls -ld 只顯示目錄本身資訊(-l顯示目錄下的檔案和目錄)

blob.png

2.2.4命令顯示檔案目錄大小 ls -lh

blob.png

3.1命令ls -l 相關顯示列表資訊

blob.png

3.2

第一列的第一個字母是代表檔案型別

後面的9個字元代表檔案或者目錄的許可權,字母r w x分別代表讀,寫,執行許可權,其對應的許可權數字分別為4 2 1.3個代表檔案或者目錄的擁有者的許可權,中間的3個代表檔案或者目錄的所有組的許可權,最後的3個代表其他人訪問檔案的許可權。

第二列:代表檔案或者目錄的連結數,即目錄或者檔案下還包含幾個目錄或者檔案數。

第三列:代表檔案或者目錄的所有者

檔案許可權系統,將操作檔案的使用者都分成三類

檔案的擁有者(u

檔案所屬組的成員(g

其他使用者(o

第四列:代表檔案或者目錄的所有組

第五列:代表檔案或者目錄的大小,單位為位元組(byte

第六列:代表檔案或者目錄的最後修改時間(使用[stat 檔名或者目錄名] 用以檢視檔案或者目錄的訪問時間access,檔案或者目錄的修改時間modify,檔案或者目錄的狀態改變時間change

第七咧:代表檔名或者目錄名

2.4 檔案型別

1.檢視檔案型別,使用命令ls -la

blob.png

2.檔案許可權前的第一個字母用來標識檔案型別:

-:一般檔案

d:目錄檔案

b:塊裝置檔案 (磁碟,光碟機,光碟)

c:字元裝置檔案 (滑鼠,鍵盤等)

l:軟連結檔案

p:人工管道

s:通訊檔案表示該檔案為socket,用於程序間通訊

blob.png

2.5 alias命令

1.alias別名是另一個命令加選項組合形成的一個新命令

Alias命令

功能描述:我們在進行系統的管理工作一定會有一些我們經常固定使用,但又很長的命令。那我們可以給這些這一長串的命令起一個別名。之後還需要這一長串命令時就可以直接以別名來替代了。系統中已經有一些預設的命令別名。可以alias來檢視。也可以檢視家目錄下的~/.bash_profile來檢視,這個是屬於使用者個人的別名。如果要定義全域性的別名,可以將定義寫入/etc/bashrc檔案中。通過alias去的別名,在系統重新啟動過後會自動清除。修改後,要source一下才會生效。

語法:alias [別名] =‘ [指令名稱]’

取消別名:unalias [別名]

2.下面我們來建立一個別名,步聚如下:

2.1 type 自定義命令名,檢視自定義命令名是否被系統佔用

2.2命令alias建立自定義命令:alias loo='cd /root;ls;cd /'。需要注意的是命令的使用格式,分號與分號之間是沒有空格的。

blob.png

2.1檢視己有別名 命令alias

blob.png

2.2取消別名命令 unalias 別名

blob.png




轉載於:https://blog.51cto.com/404006045/2090395