1. 程式人生 > >Shell學習/基本Linux命令/檔案與目錄

Shell學習/基本Linux命令/檔案與目錄

檔案與目錄

列表:ls

  • 引數分兩種:單字母引數、全字引數。
  • -l  列表形式顯示。
  • -i 顯示每個檔案的索引值(inode)。
  • -F 顯示目錄和檔案 using "/"。
  • -R 當前目錄下包含的檔案。
  • ls -l xxx  匹配xxx的檔案或路徑,然後以列表形式顯示。

建立檔案:touch

  • 建立檔案: touch test1。
  • 修改時間:-a 改變訪問時間;-m改變修改時間。
  • 指定時間:-touch -t 201510141655 test1。

複製檔案:cp

  • 複製到當前目錄:“cp /home/sandbox/test .”。
  • -f 強制覆蓋不提示。
  • -p 如果可能,保留檔案屬性。
  • -R 遞迴地複製目錄。
  • cp -f test* dir2 可用正則。
  • -l 建立指向檔案的硬連結,相同的索引節點號。
  • -s建立指向檔案的軟連結。
  • ln命令代替cp -l 命令;ln -s 建立軟連結。
  • 注意:如果用cp命令複製連結檔案,你複製的其實是原始檔的另一份副本,而不是連結檔案。

重新命名檔案:mv

  • mv test1 test8
  • mv dir2 dir4
  • 只會改變名字,內容,索引節點號和時間戳都不會改變。

刪除檔案:rm

  • -r 刪除目錄
  • -f 強制刪除

處理目錄

  • 建立目錄 mkdir。
  • 刪除目錄rmdir:只刪除空目錄;使用--ignore-fail-on-non-empty引數刪除非空目錄。

檢視檔案統計資訊

  • 產看檔案統計資訊:stat test10。
  • 檢視檔案型別:file test1。3類:文字檔案、可執行檔案、資料檔案。
  • 檢視整個檔案:
  • cat:-n 加行號;-b 給有文字的行加上行號;-s 多個空白行壓縮到單個空白行;-T不讓製表符出現。
  • more:顯示一屏;
  • less:more的升級版本,不用讀取整個檔案。
  • 檢視部分檔案:tail 檔案末尾內容 :-f 讓tail程式一直保持活動狀態,如果有新內容就加到檔案的末尾顯示出來。其他程序也在用也沒關係;head 檔案開頭內容(前十行)。