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...