linux 最常用命令集合
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】
要想查看某個(gè)命令的使用手冊(cè)頁(yè),只要輸入man后跟該命令的名稱即可。
[root@linux root]# man ls 查看ls的使用手冊(cè)
[root@linux root]# man rm 查看rm命令的使用手冊(cè)
瀏覽目錄命令:cd dir ls ll
瀏覽文件命令:cat more less
目錄操作命令:mkdir rmdir
文件操作命令:touch rm cp mv ln tar
gzip gunzip whereis whatis
cd (change directory)命令可以讓用戶切換當(dāng)前目錄。范例如下:
[pp@linux home]$ cd pp 切換到當(dāng)前目錄下的pp子目錄
[pp@linux pp]$ cd .. 切換到上一層目錄
[pp@linux home]$ cd / 切換到系統(tǒng)根目錄
[pp@linux /]$ cd 切換到用戶自家目錄(或執(zhí)行cd ~)
[pp@linux pp]$ cd /usr/bin 切換到/usr/bin目錄
[pp@linux pp]$ cd - 進(jìn)入到上一次訪問(wèn)的目錄
創(chuàng)建目錄的mkdir、刪除目錄的rmdir命令
mkdir(make directory)命令可用來(lái)創(chuàng)建子目錄。下面的范例會(huì)在所在目錄內(nèi)創(chuàng)建子目錄:
格式:mkdir [參數(shù)]
[pp@linux pp]$ mkdir dir 在當(dāng)前目錄下建立dir目錄
[pp@linux pp]$ mkdir -p dir1/dir2 在當(dāng)前目錄下創(chuàng)
建dir1目錄,并在dir1目錄下創(chuàng)建dir2目錄,也就是連續(xù)創(chuàng)建兩個(gè)目錄(dir1/和dir1/dir2)要加 "P"
格式:rmdir [參數(shù)]
rmdir(remove directory)命令可用來(lái)刪除“空”的子目錄:
[pp@linux pp]$ rmdir dir 刪除“空”的子目錄dir
[pp@linux pp]$ rmdir –p dir1/dir2 刪除dir1下的dir2目錄,
若dir1目錄為空也刪除它
復(fù)制文件的cp命令
cp(copy)命令可以將文件從一處復(fù)制到另一處。一般在使用cp命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目
標(biāo)文件名或目錄。
格式:cp[參數(shù)]
[pp@linux pp]$ cp test1.txt test2.txt 將test1.text復(fù)制并命名為 test2.txt
[pp@linux pp]$ cp test3.txt /tmp 將test3.txt復(fù)制到/tmp目錄中
[pp@linux pp]$ cp /etc/passwd a.txt 將/home目錄下的passwd文檔拷貝到當(dāng)前目錄并重命名為a.txt
[pp@linux pp]$ cp -r /home/duron / 將/home/duron拷貝到根目錄下
rm還有些問(wèn)題
刪除文件或目錄rm命令
功能:刪除文件或目錄
格式:rm[參數(shù)]
[pp@linux pp]$ rm myfiles 刪除一個(gè)文件
[pp@linux pp]$ rm * 刪除當(dāng)前目錄下的所有文件
[pp@linux pp]$ rm -r duron 刪除除當(dāng)前目錄下的duron目錄及其中的文件
-f參數(shù):強(qiáng)迫刪除文件
[pp@linux pp]$ rm –f *.txt 強(qiáng)迫刪除所有以后綴名為txt文件
-i參數(shù):刪除文件時(shí)詢問(wèn)
[pp@linux pp]$ rm –i * 刪除當(dāng)前目錄下的所有文件
rm:backup: is a directory 遇到目錄會(huì)略過(guò)
rm : remove ‘myfiles.txt’ ? Y 刪除文件時(shí)會(huì)詢問(wèn),
可按Y或N鍵表示允許
或拒絕刪除文件
注意:在系統(tǒng)的默認(rèn)狀態(tài)下,rm命令會(huì)對(duì)每個(gè)刪除的文件一一詢問(wèn)。如果用戶確定要?jiǎng)h除這些文件,則可以使用參數(shù)-f來(lái)避免詢問(wèn)。
-r參數(shù):遞歸刪除(連子目錄一同刪除,這是一個(gè)相當(dāng)常用的參數(shù)。
[pp@linux pp]$ rm -r test 刪除test目錄(含test目
錄下所有文件和子目錄)
[pp@linux pp]$ rm -r * 刪除所有文件(含當(dāng)前
目錄所有文件、所有子
目錄和子目錄下的文件
一般在刪除目錄時(shí)r 和f 一起用,避免麻煩。
[pp@linux pp]$ rm -rf test 強(qiáng)行刪除、不加詢問(wèn)
cat命令
功能:用于顯示文件的內(nèi)容,也可以將數(shù)個(gè)文件合并成一個(gè)文件。
格式:cat[參數(shù)]
[pp@linux pp]$pp cat test.txt 顯示test.txt文件內(nèi)容
[pp@linux pp]$pp cat test.txt | more 逐頁(yè)顯示test.txt文件中的內(nèi)容
[pp@linux pp]$pp cat test.txt >>test1.txt 將test.txt的內(nèi)容附加到test1.txt文件之后
[pp@linux pp]$pp cat test.txt >> 【注意空格】test1.txt 將test.txt的內(nèi)容替換掉test1.txt文件的內(nèi)容
[pp@linux pp]$pp cat test.txt test2.txt >readme.txt 將test.txt和test2.txt文件合并成readme.txt文件
顯示命令head、tail
1.head功能:用于顯示文件前幾行的內(nèi)容
格式:head[參數(shù)]
[root@linux root]# head -10 /etc/passwd 顯示/etc/passwd/文件的前10行內(nèi)容
2.tail功能:用于顯示文件后幾行的內(nèi)容
格式:tail[參數(shù)]
[root@linux root]# tail -10 /etc/passwd 顯示/etc/passwd/文件的倒數(shù)10行內(nèi)容
[root@linux root]# tail +10 /etc/passwd 顯示/etc/passwd/文件的從第10行開(kāi)始到末尾的內(nèi)容
移動(dòng)或更改文件、目錄名稱的mv命令
功能:可以將文件及目錄移到另一目錄下,或更改文件及目錄的名稱
格式:[參數(shù)] ] [匹配條件]
[root@linux root]# find / -name httpd.conf 搜索系統(tǒng)根目錄下名為httpd.conf的文件
/etc/httpd/httpd.conf 顯示搜索結(jié)果
[root@linux root]# find /etc –name httpd.conf 搜索/etc目錄下名為httpd.conf的文件,并顯示結(jié)果
/etc/httpd/httpd.conf 顯示搜索結(jié)果
grep命令
功能:在文件中搜索匹配的字符并進(jìn)行輸出
格式:grep[參數(shù)]
[root@linux root]# grep linux test.txt 搜索test.txt文件中字符串linux并輸出
[root@linux root]# rpm -qa | grep httpd 搜索rmp包中含有httpd包的文件名
touch命令
功能:生成一個(gè)空文件或修改文件的存取/修改的時(shí)間記錄值。
格式:touch[參數(shù)]
[pp@linux pp]$ touch * 將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間
[pp@linux pp]$ touch –d 20040210 test 將test文件的日期改為20040210
[pp@linux pp]$ touch abc 若abc文件存在,則修改為系統(tǒng)的當(dāng)前時(shí)間;若不存在,則生成一個(gè)為當(dāng)前時(shí)間的空文件
打包命令tar
常用參數(shù):
-c:創(chuàng)建一個(gè)新tar文件
-v:顯示運(yùn)行過(guò)程的信息
-f:指定文件名
-z:調(diào)用gzip壓縮命令進(jìn)行壓縮
-t:查看壓縮文件的內(nèi)容
-x:解開(kāi)tar文件
[root@linux pp]# tar -cvf test.tar *
將所有文件打包成test.tar,擴(kuò)展名.tar需自行加上
[root@linux pp]# tar -zcvf test.tar.gz *
將所有文件打包成test.tar,再用gzip命令壓縮
[root@linux ljr]# tar -tf test.tar
查看test.tar文件中包括了哪些文件
[root@linux pp]# tar -xvf test.tar 將test.tar解開(kāi)
[root@linux pp]# tar -zxvf foo.tar.gz 將foo.tar.gz解壓縮
chmod(change mode)
權(quán)限范圍的表示法如下:
u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬群組。
o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個(gè)范圍。
a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。
有關(guān)權(quán)限代號(hào)的部分,列表于下:
r:讀取權(quán)限,數(shù)字代號(hào)為"4"。
w:寫入權(quán)限,數(shù)字代號(hào)為"2"。
x:執(zhí)行或切換權(quán)限,數(shù)字代號(hào)為"1"。
-:不具任何權(quán)限,數(shù)字代號(hào)為"0"。
s:特殊?b>功能說(shuō)明:變更文件或目錄的權(quán)限。
參 數(shù):
-c或--changes 效果類似"-v"參數(shù),但僅回報(bào)更改的部分。
-f或--quiet或--silent 不顯示錯(cuò)誤信息。
-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v或--verbose 顯示指令執(zhí)行過(guò)程。
--help 在線幫助。
--reference= 把指定文件或目錄的權(quán)限全部設(shè)成和參考文件或目錄的權(quán)限相同
--version 顯示版本信息。
命令如 : chmod u=rwx , g = rx, o = x test
chmod 777 test
diff
功能說(shuō)明:比較文件的差異。
diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其中子目錄。
參 數(shù):
- 指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。
-a或--text diff預(yù)設(shè)只會(huì)逐行比較文本文件。
-b或--ignore-space-change 不檢查空格字符的不同。
-B或--ignore-blank-lines 不檢查空白行。
-c 顯示全部?jī)?nèi)文,并標(biāo)出不同之處。
-C或--context 與執(zhí)行"-c-"指令相同。
-d或--minimal 使用不同的演算法,以較小的單位來(lái)做比較。
-D或ifdef 此參數(shù)的輸出格式可用于前置處理器巨集。
-e或--ed 此參數(shù)的輸出格式可用于ed的script文件。
-f或-forward-ed 輸出的格式類似ed的script文件,但按照原來(lái)文件的順序來(lái)顯示不同處。
-H或--speed-large-files 比較大文件時(shí),可加快速度。
-l或--ignore-matching-lines 若兩個(gè)文件在某幾行有所不同,而這幾行同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個(gè)文件的差異。
-i或--ignore-case 不檢查大小寫的不同。
-l或--paginate 將結(jié)果交由pr程序來(lái)分頁(yè)。
-n或--rcs 將比較結(jié)果以RCS的格式來(lái)顯示。
-N或--new-file 在比較目錄時(shí),若文件A僅出現(xiàn)在某個(gè)目錄中,預(yù)設(shè)會(huì)顯示:
Only in目錄:文件A若使用-N參數(shù),則diff會(huì)將文件A與一個(gè)空白的文件比較。
-p 若比較的文件為C語(yǔ)言的程序碼文件時(shí),顯示差異所在的函數(shù)名稱。
-P或--unidirectional-new-file 與-N類似,但只有當(dāng)?shù)诙€(gè)目錄包含了一個(gè)第一個(gè)目錄所沒(méi)有的文件時(shí),才會(huì)將這個(gè)文件與空白的文件做比較。
-q或--brief 僅顯示有無(wú)差異,不顯示詳細(xì)的信息。
-r或--recursive 比較子目錄中的文件。
-s或--report-identical-files 若沒(méi)有發(fā)現(xiàn)任何差異,仍然顯示信息。
-S或--starting-file 在比較目錄時(shí),從指定的文件開(kāi)始比較。
-t或--expand-tabs 在輸出時(shí),將tab字符展開(kāi)。
-T或--initial-tab 在每行前面加上tab字符以便對(duì)齊。
-u,-U或--unified= 以合并的方式來(lái)顯示文件內(nèi)容的不同。
-v或--version 顯示版本信息。
-w或--ignore-all-space 忽略全部的空格字符。
-W或--width 在使用-y參數(shù)時(shí),指定欄寬。
-x或--exclude 不比較選項(xiàng)中所指定的文件或目錄。
-X或--exclude-from 您可以將文件或目錄類型存成文本文件,然后在=中指定此文本文件。
-y或--side-by-side 以并列的方式顯示文件的異同之處。
--help 顯示幫助。
--left-column 在使用-y參數(shù)時(shí),若兩個(gè)文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容。
--suppress-common-lines 在使用-y參數(shù)時(shí),僅顯示不同之處。
命令如:diff 參數(shù) test test1