Linux檔案目錄命令

2022-09-13 13:03:14 字數 3705 閱讀 9857

pwd,檢視當前工作目錄的完整路徑

ls,用來列印當前目錄的清單,可以指定其他目錄

-a:列出目錄下所有的檔案,包括以"."開頭的隱藏檔案

-l:除了檔名外,還列出檔案許可權、所有者、大小等詳細資訊

-r:反向次序排列

-t:以檔案修改時間排序

-g:類似-l,但是不列出所有者

-h:以容易理解的檔案格式列出(如1k、234m、2g)

例如:

ls -l t*:列出所有檔名以"t"開頭的檔案資訊

cd,切換檔案目錄至dirname

例如:cd /:進入系統根目錄

cd aa/bb/cc:跳轉到指定目錄,注意這裡"aa"前沒有"/",指從當前目錄跳轉到指定目錄

cd ~:進入系統主目錄

mkdir

用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄

-m:建立目錄的時候設定許可權

-p:若建立目錄的路徑中有些路徑不存在,可一次性地建立多個目錄

例如:mkdir test1:建立乙個空目錄test1

mkdir -p test1/test2:遞迴建立多個目錄

mkdir -m 777 test:在建立目錄test3的時候給此目錄賦予777的許可權

rm

刪除乙個目錄中的乙個或多個檔案或目錄,它可以將某個目錄及其下所有檔案及子目錄刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變

-f:強制刪除且不給出提示

-r:將引數中列出的目錄路和子目錄均遞迴刪除

-v:顯示詳細進行的步驟

例如:rm -rf *.log:刪除任何.log檔案並且不詢問使用者

touch,建立乙個新檔案

mv

可以用來移動檔案或者將檔案改名,常用來備份檔案或目錄

例如:mv log1.txt log.txt test3:將log1.txt、log2.txt移動到test3資料夾中

mv dir1 dir2:如果dir2不存在,則將dir1改名為dir2;如果dir2存在,則將dir1移入dir2中

mv test3/*.txt test5:將test目錄下所有的.txt檔案全部移動到test5資料夾下

cp,複製檔案或目錄

例如:cp log.log test6:將log.log複製進入test6目錄下

cat,主要有三個功能:

1、一次性顯示整個檔案

2、從鍵盤建立乙個檔案

3、將幾個檔案合併為乙個檔案

順便提一句,tac這個命令和cat一樣,無非是將檔案內容從最後一行到第一行顯示而已。

-e:在每行結束顯示"$"

-n:對輸出的所有行進行從1開始的編號

-s:對連續兩行的空白行代替為一行

-t:將跳格字元(tab)顯示為"^i"

例如:cat -n log1.log log2.log:將log1.log加上行號後輸入到log2.log檔案中,log2.log在目錄中必須存在

cat -n log1.log > log.log:將log1.log加上行號後輸入到log.log檔案中,log.log在目錄中不存在

more

類似cat,不過more不是將整個檔案內容從上到下顯示在螢幕上的,而是以一頁一頁的顯示方便使用者逐頁閱讀。more最基本的指令就是space即往下翻一頁,b即往回翻一頁顯示,而且還有搜尋字串的功能

+n:從第n行開始顯示

-n:定義螢幕大小為n行

+/pattern:在每個檔案顯示前搜尋該字串patern,然後從該字串前兩行之後顯示

-p:通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似

-s:把連續的多個空行顯示為一行

-u:把檔案內容中的下劃線去掉

常用操作命令:

enter:向下n行,需要定義,預設為1行

空格鍵:向下滾動一屏

b:向上滾動一屏

=:輸出當前行號

q:退出more

例如:more +3 log1.log:從第3行起顯示log1.log裡面的內容

more +/day3 log1.log:從檔案中查詢第乙個出現'day3'的字串的行,並從該行前兩行開始顯示輸出

more -5 log1.log:設定每屏顯示行數

ls -l | more -5:more常與別的命令連用,一般是因為某些命令輸出的內容太多,所以使用more來分頁顯示

diff

比較單個檔案或目錄內容,如果指定比較的是檔案,則只有當輸入為文字檔案時才有效。以逐行的方式,比較文字檔案的異同處。如果指定的是目錄,diff命令會比較兩個目錄下名字相同的文字檔案,列出不同的二進位制檔案、公共子目錄和只在乙個目錄下出現的檔案。

-b:不檢查空格字元的不同

-b:不檢查空白行

-i:不檢查大小寫的不同

-q:只顯示有無差別,不現實詳細資訊

-y:以併排方式顯式檔案的異同處

-w:在使用引數-y時,指定欄寬

例如:diff log1.log log2.log:比較兩個檔案,輸出結果比如"3c3"和"8c8"表示兩個檔案在第三行和第8行有所不同,"11,12d10"表示第乙個檔案比第二個檔案多了第11行、第12行。diff命令的normal格式模式顯示三種提示,即a-add、c-change、d-delete

diff test3 test4:比較test3和test4兩個資料夾的不同

diff log1.log log2.log -y -w 50:併排輸出,並制定欄寬為50

追加和重定向

> 輸出重定向、>> 追加

echo,輸出內容到控制台

head,顯示檔案開頭內容

-n:顯示多少行

--version:顯示head的版本資訊

tail,用於顯示指定檔案末尾內容,不指定檔案時,作為資訊輸入進行處理。常用檢視日誌檔案

-f:不斷讀取,迴圈重新整理,這樣可以看到最新的檔案內容

-q:不顯示處理資訊

-v:顯示詳細的處理資訊

-c《數目》:顯示的位元組數

-n《行數》:顯示的行數

例如:tail -n 5 log1.log:顯示log1.log最後5行的內容

tail -f log1.log:迴圈檢視log1.log的內容

ln,建立乙個軟連線:快捷方式

history,檢視歷史指令

which

在path變數指定的路徑中,搜尋某個系統命令的位置,並返回第乙個搜尋結果。即,which命令可以看到某個系統命令是否存在以及執行的到底是哪乙個位置的命令

Linux 檔案目錄命令

黑色 代表是普通的檔案 藍色 代表是目錄 資料夾 紫色 代表是檔案 綠色 代表是可以執行的檔案 指令碼檔案 存放linux命令的 紅色 代表是壓縮檔案 clear 清屏 pwd 顯示當前路徑 cd 切換路徑 ll 列印出當前目錄下的所有檔案的詳細資訊,包括大小,是否可讀寫等 ls 檢視當前目錄下的檔...

Linux檔案目錄命令

操作功能說明 空白鍵 space 代表向下翻一頁 enter 代表向下翻 一行 q代表立刻離開 more 不再顯示該檔案內容。ctrl f 向下滾動一屏 ctrl b 返回上一屏 輸出當前行的行號 f輸出檔名和當前行的行號 less指令用來分屏檢視檔案內容,它的功能與more指令類似,但是比more...

Linux檔案目錄命令 mkdir命令

linux 通過 mkdir make directory 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資料夾或目錄的使用者必須對所建立的資料夾的父資料夾具有寫許可權。並且,所建立的資料夾 目錄 不能與其父目錄 即父資料夾 中的檔名重名,即同乙個目錄下不能有同...