- 瀏覽目錄命令:
ls
、pwd
- 目錄操作命令:
cd
、mkdir
、rmdir
- 瀏覽文件命令:
cat
、more
、less
、head
、tail
- 文件操作命令:
cp
、rm
、mv
、find
、grep
、tar
瀏覽目錄命令
ls
? 命令名稱:ls
? 命令英文原意:list
? 功能描述:顯示目錄文件
? 語法:ls 選項[-ald] [文件或目
錄]
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄屬性
pwd
? 命令名稱:pwd
? 命令英文原意:print working
directory
? 語法:pwd
? 功能描述:顯示當前所在的工作目
錄
目錄操作命令
cd
? 命令名稱:cd
? 命令英文原意:change directory
? 語法:cd [目錄]
? 功能描述:切換目錄
? 范例: $ cd / 切換到根目錄、$ cd … 回到上一級目錄
mkdir
? 命令名稱:mkdir
? 命令英文原意:make directory
? 語法:mkdir [目錄名]
? 功能描述:創建新目錄
? 范例: $ mkdir newdir
rmdir
? 命令名稱:rmdir
? 命令英文原意:remove directory
? 語法:rmdir [目錄名]
? 功能描述:刪除空目錄
? 范例: $ rmdir newdir
瀏覽文件命令
cat
? 命令名稱:cat
? 命令英文原意:concatenate and display files
? 功能描述:連接文件并打印到標準輸出設備上
? 選項:-E 在每一行的末尾顯示$
-n 為顯示行添加行號
? 參數:指定要連接的文件列表。
? 范例:cat m1 (在屏幕上顯示文件ml的內容)
cat m1 m2 (同時顯示文件ml和m2的內容)
more
? 命令名稱:more
? 語法: more [文件名]
? (空格) 或f 顯示下一頁
? (Enter) 顯示下一行
? q或Q 退出
? 功能描述:分頁顯示文件內容
? 范例:$ more /etc/services
less命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件。
所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用
上下鍵來卷動文件
head
? head命令:用于顯示文件前幾行的內容
? 格式:head [參數] <文件名>
? -n:顯示前n行,不指定此參數顯示前10行
[root@linux root]# head /etc/passwd
tail
? tail命令:用于顯示文件后幾行的內容
? 格式:tail [參數] <文件名>
? -n:顯示后n行,不指定此參數顯示后10行
? +n:從第n行顯示到文件尾
? -F:用于跟蹤顯示不斷增長的文件結尾內容(通常用于顯示日志文件)。
[root@linux root]# tail /etc/passwd
文件操作命令
cp
? cp(copy)命令可以將文件從一處復制到另一處。一般在使用cp命令時
將一個文件復制成另一個文件或復制到某目錄時,需要指定源文件名
與目標文件名或目錄。
? 格式:cp [參數] <源文件路徑> <目標文件路徑>
?-p :連同文件的屬性一起復制,而非使用默認方式,常用于備份
?-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行
?-r :遞歸持續復制,用于目錄的復制行為
?-u :目標文件與源文件有差異時才會復制
將test1.txt復制成test2.txt:
[test@linux test]$ cp test1.txt test2.txt
將test3.txt復制到/tmp目錄中:
[test@linux test]$ cp test3.txt /tmp (目錄)
目錄拷貝:
[test@linux test]$ cp –r test1(目錄) test2(目錄)
rm
? rm(remove)命令:刪除文件或目錄
? 格式:rm [參數] <目標文件路徑>
-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用于目錄刪除,它是一個非常危險的參數
刪除某個文件:
[test@linux test]$ rm myfiles(文件名)
刪除當前目錄下的所有文件:
[test@linux test]$ rm \*
遞歸刪除某個目錄(包含該目錄下所有文件及子目錄):
[test@linux test]$ rm -r myfolder(目錄名)
強迫刪除所有后綴名為txt文件:
[test@linux test]$ rm –f \*.txt
刪除當前目錄下的所有文件:
[test@linux test]$ rm –i \*
(刪除文件時會詢問,可按Y或N鍵表示允許或拒絕刪除文件)
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;
grep
? grep命令(Globally search a Regular Expression and Print)
功能:在文件中搜索匹配的字符并進行輸出
? 格式:grep[參數] <要找的字串> <要尋找字串的源文件>
?-a :將binary文件以text文件的方式查找數據
?-c :計算找到“查找字符串”的次數
?-i :忽略大小寫的區別,即把大小寫視為相同
?-v :反向選擇,即顯示出不包含‘查找字符串’內容的那
一行
tar
? tar(tape archive)命令能夠將用戶所指定的文件或目錄打包成一個文件,
也可以通過指定參數開啟壓縮/解壓縮功能
? 格式:tar [參數] <文件>
? -c :新建打包文件
? -t :查看打包文件的內容含有哪些文件名
? -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同
一條命令中
? -j :通過bzip2的支持進行壓縮/解壓縮
? -z :通過gzip的支持進行壓縮/解壓縮
? -v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
? -f filename :filename為要處理的文件
? -C dir :指定壓縮/解壓縮的目錄dir
將當前目錄的所有文件打包成test.tar:
[root@linux test]# tar -cvf test.tar *
將當前目錄的所有文件打包成test.tar,再用gzip命令壓縮
[root@linux test]# tar -czvf test.tar.gz *
查看test.tar文件中包括了哪些文件:
[root@linux ljr]# tar -tf test.tar
將test.tar解打包:
[root@linux test]# tar -xvf test.tar
將foo.tar.gz解壓縮并解打包:
[root@linux test]# tar -xzvf foo.tar.gz