檔案和目錄管理

2021-08-28 08:02:39 字數 2125 閱讀 4500

mkdir:建立目錄

mkdir -p  //級聯建立目錄

rm :刪除檔案和目錄

rm -r //刪除目錄用的選項

rm -rf //強制刪除不提示(慎用)

cp :複製檔案或目錄(copy的簡寫)

cp  【option】【**檔案】 【目地檔案】

cp -r //複製目錄需要加-r

mv:移動檔案或目錄(move的簡寫)

mv 【**檔案】 【目地檔案】

cat :檢視檔案內容並輸出到螢幕

cat -n //檢視的同時列印行號

cat -a //顯示所有內容,包括特殊字元

more:常用在檢視檔案內容比較多的時候

less:常用在檢視檔案內容比較多的時候

head:列印檔案內容前10行

head  -n  //n為數字比如head -20 列印前20行

tail:列印檔案最後10行

tail -f //動態顯示增加的檔案內容(比如動態檢視日誌)

tail -n //跟head一樣

chown :更改檔案或目錄的所有者和所有組

格式:chwon -r 使用者:組名      //-r為級聯修改

chmod:更改檔案或目錄的讀寫執行許可權

格式:chmod -r 777 檔案     //-r為級聯修改

r=4 w=2 x=1  

umask:改變建立檔案和目錄的許可權(預設0022)

修改方法:umask ***x(數字)

預設0022: 目錄預設許可權777  檔案預設許可權666 必須減掉umask的值才是最後許可權

目錄許可權 - umask值=777-022=755

檔案許可權 - uamsk值=666-022=644

修改檔案的特殊屬性:

格式chattr [+/-/= option] 檔案或目錄

option:

a:表示檔案或目錄的訪問時間不能修改

s:會將資料同步寫入磁碟中

a:只能追加不能刪除,非root使用者不能設定該屬性(常用)

c:自動壓縮該檔案,讀取時解壓

lsattr:讀取檔案或目錄的特殊許可權

格式:lsattr [option] 檔案

option:

-a:隱藏檔案一同列出(類似ls -a)

-r:連同子目錄的資料一同列出

which:查詢某個命令的路徑,只能查詢path環境變數裡有的

which ls   //顯示/usr/bin/ls

whereis:查詢檔案路徑

whereis ls //查詢ls檔案路徑

輸出以下:ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

find命令:搜尋檔案(常用,功能多)

格式find [路徑] [引數] (支援多個引數)

引數:-atime +n/-n 訪問或執行時間大於或小於n天

-ctime +n/-n 寫入、更改的時間大於或小於n天(指的是更改許可權)

-mtime +n/-n  寫入時間大於或小於n天

-name 要查詢的檔案名字(支援模糊查詢[「*tes*」])

-type 要查詢的檔案型別 d f s

示例:find / -name 「tes*」 -exec ls -l {}\:

格式 ln **檔案 目地檔案

限制:不能刪除原檔案

檔案和目錄管理

1 檔案與其元資料 struct stat 下面是通過stat呼叫獲得檔案資訊,eg int main fstat和stat的不同之處是呼叫的時候引數是檔案描述符,下面程式判斷檔案是否位於乙個物理裝置,eg int main 可以通過chmod fchmod 設定檔案所屬的使用者,eg int ma...

linux檔案和目錄管理

cd 相對路徑 絕對路徑 用途 變更當前目錄,cd是change directory的縮寫 例 cd 回到上層目錄 cd home 相對路徑的寫法 cd var www html絕對路徑的寫法 cd 回到使用者的根目錄 cd 回到使用者的根目錄 cd loki 回到使用者loki的根目錄 pwd 用...

IOS管理檔案和目錄

1 常見的nsfilemanager檔案方法 nsdata contentsatpath path 從乙個檔案讀取資料 bool createfileatpath path contents nsdata data attributes attr 向乙個檔案寫入資料 bool removeitema...