一、瀏覽目錄命令
ls: 顯示目錄文件
ls:
功能描述:顯示目錄文件
語法:ls [-a/l/d] [文件或目錄]
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄屬性
-r 遞歸列出子目錄
pwd: 顯示當前所在的工作目錄
pwd:
功能描述:顯示當前所在的工作目錄
語法:pwd
二、目錄操作命令
cd: 切換目錄
cd:
功能描述:切換目錄
語法:cd [目錄]
範例: $ cd / 切換到根目錄
$ cd .. 回到上一級目錄
mkdir: 創建新目錄
mkdir:
功能描述:創建新目錄
語法:mkdir [目錄名]
範例: $ mkdir newdir
rmdir: 刪除目錄
rmdir:
功能描述:刪除空目錄
語法:rmdir [目錄名]
範例:$ rmdir newdir
三、瀏覽文件命令
cat :顯示文件內容
cat:
功能描述:連接文件並打印到標準輸出設備上
選項: -E 在每一行的末尾顯示$
-n 爲顯示行添加行號
-s 多個空行合併成一個空行
參數:指定要連接的文件列表。
範例: cat -n m1 (在屏幕上顯示文件m1的內容,並添加行號)
cat m1 m2 (同時顯示文件m1和m2的內容)
more:分頁顯示文件內容
more:
功能描述:與cat類似,當文件內容過多時,分頁顯示文件內容
語法: more [文件名]
(空格) 或f 顯示下一頁
(Enter) 顯示下一行
q或Q 退出
範例: $ more /etc/services
less:與more類似
less:
命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件。
所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來捲動文件。
head:顯示文件前幾行的內容
head:
功能描述:用於顯示文件前幾行的內容
格式:head [參數] <文件名>
-n:顯示前n行,不指定此參數顯示前10行
範例:head /etc/passwd
tail:顯示文件後幾行的內容
tail:
功能描述:用於顯示文件後幾行的內容
格式: tail [參數] <文件名>
-n:顯示後n行,不指定此參數顯示後10行
+n從第n行顯示到文件尾
-F:用於跟蹤顯示不斷增長的文件結尾內容(通常用於顯示日誌文件)。
範例:tail /etc/passwd
四、文件操作命令
cp(copy):複製文件或目錄
cp(copy):
功能描述:命令可以將文件從一處複製到另一處。一般在使用cp命令時將一個文件複製成另一個文件
或複製到某目錄時,需要指定源文件名與目標文件名或目錄。
格式:cp [參數] <源文件路徑> <目標文件路徑>
-p:連同文件的屬性一起復制,而非使用默認方式,常用於備份
-i:若目標文件已經存在時,在覆蓋時會先詢問操作的進行
-r:遞歸持續複製,用於目錄的複製行爲
-u:目標文件與源文件有差異時纔會複製
範例: 將test1.txt複製成test2.txt: $ cp test1.txt test2.txt
將test3.txt複製到/tmp目錄中:$ cp test3.txt /tmp(目錄)
目錄拷貝:$ cp –r test1(目錄) test2(目錄)
rm(remove):刪除文件或目錄
rm(remove):
功能描述:刪除文件或目錄
格式:rm [參數] <目標文件路徑>
-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數
範例: 刪除某個文件: $ rm myfiles(文件名)
刪除當前目錄下的所有文件: $ rm *
遞歸刪除某個目錄(包含該目錄下所有文件及子目錄): $ rm -r myfolder(目錄名)
強迫刪除所有後綴名爲txt文件: $ rm –f *.txt
刪除當前目錄下的所有文件: $ rm –i * (刪除文件時會詢問,可按Y或N鍵表示允許或拒絕刪除文件)
tar:壓縮與解壓縮
tar:
功能:能夠將用戶所指定的文件或目錄打包成一個文件,也可以通過指定參數開啓壓縮/解壓縮功能
格式:tar [參數] <文件>
-c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename爲要處理的文件
-C dir :指定壓縮/解壓縮的目錄
範例: 將當前目錄的所有文件打包成test.tar: tar -cvf test.tar *
將當前目錄的所有文件打包成test.tar,再用gzip命令壓縮: tar -czvf test.tar.gz *
查看test.tar文件中包括了哪些文件: tar -tf test.tar
將test.tar解打包: tar -xvf test.tar
將foo.tar.gz解壓縮並解打包: tar -xzvf foo.tar.gz
grep: 查找文件內容
grep:
功能:在文件中搜索匹配的字符並進行輸出
格式:grep[參數] <要找的字串> <要尋找字串的源文件>
-a :將binary文件以text文件的方式查找數據
-c :計算找到“查找字符串”的次數
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出不包含‘查找字符串’內容的那一行
find:用來尋找文件或目錄
find:
功能描述:用來尋找文件或目錄
格式:find 路徑 [參數]
-name filename :找出文件名爲filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
mv: 移動或重命名
mv:
功能描述:用來移動文件或目錄,更改文件名
範例: 將一個文件移動到另個目錄: mv test.c ../
重命名: mv test.c test_second.c
移動加重命名 mv test3.c ../test_three.c
touch: 創建文件或更新時間戳
touch:
功能描述:創建文件或更新時間戳