touch創(chuàng)建文件
可以通過(guò)touch命令創(chuàng)建文件
語(yǔ)法:touch Linux路徑
1、touch命令無(wú)選項(xiàng),參數(shù)必填,表示要?jiǎng)?chuàng)建的文件路徑,相對(duì)、絕對(duì)、特殊路徑符均可以使用
cat命令 查看文件內(nèi)容
首先用Vim編輯器在剛剛新建的tanktest.txt中編輯些內(nèi)容。
語(yǔ)法:cat Linux路徑
cat同樣沒(méi)有選項(xiàng),只有必填的參數(shù),參數(shù)表示:被查看的文件路徑,相對(duì)、絕對(duì)、特殊路徑符均可以使用
more命令 查看文件內(nèi)容
more命令同樣可以查看文件內(nèi)容,同cat不同的是:
1、cat是直接將內(nèi)容全部顯示出來(lái)
2、more支持翻頁(yè),如果文件內(nèi)容過(guò)多,可以一頁(yè)一頁(yè)的展示
語(yǔ)法:more Linux路徑
同樣沒(méi)有選項(xiàng),只有必填參數(shù),參數(shù)表示:被查看的文件路徑,相對(duì)、絕對(duì)、特殊路徑符均可以使用
Linux系統(tǒng)內(nèi)置有一個(gè)文件,路徑為:/etc/services,可以使用more命令查看
more /etc/services
1、在查看的過(guò)程中,通過(guò)空格翻頁(yè),按B翻回上一頁(yè)
2、通過(guò)q退出查看
cp命令 復(fù)制文件文件夾
cp命令可以用于復(fù)制文件\文件夾,cp命令來(lái)自英文單詞:copy
語(yǔ)法:cp [-r] 參數(shù)1 參數(shù)2
1、-r選項(xiàng),可選,用于復(fù)制文件夾使用,表示遞歸
2、參數(shù)1,Linux路徑,表示被復(fù)制的文件或文件夾
3、參數(shù)2,Linux路徑,表示要復(fù)制去的地方
復(fù)制路徑不加文件名也可以,復(fù)制到該路徑的名字和復(fù)制前是一樣的:
復(fù)制文件夾以及文件夾里面的內(nèi)容:
mv命令 移動(dòng)文件或文件夾
mv命令可以用于移動(dòng)文件\文件夾,mv命令來(lái)自英文單詞:move
語(yǔ)法:mv 參數(shù)1 參數(shù)2
1、參數(shù)1,Linux路徑,表示被移動(dòng)的文件或文件夾
2、參數(shù)2,Linux路徑,表示要移動(dòng)去的地方,如果目標(biāo)不存在,則進(jìn)行改名,確保目標(biāo)存在
移動(dòng)文件夾以及文件夾里的內(nèi)容:
rm刪除文件、文件夾 - 通配符
rm命令可用于刪除文件、文件夾
rm命令來(lái)自英文單詞:remove
語(yǔ)法:rm [-r -f] 參數(shù)1 參數(shù)2 …… 參數(shù)N
1、同cp命令一樣,-r選項(xiàng)用于刪除文件夾
2、-f表示force,強(qiáng)制刪除(不會(huì)彈出提示確認(rèn)信息)
注:普通用戶刪除內(nèi)容不會(huì)彈出提示,只有root管理員用戶刪除內(nèi)容會(huì)有提示,所以一般用戶用不到-f選項(xiàng)
3、參數(shù)1、參數(shù)2、……、參數(shù)N表示要?jiǎng)h除的文件或文件夾路徑,按照空格隔開(kāi)
rm命令支持通配符※,用來(lái)模糊匹配
1、符號(hào)※表示通配符,即匹配任意內(nèi)容(包含空)。
2、test※,表示匹配任何以test開(kāi)頭的內(nèi)容
3、※test,表示匹配任何以test結(jié)尾的內(nèi)容
4、※test※,表示匹配任何包含test的內(nèi)容
普通用戶臨時(shí)切換root用戶可以通過(guò)su - root,并輸入root密碼獲得權(quán)限,通過(guò)exit命令,退回普通用戶。
whoami查看當(dāng)前用戶。
which命令
之前學(xué)習(xí)的Linux命令,其實(shí)它們的本體就是一個(gè)個(gè)的二進(jìn)制可執(zhí)行程序。和Windows系統(tǒng)中的.exe文件是一個(gè)意思。
我們可以通過(guò)which命令,查看所使用的一系列命令的程序文件放在哪里。
語(yǔ)法:which 要查找的命令
問(wèn):Linux系統(tǒng),which ls后顯示:alias ls=‘ls --color=auto’
/usr/bin/ls
其中:alias ls='ls --color=auto’是什么意思?
答:alias ls='ls --color=auto'
是一個(gè)命令別名,它告訴系統(tǒng)將 ls
命令替換為 ls --color=auto
命令。使用別名可以讓用戶在使用常見(jiàn)命令時(shí)省去一些參數(shù)輸入,并且可以使命令更加易于記憶和使用。
在這個(gè)例子中,ls
命令被別名為 ls --color=auto
,其中的 --color=auto
參數(shù)使 ls
命令在控制臺(tái)中顯示彩色的輸出,以便用戶更加直觀地區(qū)分不同的文件類型和屬性。當(dāng)用戶輸入 ls
命令時(shí),Linux系統(tǒng)實(shí)際上會(huì)執(zhí)行 ls --color=auto
命令,從而輸出彩色的文件列表。
要解除別名,可以使用 unalias
命令,例如 unalias ls
?;蛘呖梢孕薷?~/.bashrc
或 ~/.bash_aliases
文件來(lái)永久性地刪除別名。
find命令
find命令 - 按文件名查找文件
語(yǔ)法:find 起始路徑 -name “被查找文件名”
問(wèn):find: ‘/proc/66560’: 沒(méi)有那個(gè)文件或目錄 是什么意思?
答:find
是一個(gè)用于在文件系統(tǒng)中查找文件和目錄的命令行工具。在這個(gè)命令中,/
表示要在整個(gè)文件系統(tǒng)中搜索,-name
參數(shù)用于指定要搜索的文件或目錄的名稱,這里指定為 “tank”。
但是,輸出中也顯示了一些錯(cuò)誤信息 “find: ‘/proc/66560’: 沒(méi)有那個(gè)文件或目錄”,這是因?yàn)?find
命令試圖搜索進(jìn)程 ID(PID)為 66560 的進(jìn)程的文件信息,但在找到該進(jìn)程之前,該進(jìn)程可能已經(jīng)被關(guān)閉或已經(jīng)被刪除。由于該進(jìn)程不存在,因此 find
命令無(wú)法讀取其相關(guān)信息,因此會(huì)輸出該錯(cuò)誤信息。
這個(gè)錯(cuò)誤信息并不是致命錯(cuò)誤,find
命令可以繼續(xù)在其他目錄中搜索,并且不會(huì)影響搜索結(jié)果。通??梢詫⑵浜雎?,或者使用 -xdev
參數(shù)來(lái)限制搜索范圍,避免搜索到非常規(guī)的文件系統(tǒng)掛載點(diǎn)。例如:find /mnt -xdev -name "tank"
。這個(gè)命令將在 /mnt
目錄中搜索,而忽略任何在其他文件系統(tǒng)中掛載的目錄。
根據(jù)語(yǔ)法:find 起始路徑 -name “被查找文件名”
被查找文件名,支持使用通配符※來(lái)做模糊查詢。
1、符號(hào)※表示通配符,即匹配任意內(nèi)容(包含空)。
2、test※,表示匹配任何以test開(kāi)頭的內(nèi)容
3、※test,表示匹配任何以test結(jié)尾的內(nèi)容
4、※test※,表示匹配任何包含test的內(nèi)容
基于通配符的含義,可以結(jié)合find命令做文件的模糊查詢。
find命令 - 按文件大小查找文件
語(yǔ)法:find 起始路徑 -size +|-n[kMG]
1、+、-表示大于和小于
2、n表示大小數(shù)字
3、kMG表示大小單位,k(小寫(xiě)字面)表示kb,M表示MB,G表示GB
示例:
tips:Ctrl+可以暫停執(zhí)行
grep命令
可以通過(guò)grep命令,從文件中通過(guò)關(guān)鍵字過(guò)濾文件行。
語(yǔ)法:grep [-n] 關(guān)鍵字 文件路徑
1、選項(xiàng)-n,可選,表示在結(jié)果中顯示匹配的行的行號(hào)。
2、參數(shù),關(guān)鍵字,必填,表示過(guò)濾的關(guān)鍵字,帶有空格或其他特殊符號(hào),建議使用""將關(guān)鍵字包圍起來(lái)
3、參數(shù),文件路徑,必填,表示要過(guò)濾內(nèi)容的文件路徑,可作為內(nèi)容輸入端口
wc命令做數(shù)量統(tǒng)計(jì)
可以通過(guò)wc命令統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)量等
語(yǔ)法:wc [-c -m -l -w] 文件路徑
1、選項(xiàng),-c,統(tǒng)計(jì)bytes數(shù)量
2、選項(xiàng),-m,統(tǒng)計(jì)字符數(shù)量
3、選項(xiàng),-l,統(tǒng)計(jì)行數(shù)
4、選項(xiàng),-w,統(tǒng)計(jì)單詞數(shù)量
參數(shù),文件路徑,被統(tǒng)計(jì)的文件,可作為內(nèi)容輸入端口
管道符
管道符:|
管道符的含義是:將管道符左邊命令的結(jié)果,作為右邊命令的輸入
統(tǒng)計(jì)文件個(gè)數(shù):
管道符的嵌套使用:
echo命令
可以使用echo命令在命令行內(nèi)輸出指定內(nèi)容
語(yǔ)法:echo 輸出的內(nèi)容
無(wú)需選項(xiàng),只有一個(gè)參數(shù),表示要輸出的內(nèi)容,復(fù)雜內(nèi)容可以用""包圍
注:帶有空格或者\(yùn)等特殊符號(hào),建議使用雙引號(hào)包圍,因?yàn)椴话鼑脑?,空格后很容易被識(shí)別為參數(shù)2,盡管echo不受影響,但不保證養(yǎng)成不良習(xí)慣后使用其他命令也會(huì)這樣操作
問(wèn):echo指令在Linux系統(tǒng)可以在屏幕上輸出內(nèi)容,那么這個(gè)輸出內(nèi)容有什么作用呢?
答:echo命令是一個(gè)常用的命令行工具,用于在終端輸出指定的文本,可以將信息輸出到屏幕、轉(zhuǎn)入文件、管道等。輸出的內(nèi)容可以幫助用戶進(jìn)行調(diào)試、查看、比較和驗(yàn)證等操作,也可以在shell腳本中進(jìn)行信息提示、輸出調(diào)試信息或讀取用戶輸入等。
反引號(hào)`
我們可以通過(guò)將命令用反引號(hào)將其包圍,被反引號(hào)包圍的內(nèi)容,會(huì)被作為命令執(zhí)行,而非普通字符
重定向符
重定向符: >和>>
1、>,將左側(cè)命令的結(jié)果,覆蓋寫(xiě)入到符號(hào)右側(cè)指定的文件中
2、>>,將左側(cè)命令的結(jié)果,追加寫(xiě)入到符號(hào)右側(cè)指定的文件中
任何輸出內(nèi)容都可以寫(xiě)到>右側(cè)的文件中:
tail命令
使用tail命令,可以查看文件尾部?jī)?nèi)容,跟蹤文件的最新更改,語(yǔ)法如下:
tail [-f -num] Linux路徑
1、參數(shù),Linux路徑,表示被跟蹤的文件路徑
2、選項(xiàng),-f,表示持續(xù)跟蹤
3、選項(xiàng),-num,表示,查看尾部多少行,不填默認(rèn)10行
復(fù)制標(biāo)簽,在復(fù)制的標(biāo)簽進(jìn)行如下操作:
原標(biāo)簽會(huì)有如下變化:
注意:數(shù)字要寫(xiě)在f前面
vi\vim編輯器介紹
雖然前段時(shí)間有在Windows系統(tǒng)上自學(xué)過(guò)gVim,但實(shí)際上只記住了最最基礎(chǔ)的操作,沒(méi)有系統(tǒng)性的學(xué)習(xí)。這里跟著視頻教程系統(tǒng)性學(xué)習(xí)一下。
vi\vim是visual interface的簡(jiǎn)稱,是Linux中最經(jīng)典的文本編輯器
同圖形化界面中的 文本編輯器 一樣,vi是命令行下對(duì)文本文件進(jìn)行編輯的絕佳選擇
vim是vi的加強(qiáng)版本,兼容vi的所有指令,不僅能編輯文本,而且還具有shell程序編輯的功能,可以不同顏色的字體來(lái)辨別語(yǔ)法的正確性,極大方便了程序的設(shè)計(jì)和編輯性。
問(wèn):shell程序編輯的功能是什么意思?
答:
"shell程序編輯的功能"通常指的是在Shell環(huán)境中編輯和處理shell腳本的能力。Shell是一種用于與操作系統(tǒng)交互的命令行解釋器,它提供了執(zhí)行命令和編寫(xiě)腳本的功能。
在編輯shell腳本時(shí),你可以使用文本編輯器創(chuàng)建或修改腳本文件。這些腳本文件通常包含一系列的命令和邏輯,用于自動(dòng)化任務(wù)、執(zhí)行系統(tǒng)命令、文件操作、數(shù)據(jù)處理等。編輯器可以幫助你編寫(xiě)和修改腳本,提供語(yǔ)法高亮、代碼補(bǔ)全、代碼折疊、縮進(jìn)等功能,以提高編碼效率和代碼的可讀性。
在Shell程序編輯過(guò)程中,你還可以使用一些編輯命令和技巧來(lái)快速編輯和處理腳本文件。例如,你可以使用文本編輯器內(nèi)置的復(fù)制、剪切、粘貼功能,也可以使用搜索和替換命令來(lái)查找和修改文本內(nèi)容。還有一些特定于Shell的編輯命令,例如使用變量、條件語(yǔ)句、循環(huán)結(jié)構(gòu)等來(lái)編寫(xiě)更復(fù)雜的腳本邏輯。
總的來(lái)說(shuō),shell程序編輯的功能包括創(chuàng)建、修改和處理shell腳本文件,以及使用編輯器和編輯命令來(lái)提高編碼效率和處理文本內(nèi)容。這些功能使得編寫(xiě)和維護(hù)shell腳本變得更加容易和高效。
vi\vim編輯器的三種工作模式
命令模式(Command mode)
命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅(qū)動(dòng)執(zhí)行不同的功能。
此模型下,不能自由進(jìn)行文本編輯。
輸入模式(Insert mode)
也就是所謂的編輯模式、插入模式。
此模式下,可以對(duì)文件內(nèi)容進(jìn)行自由編輯。
底線命令模式(Last line mode)
以:開(kāi)始,通常用于文件的保存、退出。
注:上圖截圖轉(zhuǎn)載自黑馬程序員免費(fèi)教學(xué)視頻
命令模式
如果需要通過(guò)vi/vim編輯器編輯文件,請(qǐng)通過(guò)如下命令:
vi 文件路徑
vim 文件路徑
1、如果文件路徑表示的文件不存在,那么此命令會(huì)用于編輯新文件
2、如果文件路徑表示的文件存在,那么此命令用于編輯已有文件
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-508737.html
底線命名模式
在命令模式內(nèi),輸入:,即可進(jìn)入底線命令模式,支持如下命令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-508737.html
到了這里,關(guān)于第八十七天學(xué)習(xí)記錄:Linux基礎(chǔ):基礎(chǔ)指令Ⅱ的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!