Linux下的檔案相關操作

2021-09-23 14:31:57 字數 1396 閱讀 7034

檔案包含三種基本許可權rwx,可用chmod來改變檔案的許可權

檔案屬性包括檔案型別,檔案的所有者可用chown修改,檔案所屬群組可用chgrp修改,和其他人,大小,時間,檔名等屬性。

檔案的預設許可權:umask

比如輸入umask

umask
輸出為0002;

則對於檔案其預設許可權就是666-002=664,對於目錄預設許可權就是777-002=775.

umask也可以直接接數字,以此來改變umask的值

umask 022
此時,檔案的預設許可權644,目錄的預設許可權755

檔案的隱藏屬性

chatter(設定隱藏屬性)

chattr [+-=] [隱藏屬性] 檔案或目錄名稱

隱藏屬性:

a:當訪問檔案或目錄時atime不會被修改,可避免i/o較慢的機器過度的訪問磁碟

s:同步寫入磁碟

a:只能增加資料,不能修改和刪除

c:自動進行壓縮和解壓縮

i:不能增刪改資料。

最常見的就是a與i,且很多許可權要root使用者才能設定

檔案的特殊屬性

suid:s出現在檔案擁有者的x許可權上。在程式執行時,執行者暫時獲得擁有者的許可權。

sgid:s出現在檔案群組的x許可權上。在程式執行時,執行者暫時獲得群組的許可權。

sbit(僅對目錄有效) 在此目錄下建的檔案只有自己和root才能刪除

設定方法是在普通許可權前在加乙個數字4為suid,2為sgid,1為sbit

chmod 4755 filename
系統會依照path的設定去每個目錄下搜尋可執行程式.

用下面的指令列印path變數的值。

echo $path
mtime(內容資料變更時間):當檔案裡的內容改變時,此時間改變。

ctime(狀態改變時間)當檔案的許可權與屬性改變是,此時間改變。

atime(檔案內容被取用時間)當檔案的內容被取用時,更改此時間

預設情況下,ls顯示的是mtime.

touch預設修改的是mtime和atime,加引數-a 則只修改atime。

find [path] [option] [action]
與時間有關的引數:mtine [±]n第n天前後被改動過的檔名,newer file:比file更新的檔名

與擁有者和群組有關的引數:uid,gid,user name,group name,nouser,nogroup

3.與檔案許可權及名稱有關的引數:name,size [±],type,perm mode,perm -mode,perm /mpde

其他

Linux下對檔案許可權的相關操作

1.改變使用者對檔案的讀寫執行許可權 chmod 三種基本許可權 r讀 數值表示為4w寫 數值表示為2 x可執行 數值表示為1 例 若檔案test.txt的許可權為 rw rw r 則表示如下資訊 rw rw r 一共十個字元,分成四段。第乙個字元 表示普通檔案 這個位置還可能會出現 l 鏈結 d ...

linux下的檔案操作

徹底刪除檔案 rm rf 檔案目錄 可相對可絕對 是徹底刪除而且linux無 站 建立檔案 touch 檔名 建立資料夾 mkdir 資料夾名 檔案提權 chmod 777 filename 記錄在linux下寫乙個python檔案的過程 1.vim filename py 沒有檔案會自行建立,有就...

Linux下檔案的相關操作

ls 檢視當前目錄 ls l 檢視當前目錄詳細資訊 ls al 包括隱藏檔案在內的詳細資訊 cd 切換目錄 cd usr local 絕對路徑 cd 相對路徑 上一層目錄的上一層目錄的上一層 目錄 cd 或者 cd 還是在當前目錄下 touch 新建檔案 可以建立多個 vim 1.php 建立檔案,...