Linux文檔與目錄管理

基礎知識
  • .代表當前目錄也可以用./來表示
  • ..代表上一層目錄,也可以../來表示
目錄管理命令
  • cd:變換目錄
  • pwd:顯示當前目錄
  • mkdir:建立一個新的目錄
  • rmdir:刪除一個空的目錄
查詢、複製、刪除與移動
  • ls:語法ls[-aAdfFhilnrRSt] 目錄名稱
  選項與參數:
-a:全部的文檔,連同隱藏(開頭爲.的文檔)一起列出來
-d:僅列出目錄本身,而不是列出目錄內的文檔數據
-l:列出長數據串行
-S:以文檔容量大小排序
-t:以時間排序
  • cp:語法cp [-adfilprsu] 來源文件  目標文件
選項與參數:
-a:相當於-pdr(常用)
-d:若來源文件爲鏈接文件的屬性,則複製鏈接文件屬性而非文檔本身
-i:若目標文件已經存在,在覆蓋的時候提示是否覆蓋(常用)
-p:連同文檔的屬性一起復制過去,而非使用默認的屬性(備份常用)
-R/r:遞歸持續複製,用於目錄複製(常用)
  • rm:語法rm [-fir]文檔或目錄
選項與參數:
-f::fouce的意思,忽略不存在的文檔,不會出現警告信息
-i:互動模式,在刪除前會詢問使用者是否動作
-r:遞歸刪除,最常用的目錄刪除方式
  • mv:語法mv [-fiu]源文件/目錄   目標文件/目錄
選項與參數:
-f::fouce的意思,忽略不存在的文檔,不會出現警告信息
-i:互動模式,如果文檔存在,詢問是否覆蓋
-u:若目錄文檔已經存在,前源文件比較新,纔會更新

文檔內容查閱
  • cat:由第一行開始顯示文檔內容:語法cat -[AbEnTv]
選項與參數:
-n:打印出行號
  • tac:從最後一行開始顯示
  • nl:顯示時候順便顯示行號
  • more:一頁一頁顯示文檔內容
  • less:一頁一頁顯示文檔內容,並且可以翻頁
空格鍵[pagedown]:向下翻動一頁
[pageup]:向上翻動一頁
/字符串:向下搜尋字符串的功能
?字符串:向上搜索字符串 的功能
n:重複前一個搜尋
N:反向重複前一個搜尋
q:離開
  • head:只看頭幾行 :語法head [-n number] 文檔
  • tail:以只看尾幾行: 語法tail [-n number] 文檔
  • od:以二進制查看
修改文檔時間或新建文檔:touch
時間參數:
  • modification time(mtime):當該文檔內容數據變更時,就會更新這個時間,內容數據指的是文檔內容,而不是文檔屬性或權限
  • status time(ctime):當該文檔狀態改變時,就會更新這個時間,例如像權限與屬性被更改,都會更新這個時間
  • access time(atime):當該文檔的內容被取時,就會更新這個讀取時間access,例如用cat讀取/etc/man.config就會更新這個文檔atime
touch語法:touch[-acdmt]文檔
選項與參數:
-a:僅修訂access time
-c:僅修改文檔時間,若不存在則不建立新文檔
-d:後面接可以欲修改的日期
-m:僅修改mtime
-t:後面接修改的時間,格式【YYMMDDhhmm】
配置文件隱藏屬性
  •  chattr:語法chartt [+-=] [ASacdistuR] 文檔或目錄名稱
選項與參數:
+:增加某個特殊參數,其他原本存在參數則不動
-:移除某個特殊參數,其他原本存在參數則不動
=:設定參數,且僅有後面接的參數

a:設定a之後,這個文檔只能增加數據,而不能刪除數據,也不能修改數據,只有root才能設定這個屬性
i:設定i之後,這個文檔不能被刪除,改名,設定連結也無妨寫入或新增資料,只有root才能設定
  • lsattr:語法lsattr [-adR]
選項與參數
-a:將隱藏文件的屬性列出來
-d:如果接的是目錄,僅列出目錄本身的屬性而非目錄內的文件名
-R:連同子目錄的數據也一併列出來

觀察文件類型file
file語法:file 文件名

腳本文件名搜索:
which搜索執行文檔:語法:which  命令名稱
搜索文檔名稱
whereis尋找特定的文檔:語法whereis [-bmsu] 文檔或目錄名稱【名稱是完全匹配】
locate 以關鍵字搜索:語法:[-ir] 關鍵字【-i忽略大小寫,-r後面接正則表達式】
注意:如果查詢不到請用updatedb更新數據,其whereis,locate是使用的數據庫中的數據
find [路徑] [參數] [查找的內容]
注意:參數-type f表示只顯示搜索結果,可以通配符來查找內容
[root@localhost init.d]# find / -type f -name wang
選項與參數:
     與時間有關:
     -mtime n:n爲數字,意義爲n天之前的一天之內被更過過的文檔
     -mtime +n:列出n天之前不含n天本身被更改過的內容文檔名稱
     -mtime -n:列出n天之內含n天本身被更改過的內容文檔名
     -newer  file:file爲一個存在的文檔,列出比file還有更新的文檔名
     與使用者或者組名有關的參數:
     -user   name:name爲使用者的賬號
     -group  name:name爲使用者的所在組
   與文檔權限及名稱有關的參數:
   -name  filename:搜尋文件名稱filename
   -size   [+-]Size:搜索比Size大或者小的文件。例如-size  +500M
     































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章