macos 檔案屬性和檔案許可權 一

2021-08-19 17:14:20 字數 1990 閱讀 6254

一、 ls命令

1、開啟檔案顏色顯示

macbook-pro:desktop user$ ls -g

fxtest                       

blog                         

flask_intro                  

love.txt                                       

my                           

my_scrapy                    

工作資料

藍色的為目錄,黑色的為檔案

2、檢視檔案的許可權

macbook-pro:desktop user$ ls -lg

total 112

drwxr-xr-x  22 user  staff    704 11 29 13:52 fxtest

drwxr-xr-x   3 user  staff     96  5  1 21:26 blog

drwxr-xr-x   3 user  staff     96  4 24 17:22 flask_intro

-rw-r--r--   1 user  staff     59  5  2 14:17 love.txt

第一段drwxr-xr-x

第一位:檔案屬性,檔案d表示目錄,-表示檔案,l代表軟連線(硬連線無特殊標記),b代表塊裝置,如儲存的硬碟,c代表字元裝置,如滑鼠、鍵盤,s代表套接字(socket)檔案,p代表管道檔案。

第三到四位:所屬使用者的讀寫執行許可權。

第五到八位:使用者所屬使用者組的讀寫執行許可權。

第九到十一位:其它使用者組的讀寫執行許可權。

第二段  9 連線數

第三段  user 檔案所屬使用者

第四段 staff  檔案所屬使用者組

第五段  288  檔案大小

第八段  17:15 檔案最後修改時間

第九段 love.txt 檔名稱

3、隱藏檔案

檔案前面加.的檔案為隱藏檔案,如.bash_profile

4、檔案系統

inode, index node 索引節點,每個檔案都有乙個唯一的inode,指向檔案的記憶體位址,連線數就是inode的引用計數

5、軟連線與硬連線

建立軟連線:ln -s   新檔案,可以再任意位置建立軟連線,刪除原始檔後軟連線失效。

建立硬連線:ln    指向原始檔的inode+1,必須與原始檔在同一磁碟分割槽內,刪除原始檔不影響硬連線檔案。

6、修改檔名稱mv

mv blog myblog

不會修改檔案的最後修改時間

7、修改檔案所有者

修改檔案所屬組:chgrp

修改檔案所屬使用者:chown

chown [-r] username:group filename

-r:修改目錄檔案時用到,把目錄下的所有檔案的所屬使用者遞迴修改

8、修改檔案許可權chmod

數字修改

r  4   w 2 x 1

chmod 777 對應rwxrwxrwx

chmod 755對應rwxr-xr-x

文字修改

u 所屬使用者 g 所屬組 o 其它 a 全部

+ 增加 - 減去 = 設定

u+w  給所屬使用者增加寫許可權

u-w 給所屬使用者減去寫許可權

9、查詢檔案

macbook-pro:desktop user$ whereis ls

/bin/ls

macbook-pro:desktop user$ which ls

/bin/ls

macbook-pro:desktop user$ type ls

ls is hashed (/bin/ls)

find / -mtime -1

搜尋檔案和檔案屬性s,t

搜尋檔案或目錄 which 檢視可執行檔案的位置 whereis 檢視檔案的位置 也是利用資料庫來搜尋的 b 只找二進位制檔案 locate 配合資料庫檢視檔案位置 find 實際搜尋硬碟查詢檔案 find 路徑 引數 引數 時間 atime n 將n 24小時內被訪問過的檔案列出來 ctime n...

Linux Linux檔案結構和檔案屬性資訊

首先,我們必須明確兩個概念 絕對路徑 從根目錄 開始指定的乙個檔案儲存的位置 相對路徑 從當前目錄開始指定的檔案儲存的路徑 1.linux中的檔案結構 bin bin是binary的縮寫,這個目錄存放著最經常使用的命令。boot 這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映...

Linux檔案屬性與檔案許可權

我們在 linux 中,存在檔案的目錄中執行 ls al 命令,就會獲得該目錄下檔案及其檔案屬性的資訊。例如 ls al rw r r 1 root root 120 jan 6 2019 bashrc 省略其他檔案 這些字串代表了檔案及檔案屬性。那麼,這些檔案屬性具體的含義是什麼?如何修改檔案屬性...