常用Linux命令-文件目錄類命令

一、瀏覽目錄命令

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: 
	功能描述:創建文件或更新時間戳
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章