我們以RHEL6.3為例說明。
Linux的命令后面會有命令選項(xiàng),有的選項(xiàng)還有選項(xiàng)值。選項(xiàng)的前面有短橫線“-”,命令、選項(xiàng)、選項(xiàng)值之間使用空格隔開。有的命令沒有選項(xiàng),會有參數(shù)。選項(xiàng)是命令內(nèi)置的功能,參數(shù)是用戶提供的符合命令格式的內(nèi)容。
1.1.1. 命令提示符
在桌面上點(diǎn)擊鼠標(biāo)右鍵,在彈出菜單中選擇“Open in Terminal”,
系統(tǒng)會打開終端,類似于Windows下的命令行。Windows的命令行是dos環(huán)境,Linux下的命令行是shell環(huán)境。我們的所有命令都是在shell下運(yùn)行的,后面所有章節(jié)的命令也是在shell下執(zhí)行的。
用戶剛打開終端時(shí),顯示如下的提示符,我們要注意的是中括號里面的內(nèi)容。
提示符通過符號“@”分為兩部分,前面的“root”是當(dāng)前登錄用戶。如果你使用itcast登錄,那么這里會顯示“[itcast@localhost Desktop]”。后面的“l(fā)ocalhost Desktop”,被空格分為兩部分,前面的“l(fā)ocalhost”表示主機(jī)名稱,是本機(jī)的唯一標(biāo)識;如果我們修改了主機(jī)名稱,那么該值就會變化;后面的“Desktop”表示shell顯示的當(dāng)前路徑。中括號后面的“#”是提示shell類型,我們只關(guān)注黑色的光標(biāo)在哪里就行了。
1.1.2. 路徑操作
* 路徑描述符
在Linux中,路徑是通過斜線“/”劃分的。在一個(gè)使用“/”劃分的長路徑中,開頭的如果是“/”,這個(gè)斜線是特殊的,稱作根路徑。根路徑使用“/”表示,在路徑的開始位置,類似于Windows的“我的電腦”;點(diǎn)號“.”表示當(dāng)前路徑,無論你在哪個(gè)位置,點(diǎn)號都表示當(dāng)前所在的路徑;兩個(gè)點(diǎn)“..”表示上級路徑;波浪形“~”表示用戶主目錄,如果使用root用戶登錄,那么“~”表示/root;如果使用用戶itcast登錄,那么“~”表示/home/itcast。
* 路徑跳轉(zhuǎn)命令cd
格式:cd 目標(biāo)路徑
執(zhí)行“cd ..”是從當(dāng)前路徑跳到上級路徑。
執(zhí)行“cd /usr/local”是跳轉(zhuǎn)到根路徑下的usr路徑下的local路徑。
1.1.3. 目錄和文件操作
目錄就是我們看到的文件夾,常見操作包括創(chuàng)建、刪除、移動(dòng)、復(fù)制、重命名、查找、查看、修改權(quán)限等。
* 查看命令ls
格式:ls 路徑
命令“cd ~”表示跳轉(zhuǎn)到root用戶主目錄。
通過“pwd”查看路徑位置。
執(zhí)行命令“l(fā)s”顯示當(dāng)前用戶主目錄下有哪些文件和文件夾。在RHEL中,藍(lán)色字體顯示的是文件夾,黑色字體顯示的是文件,一共有11個(gè)文件(夾)。
執(zhí)行命令“l(fā)s -a”顯示的內(nèi)容比前面的命令顯示了更多,包括“.”開頭的各種文件夾。在Linux中,“.”開頭的文件(夾)表示隱藏文件,僅使用命令“l(fā)s”是看不到的,選項(xiàng)“-a”的作用是顯示所有文件(夾),包含隱藏的。
選項(xiàng)“-l”表示以列表形式顯示。
執(zhí)行命令“l(fā)s -al”,顯示的文件(夾)數(shù)量與前面的命令相同,只是排列方式不一樣,每一個(gè)文件(夾)顯示的內(nèi)容更加全面。這里“-al”是參數(shù)“-a”和“-l”的簡寫。
注意:命令與選項(xiàng)之間使用空格區(qū)分,幾個(gè)空格無所謂,只要有使用空格區(qū)分即可。
* 創(chuàng)建目錄命令mkdir
格式:mkdir 目錄名稱
使用命令“mkdir –p”可以遞歸創(chuàng)建父目錄,也就是說父目錄不存在,會先創(chuàng)建父目錄,再創(chuàng)建自身目錄。在當(dāng)前環(huán)境下,請讀者分別執(zhí)行“mkdir d1/d2/d3/d4”和“mkdir d1/d2/d3/d4”。
* 刪除目錄命令rmdir
格式:rmdir 待刪除的目錄
緊接著上面的步驟,執(zhí)行以下命令
可以看到test目錄被刪除了。
注意:命令rmdir只能刪除目錄,并且是空目錄。如果目錄中含有文件(夾),該命令執(zhí)行會失敗,應(yīng)該使用rm命令了。
* 最強(qiáng)大的刪除命令rm
格式:rm 待刪除的目錄或文件
rm不僅可以刪除文件,也可以刪除目錄,即使目錄不空。
使用命令“rm -r”刪除test,會出現(xiàn)各種提示,只要不斷的輸入“y”,按回車。最后成功刪除了??梢娒顁m可以遞歸刪除目錄。如果要避免繁瑣的提示信息,使用命令“rm -rf”,請讀者自己測試。
注意:命令“rm -rf”在遞歸刪除的時(shí)候沒有任何提示,所以一定要小心誤刪文件。
* 創(chuàng)建空白文件命令touch
格式:touch 文件名
該命令請讀者自行測試,不再演示。
* 編輯文件vi
vi命令非常復(fù)雜,會占用太多篇幅,此處略過,請讀者自行查詢相關(guān)資料。
* 移動(dòng)文件(夾)命令mv
格式:mv 源文件(夾) 目標(biāo)路徑
移動(dòng)文件(夾)時(shí),命令后面需要跟兩個(gè)參數(shù),第一個(gè)是源文件(夾)路徑,第二個(gè)是目標(biāo)路徑。文件(夾)會從原路徑移動(dòng)到新的路徑,原路徑下不再存在了。
該命令與移動(dòng)命令相同,如果第二個(gè)參數(shù)是目錄,就是移動(dòng)操作;如果第二個(gè)參數(shù)是文件,就是重命名操作。
* 復(fù)制文件(夾)命令cp
格式:cp 源文件(夾) 目標(biāo)路徑
復(fù)制文件(夾)時(shí)也跟兩個(gè)參數(shù),第一個(gè)是源,第二個(gè)表示目的地。
命令“cp -r”可以遞歸復(fù)制,也就是把源文件夾里面的所有內(nèi)容一起復(fù)制到目的地。如果目的地存在相同名稱的文件(夾),會提示覆蓋。
注意:當(dāng)復(fù)制文件并且目的地文件不存在的時(shí)候,復(fù)制操作有創(chuàng)建文件的作用了。
* 查看文件內(nèi)容命令cat
格式:cat 文件名
該命令請讀者自行測試,不再演示。
* 查看文件內(nèi)容命令more
格式:more 文件名
請讀者自行測試該命令,不再演示。與cat的區(qū)別是,當(dāng)文件內(nèi)容很多,一屏幕顯示不下時(shí),cat會滾屏到文件最后,more顯示一屏后停止,用戶按空格鍵,繼續(xù)滾到下一屏。簡單點(diǎn)說,more是分屏顯示內(nèi)容。
* 命令的百科全書man
格式:man 命令名稱
命令man是Linux的幫助系統(tǒng),對于任何命令都可以在man中查到。用法是“man 某個(gè)命令”。如果顯示幫助內(nèi)容太多了,會分屏,如果你想退出,請按“q”鍵。
* 修改權(quán)限命令chmod
當(dāng)我們執(zhí)行命令“l(fā)s -l”時(shí),會看到以下輸出
現(xiàn)在講述每一行輸出的前10位字符含義。
第一位字符表示文件類型,如果是“d”,表明是文件夾,如果是“-”,表示是普通文件??梢钥吹健癴ile1”是文件,“test1”是文件夾。
后面的九位字符,表示文件(夾)的權(quán)限。把九位字符按照三個(gè)一組,劃分為三個(gè)組。其中,第一組表示文件的用戶,用u表示(可以理解為文件的所有人,英文是user)的權(quán)限,第二組表示文件的所有者所在組,用g表示(英文是group)的權(quán)限,第三組表示除此之外的其他人,用o表示(英文是other)的權(quán)限。
每一組都包括三位字符。其中,第一位字符表示讀權(quán)限,用r表示(英文是read),第二位字符表示寫權(quán)限,用w表示(英文是write),第三位字符表示執(zhí)行權(quán)限,用x表示(英文是execute)。如果擁有該權(quán)限,對應(yīng)位置的字符就使用該字符,如果沒有改權(quán)限,就使用“-”表示。
命令格式是“chmod [權(quán)限模式] 文件”,表示對某文件執(zhí)行權(quán)限模式。
以下舉例說明
解釋一下:
命令“chmod u+x file1”表示對用戶增加執(zhí)行權(quán)限;
命令“chmod o+wx file1”表示:對其他人增加寫、執(zhí)行權(quán)限;
命令“chmod a-r file1”表示:對所有人去掉讀權(quán)限。
另外,每組的三位權(quán)限符號也可以使用數(shù)字表示,“r、w、x”對應(yīng)的數(shù)字分別是“4、2、1”。如果一個(gè)用戶對應(yīng)的權(quán)限位是“rw-”,用數(shù)字表示就是6(即6=4+2),看以下示例:
使用數(shù)字表達(dá)權(quán)限更加簡潔,以后我們經(jīng)常會說某個(gè)文件有755、644權(quán)限,讀者應(yīng)該明白用戶、組、其他人分別是什么權(quán)限。
1.1.4. 網(wǎng)絡(luò)相關(guān)
* 主機(jī)名命令hostname
格式:hostname
該命令可以查看主機(jī)名。
如果使用命令“hostname 新主機(jī)名”,意味著修改主機(jī)名,但只對本次會話有效,重啟機(jī)器后失效。
* 查看ip命令ifconfig
格式:ifconfig
可以查看所有網(wǎng)卡的配置信息。命令“ifconfig eth0”只查看指定網(wǎng)卡的配置信息;
l 服務(wù)管理命令service
命令“service”用戶管理Linux的各種服務(wù),操作包括四種類型start、stop、restart、status。前三種含義非常清晰,第四種表示查看服務(wù)當(dāng)前運(yùn)行狀態(tài)。
如命令“service network restart”表示重啟網(wǎng)卡設(shè)置。
1.1.5. 系統(tǒng)相關(guān)
* 修改密碼passwd
格式:passwd 用戶名
該命令的作用是修改密碼。
l 別名命令alias
格式:alias 別名=“新的命令定義”
該命令的作用是給一個(gè)長命令起一個(gè)短名字,方便記憶和使用。例如:
* 解壓縮命令tar
命令tar可以壓縮也可以解壓縮。我們關(guān)注解壓縮。
我們常見的壓縮格式是“*.tar”,指的是使用tar工具打包。更常見的是“*.tar.gz”,指的是使用tar工具打包并且壓縮成“gz”格式。
常見的操作命令是“tar -xzvf [文件.tar.gz]”?,F(xiàn)在解釋一下這幾個(gè)參數(shù):
參數(shù)x表示解壓操作;
參數(shù)z表示使用gzip解壓文件;
參數(shù)v表示解壓過程中顯示文件詳情;
參數(shù)f表示指定文件名,空格之后是一個(gè)文件名;
* 查看文件大小命令du
格式:du 文件(夾)
該命令是查看文件大小。常用方式“du -hs [文件(夾)]”
* 查看磁盤容量命令df
格式:df
查看磁盤容量,常用命令“df -h”
* 查看進(jìn)程命令ps
格式:ps
查看進(jìn)程使用命令“ps”,加上參數(shù)“-ef”,查看當(dāng)前活動(dòng)的進(jìn)程。
在顯示內(nèi)容中,我們關(guān)系PID和CMD兩項(xiàng),前者表示進(jìn)程號,后者表示進(jìn)程名稱。
* 結(jié)束進(jìn)程命令kill
格式:kill 進(jìn)程號
kill命令用來結(jié)束進(jìn)程,我們一般都是強(qiáng)制結(jié)束某個(gè)進(jìn)程,命令格式“kill -9 進(jìn)程號”。這里的進(jìn)程號,就是命令ps看到的PID。
讀者可以結(jié)束CMD是“bash”的進(jìn)程,試試結(jié)果如何。
* 管道
管道用符號“|”,左右兩邊都是命令。表示左邊命令的輸出作為右邊命令的輸入。如下命令:
解釋一下:
命令“cat /etc/sysconfig/network”表示查看文件內(nèi)容;
命令“wc -l”表示統(tǒng)計(jì)文件行數(shù);
這兩個(gè)命令使用管道連接到一起,表示命令“cat”的輸出作為命令“wc”的輸入,顯示2行。
* 重定向
shell的命令默認(rèn)輸入信息是來自于命令行的,默認(rèn)輸出信息也是到命令行的。如果輸入不是來自命令行、輸出不是到命令行,那就需要重定向。
重定向使用“>>”或者“>”表示。前者表示追加,后者表示覆蓋。
使用命令“cat file1 >> file2”可以把file1的文件內(nèi)容追加到file2的內(nèi)容后面。注意命令中“>>”的使用,如果改為“>”,則是覆蓋操作,并且沒有任何提示。
注意:Linux的命令,還有很多,上面的命令只是最常用命令中的一部分。即使上面講到的命令的用法,也是很少一部分,這些命令和功能是學(xué)習(xí)本書必備的,更多命令和功能請問百度或者使用強(qiáng)大命令“man”。
聯(lián)系客服