Shell學習/基本Linux命令/檔案與目錄
阿新 • • 發佈:2019-01-26
檔案與目錄
列表: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 檔案開頭內容(前十行)。