Linux 檔案與目錄

2021-09-28 21:18:49 字數 3218 閱讀 4948

命令作用

ls檢視當前目錄下所有的非隱藏檔案及目錄

ls -a

檢視當前目錄下所有檔案,包括隱藏檔案及目錄

ls -al

檢視當前目錄下所有檔案及目錄的詳細資訊

ls -lh

以易讀的格式顯示檔案大小

一般來說,乙個檔案的許可權可以設定三個值,r、w、x,那麼這三個字元分別代表什麼意義呢

w(write contents of directory)寫許可權

x (access directory) 執行許可權

**注意:

1.如果要刪除乙個目錄,當這個目錄下存在其他檔案或目錄時,需要先將這個目錄下所有的檔案和目錄刪除後才能刪除該目錄。而如果我們沒有這個目錄的讀許可權,那麼我們是無法刪除該目錄的,因為使用rm -rf 命令刪除目錄時,若目錄下存在其他檔案或者目錄,會用ls命令獲取該目錄下的檔案和目錄的列表,而沒有目錄的讀許可權是不能通過ls命令獲取目錄下的檔案和目錄列表的

2. **

使用ls -al可以檢視乙個檔案的屬性,結果如下

drwx------  4 kjun kjun 4096 oct 22 16:25 .

drwxr-xr-x. 3 root root 4096 oct 22 14:00 ..

-rw------- 1 kjun kjun 1030 oct 22 16:47 .bash_history

-rw-r--r-- 1 kjun kjun 18 oct 31 2018 .bash_logout

-rw-r--r-- 1 kjun kjun 193 oct 31 2018 .bash_profile

-rw-r--r-- 1 kjun kjun 231 oct 31 2018 .bashrc

drwxrwxr-x 3 kjun kjun 4096 oct 22 14:04 .cache

drwxrwxr-x 3 kjun kjun 4096 oct 22 14:04 .config

這麼看當然不清楚什麼意思了,我們換一種樣式

型別及許可權

鏈結數所有者

所屬群組

容量最後修改時間

名稱-rw-r–r--

1kjun

kjun

18oct 31 2018

.bash_logout

drwxrwxr-x

3kjun

kjun

4096

oct 22 14:04

.cache

在了解了這三個概念之後,我們再來解釋一下型別及許可權的意義,

每個描述型別及許可權的字段都有10位,其中第一位表示檔案的型別,其後三位每三位一組分為三組,第一組(2、3、4位)為檔案所有者許可權,第二組(5、6、7位)為檔案所屬群組許可權,第三組(8、9、10位)為其他人許可權。如下

檔案型別

所有者許可權

群組許可權

其他人許可權

-- - -

- - -

- - -

[- | d | l | b | c |s | p]

[rwx]

[rwx]

[rwx]

接下來的的字元,三個為一組,均為[rwx]三個引數的組合,它們的位置是不變的,固定為[rwx],其中[r]表示可讀,即read、[w]表示可寫,即write、[x]表示可執行(需要注意的是,相對於檔案,若乙個使用者沒有這個檔案的執行許可權,他將不能執行這個檔案。而相對於目錄,若使用者沒有這個目錄的執行許可權,則該使用者不能進入這個目錄),即execute。如果沒有相應的許可權,則表示為[-],位置不能變。

如 drwxrwxr-x 3 kjun kjun 4096 oct 22 14:04 .cache

表示。cache型別是目錄,鏈結數是3,所有者是kjun,所屬群組是kjun,大小是4096bytes,最後修改時間是10月22日14:04,所有者可讀可寫可執行,群組成員可讀可執行不可寫。

要注意的是所有的許可權都是正對賬號來設定的,而不是針對檔案。

還有一點,如果距離上一次修改時間太遠了,那麼時間部分只會顯示年份而已,如果想要顯示完整的時間格式,可以利用ls -l --full-time就可以顯示出來完整的時間格式了。

修改擁有者

修改檔案擁有者的命令一般有三種用法:

格式結果

chown [-r] 賬號名稱 檔案或目錄

修改目錄或檔案的擁有者

chown [-r] 賬號名稱:群組名 檔案或目錄

同時修改檔案或目錄的擁有者和群組

chown [-r] .群組名 檔案或目錄

只修改檔案或目錄的群組

-r表示迴圈遞迴持續修改,同時改變目錄下所有檔案

例如:-rw-rw-r-- 1 kjun kjun 19 oct 24 10:28 test.txt

執行命令 chown root test.txt,結果如下:

-rw-rw-r-- 1 root kjun 19 oct 24 10:28 test.txt

執行命令 chown kjun:root test.txt,結果如下:

-rw-rw-r-- 1 kjun root 19 oct 24 10:28 test.txt

執行命令 chown .kjun test.txt,結果如下:

-rw-rw-r-- 1 kjun kjun 19 oct 24 10:28 test.txt

修改文件群組

在上面介紹修改擁有者的命令chown時我們說了使用chown .群組名可以修改群組,這裡我們介紹一下專門用於修改群組的命令----chgrp(change group)

它的使用方式為:

chgrp [-r] 群組名 檔案或目錄

如:-rw-rw-r-- 1 kjun kjun 19 oct 24 10:28 test.txt

執行命令:chgrp root test.txt,結果如下:

-rw-rw-r-- 1 kjun root 19 oct 24 10:28 test.txt

修改許可權

前面已經說過了,許可權分為三部分,擁有者許可權、群組許可權、其他人許可權。因此修改許可權就是修改這三部分的值。在linux中,修改檔案或目錄的許可權有兩種方式,數字方式和符號方式。

linux檔案與目錄

絕對路徑 路徑的寫法一定由根目錄 寫起,例如 usr share doc這個目錄 相對路徑 路徑的寫法不是由根目錄 寫起,例如由 usr share doc 要到 usr share man下面時,可以寫成 cd man 相對路徑意指相對於目前工作目錄的路徑。代表此層目錄 代表上一層目錄 代表前乙個...

Linux檔案與目錄

linux系統中有三種基本的檔案型別 普通檔案 目錄檔案 裝置檔案。1 普通檔案普通檔案分為文字檔案和二進位制檔案 二進位制檔案 這類檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂它們,只有通過相應的軟體才能將其顯示出來。常見的可執行程式 圖形 影象 聲音等檔案都是二進位制檔案。2 ...

linux目錄與檔案

進入使用者主目錄 cd cd 獲取當前路徑 pwd檢視檔案的詳細資訊 ls al三個為一組,均為rwx的三個引數的組合,代表linux的讀寫執行三個許可權控制,其中三位一組分別是所有者的許可權u user 所屬組的許可權g group 其他使用者的許可權o other 數字 字元 檔案 目錄 4 r...