執行ls -al
命令就可以檢視當前目錄下的檔案型別與許可權:
[root@iz2ze42begxd9o6kpi6lu8z ~]
# ls -al
總用量 18404
dr-xr-x---. 12 root root 4096 10月 16 21:29 .
dr-xr-xr-x. 18 root root 4096 8月 15 08:21 ..
-rw------- 1 root root 13549 10月 16 23:40 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r-- 1 root root 194 8月 28 2017 .bashrc
drwx------ 3 root root 4096 7月 10 2017 .cache
drwx------ 3 root root 4096 7月 28 2018 .config
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwxr-xr-x 13 dev dev 4096 9月 12 2017 curl-7.55.1
-rw-r--r-- 1 root root 3736406 8月 14 2017 curl-7.55.1.tar.gz
一行表示乙個檔案資訊,每行分七列,表示檔案的七種資訊:
第一列:檔案型別和許可權。
第二列:有多少檔名連線到此節點i-node
第三列:檔案所有者的使用者名稱
第四列:檔案所屬使用者組的組名
第五列:檔案內容大小,預設單位b
第六列:檔案建立日期或者最近修改日期,這裡的時間表示法含有空格,像是三列資訊,其實是一列資訊
第七列:檔名
第一列第1
個字母就是檔案的型別,有如下幾種含義:
d
:目錄directory
,儲存記錄著檔案元資料資訊,包括檔名、所陣列、所屬使用者、建立時間、檔案大小等資訊
l
:連線檔案linkfile
,指向其它檔案的檔案,類似於windows
快捷方式
b
:塊裝置block device driver
,可供linux
系統儲存資料的介面裝置,也就是硬碟
c
:字元裝置character device drive
,串列埠裝置,例如鍵盤、滑鼠等
s
:套接字socket
,用於網路通訊的,源位址ip
和目的位址ip
以及源埠port
和目標埠port
,組合起來就稱為套接字
p
:管道pipeline
,一種能夠傳遞資料的中間檔案,就像個管道,傳遞的資料有流向,具有先進先出的資料結構特性
第一列緊跟在檔案型別字元後面的9
個字元表示檔案許可權。
每3
個字元劃分為1
組,依次代表「所有者、組使用者、其他人」這三種使用者對檔案分別擁有的許可權。
每1
組的3
個字元又分別代表:讀許可權r
、寫許可權w
、執行許可權x
,沒有許可權-
。
讀許可權:使用者可讀取檔案內容
執行許可權:使用者可呼叫某個程式執行該檔案,這類檔案的內容通常都是可執行的**
讀許可權:使用者可讀取目錄的結構列表,也就是檢視目錄下的檔案列表,只針對檔案元資料,不針對檔案內容資料
寫許可權:使用者可更改目錄的結構列表,可在目錄下「新建、刪除、移動」檔案及子目錄。記住,目錄的寫許可權就是用來操作目錄下的檔名
執行許可權:使用者可進入該目錄使之成為工作目錄,工作目錄就是當前所在目錄
改變檔案許可權可使用chmod
命令,具體有兩種方式:
通過數字型別改變許可權
通過符號型別改變許可權
基本許可權字元rwx-
分別用4210
的權值代替,就是r
對應4
,w
對應2
,x
對應1
,-
對應0
。
使用者擁有的許可權是三個許可權位上權值相加的結果,例如使用者擁有rw-
許可權,那麼4+2+0=6
,我們就說使用者許可權是6
。
所以,9
個許可權字元就可以轉化成3
個數字,例如某個檔案許可權為rwxrwx---
,那麼就可以說它的許可權是770
使用方法:
chmod
[-r] xyz 檔案或目錄
# r是遞迴recursive的意思,即連同子目錄下的所有檔案都會更改
# xyz就是轉換後的那三個權值數字
三種使用者身份user
、group
、others
可以分別簡寫為u
、g
、o
,此外,再定義個能表示所有使用者的身份all
,簡寫為a
。
對許可權的「新增、去除、設定」分別用三個符號表示:+
新增,-
去除,=
設定。
使用方法:
chmod u+x 檔案或目錄 # 給user使用者新增x許可權
chmod g-w 檔案或目錄 # 去除group使用者w許可權
chmod o=rx- 檔案或目錄 # 設定others許可權為rx-
chmod a-x 檔案或目錄 # 三種使用者都去除x許可權
Linux基礎03 Linux檔案型別與許可權
2.linux檔案許可權 linux目錄結構 檔案管理系統 磁碟 倒狀樹 根目錄下的一級子目錄 bin etc usr root home linux多使用者 linux支援多使用者的操作 每乙個使用者在 home下都有乙個同名的目錄 此使用者的家目錄 linux基礎操作命令 絕對路徑 從根目錄開始...
LInux檔案型別
大多數linux資源都能以檔案的方式來訪問,在乙個linux系統上能夠出現的部分型別的檔案如下 普通檔案 稱為磁碟檔案,並且被定義為能夠進行隨機儲存的資料儲存單位。他們是面向位元組的,意思是從其中讀出或向其寫入的基本單位是單個位元組,單個位元組也與單個字元相對應。無名管道和有名管道 pipc 是乙個...
Linux檔案型別
當我們在linux中輸入ls al的時候,最開始會出現 10個字元,其中第乙個字元即代表linux的檔案型別。現述說如下 regular 普通檔案,最常用的檔案型別,它包含了某種形式的資料,至於它是二進位制資料還是文字對unix核心而言並無區別,對普通檔案的解釋由處理該檔案的應用程式進行。例外是二進...