亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
1259
2022-05-29
前言
在linux操作系統(tǒng)中,凡是在字符操作界面中輸入的能夠完成特定操作和任務(wù)的字符串都可以稱為命令,嚴(yán)格來(lái)說(shuō),命令通常只代表了實(shí)現(xiàn)某一類功能的指令或程序的名稱
一、命令概述
1、命令分類
Linux命令的執(zhí)行必須依賴于Shell命令解釋器.,Shell實(shí)際上是在Linux操作系統(tǒng)中運(yùn)行的一種特殊程序,它位于操作系統(tǒng)內(nèi)核與用戶之間,負(fù)責(zé)接收用戶輸入的命令并進(jìn)行解釋,將需要執(zhí)行的操作傳遞給系統(tǒng)內(nèi)核執(zhí)行,Shell在用戶和內(nèi)核之間充當(dāng)了翻譯官的角色,當(dāng)用戶登錄到Linux系統(tǒng)時(shí),會(huì)自動(dòng)加載一個(gè)Shell程序,以便給用戶提供可以輸入命令的操作系統(tǒng),Bash是Linux操作系統(tǒng)中默認(rèn)使用的Shell程序,文件位于/bin/bash,根據(jù)Linux命令與Shell程序的關(guān)系, Linux命令一般分為兩種類型
(1)內(nèi)部命令
內(nèi)部命令是指集成于Shell解釋器程序(如Bash)內(nèi)部的一些特殊指令,也稱為內(nèi)建(Built-in)指令,內(nèi)部命令屬于Shell的一部分,所以沒(méi)有單獨(dú)對(duì)應(yīng)的系統(tǒng)文件,只要Shell解釋器被運(yùn)行,內(nèi)部指令也就自動(dòng)載入內(nèi)存了,用戶可以直接使用,內(nèi)部命令無(wú)須從硬盤(pán)中重新讀取文件,因此執(zhí)行效率較高
(2)外部命令
外部命令是指Linux操作系統(tǒng)中能夠完成特定功能的腳本文件或二進(jìn)制程序,每個(gè)外部命令對(duì)應(yīng)系統(tǒng)中的一個(gè)文件,是屬于Shell解釋器程序之外的命令,所以稱為外部命令.,Linux操作系統(tǒng)必須知道外部命令對(duì)應(yīng)的文件位置,才能夠由Shell加載并執(zhí)行,Linux操作系統(tǒng)默認(rèn)會(huì)將存放外部命令、程序的目錄(如/bin、/usr/bin、/usr/local/bin等)添加到用戶的搜索路徑中,當(dāng)使用位于這些目錄中的外部命令時(shí),用戶不需要指定具體的位置,因此在大多數(shù)情況下,不用刻意去分辨內(nèi)部命令和外部命令,其使用方法是基本類似的
2、命令格式
在使用內(nèi)部命令或外部命令時(shí),參照一個(gè)通用的命令行使用格式,可方便理解Linux命令的作用和工作方式,通用的命令行使用格式如下
命令字 [選項(xiàng)] [參數(shù)]
其中,命令字、選項(xiàng)、參數(shù)之間用空格分開(kāi),多余的空格將被忽略,[]括起來(lái)的部分表示可以省略,即命令行可以只有命令字,也可以只有命令字、選項(xiàng),或者只有命令字、參數(shù)
(1)命令字
命令字即命令名稱,是整條命令中最關(guān)鍵的一部分,在Linux的字符操作界面中,使用命令字唯一確定一條命令,因此在輸入命令時(shí)一定要確保輸入的命令字正確,并且,在Linux的命令環(huán)境中無(wú)論是命令名還是文件名,對(duì)英文字符的處理是區(qū)分大小寫(xiě)的,操作時(shí)需要細(xì)心
(2)選項(xiàng)
選項(xiàng)的作用是調(diào)節(jié)命令的具體功能,決定這條命令如何執(zhí)行,同一個(gè)命令字配合不同的選項(xiàng)使用時(shí),可以獲得相似但具有細(xì)微差別的功能,命令使用的選項(xiàng)有如下一些特性
不同的命令字能夠使用的選項(xiàng)也會(huì)不同(選項(xiàng)的個(gè)數(shù)和內(nèi)容)
選項(xiàng)的數(shù)量可以是多個(gè),也可以省略,同時(shí)使用多個(gè)選項(xiàng)時(shí),選項(xiàng)之間使用空格分隔,若不使用選項(xiàng),將執(zhí)行命令字的默認(rèn)功能
使用單個(gè)字符的選項(xiàng)時(shí),一般在選項(xiàng)前使用"-"符號(hào)(半角的減號(hào)符)引導(dǎo),稱為短格式選項(xiàng),多個(gè)單字符選項(xiàng)可以組合在一起使用,如“-al”等同于“-a -l”
使用多個(gè)字符的選項(xiàng)時(shí),一般在選項(xiàng)前使用“--”符號(hào)(兩個(gè)半角的減號(hào)符)引導(dǎo),稱為長(zhǎng)格式選項(xiàng),如 “--help”
有些命令字對(duì)于同一功能會(huì)同時(shí)提供長(zhǎng)、短兩種格式的選項(xiàng),長(zhǎng)格式的選項(xiàng)意義明確,容易記憶,而短格式的選項(xiàng)結(jié)構(gòu)簡(jiǎn)單、輸入快捷,兩種格式可以混用
(3)參數(shù)
命令參數(shù)是命令字的處理對(duì)象,通常情況下命令參數(shù)可以是文件名、目錄(路徑)名或用戶名等內(nèi)容
3、命令幫助
例:
history | col -b > history.txt ? ? ? ?將歷史記錄保存至history.txt
二、基本命令操作
1、查看及切換目錄
(1)pwd
(2)cd
(3)ls
常用
ls -ld? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 只顯示當(dāng)前目錄詳細(xì)屬性,不顯示目錄下內(nèi)容
ls -lh 文件路徑1 文件路徑2? ? ? ? ? ?同時(shí)查看兩個(gè)文件信息
查看/etc/passwd.txt信息
ls -lh /etc/passw?.txt? ? ? ? ? ? ? ? ? ? ? ?代表一個(gè)未知字符
ls -lh /etc/pa*.txt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*代表多個(gè)未知字符
(4)du
du命令用于顯示指定文件(夾)在磁盤(pán)中所占的空間信息
常用
du -sh 文件夾位置 ? ? ? ? 統(tǒng)計(jì)一個(gè)文件內(nèi)所有文件共占用總空間大小
du -sh *? ? ? ? ? ? ? ? ? ? ? ? ?統(tǒng)計(jì)當(dāng)前目錄下每個(gè)目錄文件夾占用空間大小
du -ah 文件夾位置 ? ? ? ?統(tǒng)計(jì)文件夾下所有每個(gè)文件大小及文件夾總大小
2、創(chuàng)建目錄和文件
(1)mkdir
創(chuàng)建目錄
(2)touch
創(chuàng)建文件
(3)ln
創(chuàng)建鏈接
3、復(fù)制、刪除、移動(dòng)
(1)cp
復(fù)制
(2)rm
刪除
(3)mv
移動(dòng)
常用
mv 文件名1或文件夾名1 文件夾位置? ? ? ? ? ? ? ? ?將文件1或文件夾1移動(dòng)到某個(gè)文件夾
mv 文件名1或文件夾名1 文件2或文件夾2 ? ? ? ? 將文件1或文件夾1重命名為文件2或文件夾2
4、查找目錄和文件
(1)which
which用于查找命令文件所在位置,其搜索范圍可用“echo $PATH”命令查看
(2)find
文件類型
d: 目錄
c: 字型設(shè)備文件
b: 區(qū)塊設(shè)備文件
f: 一般文件
例:
find . -name "*.c" ? ? ? ? ? ? ? ? ?查找出當(dāng)前目錄及其子目錄下所有文件后綴為 .c 的文件
-a:且{兩者都要滿足},-o:或者{兩者滿足其一}
常用
結(jié)語(yǔ)
在實(shí)際使用Linux命令行的過(guò)程中,選項(xiàng)和參數(shù)的稱謂經(jīng)常混淆,甚至前后順序也允許顛倒,但一般不會(huì)影響命令的執(zhí)行效果,所以很多時(shí)候并不做嚴(yán)格區(qū)分
Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。