網(wǎng)站建設(shè)方案計(jì)劃書(shū)電子商務(wù)網(wǎng)站推廣
Linux基本命令——操作演示
- Linux的目錄結(jié)構(gòu)
- Linux命令入門
- 目錄切換相關(guān)命令(cd/pwd)
- 相對(duì)路徑、絕對(duì)路徑和特殊路徑符
- 創(chuàng)建目錄命令(mkdir)
- 文件操作命令part1 (touch、cat、more)
- 文件操作命令part2 (cp、mv、rm)
- 查找命令 (which、find)
- grep、wc和管道符
- echo、tail 和重定向符
- vi 編輯器
- 查看命令幫助:
Linux的目錄結(jié)構(gòu)
- Linux的目錄結(jié)構(gòu)是一個(gè)樹(shù)形結(jié)構(gòu)
- WIndows 系統(tǒng)可以擁有多個(gè)盤(pán)符,如C盤(pán)、D盤(pán)、E盤(pán)
- Linux沒(méi)有盤(pán)符這個(gè)概念,只有一個(gè)根目錄 / ,所有文件都在它下面
Linux路徑的描述方式
- 在Linux系統(tǒng)中,路徑之間的層級(jí)關(guān)系,使用:/ 來(lái)表示
/usr/local/hello.txt
- 在Windows系統(tǒng)中,路徑之間的層級(jí)關(guān)系,使用:\ 來(lái)表示
D:\datalwork\hello.txt
Linux命令入門
學(xué)習(xí)Linux,本質(zhì)上是學(xué)習(xí)在命令行下熟練使用Linux的各類命令。
- 命令行: 即Linux終端(Terminal),是一種命令提示符頁(yè)面。以純“字符”的形式操作系統(tǒng),可以使用各種字符化命令對(duì)系統(tǒng)發(fā)出操作指令。
- 命令: 即Linux程序。一個(gè)命令就是一個(gè)Linux的程序。命令沒(méi)有圖形化頁(yè)面,可以在命令行(終端中)提供字符化的反
饋。
Linux命令基礎(chǔ)格式
無(wú)論是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
- command:命令本身
- -options:[可選,非必填] 命令的一些選項(xiàng),可以通過(guò)選項(xiàng)控制 命令的行為細(xì)節(jié)
- parameter:[可選,非必填] 命令的參數(shù),多數(shù)用于 命令的指向目標(biāo) 等
舉個(gè)栗子:
- ls -l /home/test, ls是命令本身,-l 是選項(xiàng),/home/test是參數(shù)
- 意思是以列表的形式,顯示/home/test目錄內(nèi)的內(nèi)容
語(yǔ)法中的 [] ,表示可選的意思
ls命令
ls命令的作用是列出目錄下的內(nèi)容,語(yǔ)法細(xì)節(jié)如下:
ls [-a -l -h] [Linux路徑]
- -a -l -h 是可選的選項(xiàng)
- Linux路徑是次命令可選的參數(shù)
當(dāng)不使用選項(xiàng)和參數(shù),直接使用ls命令本體,表示:以平鋪形式,列出當(dāng)前工作目錄下的內(nèi)容
直接輸入ls命令,表示列出當(dāng)前工作目錄下的內(nèi)容,當(dāng)前工作目錄是?
- Linux系統(tǒng)的命令行終端,在啟動(dòng)的時(shí)候,默認(rèn)會(huì)加載:
- 當(dāng)前登錄用戶的HOME目錄作為當(dāng)前工作目錄,所以ls命令列出的是HOME目錄的內(nèi)容
- HOME目錄:每個(gè)Linux操作用戶在Linux系統(tǒng)的個(gè)人賬戶目錄,路徑在:/home/用戶名
如,圖中的Linux用戶是rmzh,其HOME目錄是: /home/rmzh. (Windows系統(tǒng)和Linux系統(tǒng),均設(shè)有用戶的HOME目錄.)
ls命令的參數(shù)
那么ls的選項(xiàng)和參數(shù)具體有什么作用呢?首先我們先來(lái)看參數(shù)。
- 當(dāng)ls不使用參數(shù),表示列出:當(dāng)前工作目錄的內(nèi)容,即用戶的HOME目錄
- 當(dāng)使用參數(shù),ls命令的參數(shù)表示:指定一個(gè)Linux路徑,列出指定路徑的內(nèi)容
ls命令的 -a 選項(xiàng)
- -a選項(xiàng),表示:all的意思,即列出全部文件(包含隱藏的文件/文件夾 ,以 . 開(kāi)頭)
- -l選項(xiàng),表示:以列表(豎向排列)的形式展示內(nèi)容,并展示更多信息
- -h表示以易于閱讀的形式,列出文件大小,如K、M、G
- -h選項(xiàng)必須要搭配 -l 一起使用。
ls命令選項(xiàng)的組合使用
語(yǔ)法中的選項(xiàng)是可以組合使用的,比如學(xué)習(xí)的-a和-I可以組合應(yīng)用:
ls -l -a
ls -la
ls -al
ls -lh
ls -lah
ls選項(xiàng)和參數(shù)的組合使用: 除了選項(xiàng)本身可以組合以外,選項(xiàng)和參數(shù)也可以一起使用。
目錄切換相關(guān)命令(cd/pwd)
cd切換工作目錄
當(dāng)Linux終端(命令行)打開(kāi)的時(shí)候,會(huì)默認(rèn)以用戶的HOME目錄作為當(dāng)前的工作目錄
我們可以通過(guò)cd命令,更改當(dāng)前所在的工作目錄。
cd命令來(lái)自英文:Change Directory
語(yǔ)法: cd [Linux路徑]
- cd命令無(wú)需選項(xiàng),只有參數(shù),表示要切換到哪個(gè)目錄下
- cd命令直接執(zhí)行,不寫(xiě)參數(shù),表示回到用戶的HOME目錄
pwd查看當(dāng)前工作目錄
通過(guò)ls來(lái)驗(yàn)證當(dāng)前的工作目錄,其實(shí)是不恰當(dāng)?shù)?。我們可以通過(guò)pwd命令,來(lái)查看當(dāng)前所在的工作目錄。
pwd命令來(lái)自:Print Work Directory
語(yǔ)法: pwd
- pwd命令,無(wú)選項(xiàng),無(wú)參數(shù),直接輸入pwd即可
相對(duì)路徑、絕對(duì)路徑和特殊路徑符
通過(guò)pwd得知當(dāng)前所在是HOME目錄:/home/rmzh現(xiàn)在想要通過(guò)cd命令,切換工作目錄到Desktop文件夾中去。那么,cd命令的參數(shù)(Linux路徑)有兩種寫(xiě)法:
cd /home/rmzh/Desktop //絕對(duì)路徑寫(xiě)法
cd Desktop // 相對(duì)路徑寫(xiě)法
絕對(duì)路徑: 以根目錄為起點(diǎn),描述路徑的一種寫(xiě)法,路徑描述以/開(kāi)頭
相對(duì)路徑: 以當(dāng)前目錄為起點(diǎn),描述路徑的一種寫(xiě)法,路徑描述無(wú)需以/開(kāi)頭
特殊路徑符
如果當(dāng)前工作目錄處于:/home/rmzh/Desktop 現(xiàn)在想要,向上回退—級(jí),切換目錄到/home/rmzh中,如何做?
-
可以直接通過(guò)cd,即可回到HOME目錄
-
也可以通過(guò)特殊路徑符來(lái)完成。
- . 表示當(dāng)前目錄,比如cd ./Desktop 表示切換到當(dāng)前目錄下的Desktop目錄內(nèi),和cd Desktop效果一致
- . . 表示上一級(jí)目錄,比如: cd . . 即可切換到上一級(jí)目錄,cd . ./. .切換到上二級(jí)的目錄 (回退)。
- ~ 表示HOME目錄,比如: cd ~ 即可切換到HOME目錄或cd ~/Desktop,切換到HOME內(nèi)的Desktop目錄
創(chuàng)建目錄命令(mkdir)
mkdir命令
通過(guò)mkdir命令可以創(chuàng)建新的目錄(文件夾)
- mkdir來(lái)自英文: Make Directory
語(yǔ)法: mkdir [-p] Linux路徑
- 參數(shù)必填,表示Linux路徑,即要?jiǎng)?chuàng)建的文件夾的路徑,相對(duì)路徑或絕對(duì)路徑均可.
- -p選項(xiàng)可選,表示自動(dòng)創(chuàng)建不存在的父目錄,適用于創(chuàng)建連續(xù)多層級(jí)的目錄
mkdir -p 選項(xiàng)
如果想要—次性創(chuàng)建多個(gè)層級(jí)的目錄,可以通過(guò)-p選項(xiàng),將一整個(gè)鏈條都創(chuàng)建完成。
注意:創(chuàng)建文件夾需要修改權(quán)限,請(qǐng)確保操作均在HOME目錄內(nèi),不要在HOME外操作涉及到權(quán)限問(wèn)題,HOME外無(wú)法成功
文件操作命令part1 (touch、cat、more)
可以通過(guò)touch命令創(chuàng)建文件
語(yǔ)法: touch Linux路徑
- touch命令無(wú)選項(xiàng),參數(shù)必填,表示要?jiǎng)?chuàng)建的文件路徑,相對(duì)、絕對(duì)、特殊路徑符均可以使用;
- 查看所有文件時(shí),以d開(kāi)頭的為文件夾,以 - 開(kāi)頭的為文件。
cat命令查看文件內(nèi)容
有了文件后,我們可以通過(guò)cat命令查看文件的內(nèi)容。
more命令查看文件內(nèi)容
more命令同樣可以查看文件內(nèi)容,同cat不同的是:
- cat是直接將內(nèi)容全部顯示出來(lái)
- 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
- 在查看的過(guò)程中,通過(guò)空格翻頁(yè)·
- 通過(guò)q退出查看
文件操作命令part2 (cp、mv、rm)
cp命令復(fù)制文件文件夾
cp命令可以用于復(fù)制文件\文件夾,cp命令來(lái)自英文單詞: copy
語(yǔ)法: cp [-r] 參數(shù)1
參數(shù)2
- -r選項(xiàng),可選,用于復(fù)制文件夾使用,表示遞歸
- 參數(shù)1,Linux路徑,表示被復(fù)制的文件或文件夾
- 參數(shù)2,Linux路徑,表示要復(fù)制去的地方
復(fù)制文件夾,必須使用-r選項(xiàng),否則不會(huì)生效
mv移動(dòng)文件或文件夾
mv命令可以用于移動(dòng)文件\文件夾,mv命令來(lái)自英文單詞:move
語(yǔ)法: mv 參數(shù)1
參數(shù)2
- 參數(shù)1,Linux路徑,表示被移動(dòng)的文件或文件夾
- 參數(shù)2,Linux路徑,表示要移動(dòng)去的地方,如果目標(biāo)不存在,則進(jìn)行改名,確保目標(biāo)存在
rm刪除文件、文件夾
rm命令可用于刪除文件、文件夾,rm命令來(lái)自英文單詞:remove
語(yǔ)法: rm [-r -f] 參數(shù)1
參數(shù)2
… 參數(shù)N
- 同cp命令一樣,-r選項(xiàng)用于刪除文件夾
- -f 表示force,強(qiáng)制刪除(不會(huì)彈出提示確認(rèn)信息)
- 普通用戶刪除內(nèi)容不會(huì)彈出提示,只有root管理員用戶刪除內(nèi)容會(huì)有提示。
- 所以一般普通用戶用不到 -f 選項(xiàng)
- 參數(shù)1、參數(shù)2、…、參數(shù)N表示要?jiǎng)h除的文件或文件夾路徑,按照空格隔開(kāi)
rm刪除文件、文件夾 – 通配符
rm命令支持通配符 *,用來(lái)做模糊匹配
- 符號(hào) * 表示通配符,即匹配任意內(nèi)容(包含空),示例:
- test*,表示匹配任何以test開(kāi)頭的內(nèi)容
- *test,表示匹配任何以test結(jié)尾的內(nèi)容
- *test *,表示匹配任何包含test的內(nèi)容演示:
演示強(qiáng)制刪除,-f 選項(xiàng)
- 可以通過(guò)su - root,并輸入密碼123456(和普通用戶默認(rèn)一樣)臨時(shí)切換到 root用戶(超級(jí)管理員) 體驗(yàn)
- 通過(guò)輸入exit命令,退回普通用戶。(臨時(shí)用root,用完記得退出,不要一直用,關(guān)于root我們后面會(huì)講解)
rm是一個(gè)危險(xiǎn)的命令,特別是在處于root(超級(jí)管理員)用戶的時(shí)候。請(qǐng)謹(jǐn)慎使用。(當(dāng)心進(jìn)局子)
- 如下命令,請(qǐng)千萬(wàn)千萬(wàn)不要在root管理員用戶下執(zhí)行:
rm -rf /
rm -rf /*
效果等同于在Windows上執(zhí)行C盤(pán)格式化。
查找命令 (which、find)
which命令
我們?cè)谇懊鎸W(xué)習(xí)的Linux命令,其實(shí)它們的本體就是一個(gè)個(gè)的二進(jìn)制可執(zhí)行程序。和Windows系統(tǒng)中的 .exe文件,是一個(gè)意思。
我們可以通過(guò)which命令,查看所使用的一系列命令的程序文件存放在哪里
語(yǔ)法: which 要查找的命令
find命令 – 按文件名查找文件
在圖形化中,我們可以方便的通過(guò)系統(tǒng)提供的搜索功能,搜索指定的文件。
同樣,在Linux系統(tǒng)中,我們可以通過(guò)find命令去搜索指定的文件。
語(yǔ)法: find 起始路徑
-name "被查找文件名"
基于語(yǔ)法,可以有命令: (文件名也可以使用通配符)
find / -name "test"
find / -name "*test"
為了確保后續(xù)演示。擁有最大的權(quán)限??梢栽谡麄€(gè)系統(tǒng)完成搜索我們可以切換到root用戶以獲得管理員權(quán)限
執(zhí)行命令:
- su - root
find命令–按文件大小查找文件
語(yǔ)法: find 起始路徑
-size +l-n[kMG]
- +、-表示大于和小于
- n 表示大小數(shù)字
- kMG表示大小單位,k(小寫(xiě)字母)表示kb,M表示MB,G表示GB
示例:
- 查找小于10KB的文件: find / -size -10k
- 查找大于100MB的文件: find / -size +100M
- 查找大于1GB的文件: find / -size +1G
grep、wc和管道符
grep命令
可以通過(guò)grep命令,從文件中通過(guò)關(guān)鍵字過(guò)濾文件行。
語(yǔ)法: grep [-n] 關(guān)鍵字
文件路徑
- 選項(xiàng) -n,可選,表示在結(jié)果中顯示匹配的行的行號(hào)。
- 參數(shù),關(guān)鍵字,必填,表示過(guò)濾的關(guān)鍵字,帶有空格或其它特殊符號(hào),建議使用 ” ” 將關(guān)鍵字包圍起來(lái)。
- 參數(shù),文件路徑,必填,表示要過(guò)濾內(nèi)容的文件路徑,可作為內(nèi)容輸入端口
現(xiàn)在,通過(guò)touch命令在HOME目錄創(chuàng)建test.txt,并通過(guò)圖形化頁(yè)面編輯并保存如下內(nèi)容:
wc命令做數(shù)量統(tǒng)計(jì)
可以通過(guò)wc命令統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)量等
語(yǔ)法: wc [-c -m -1 -w] 文件路徑
- 選項(xiàng),-c,統(tǒng)計(jì)bytes數(shù)量
- 選項(xiàng),-m,統(tǒng)計(jì)字符數(shù)量
- 選項(xiàng),-l,統(tǒng)計(jì)行數(shù)
- 選項(xiàng),-w,統(tǒng)計(jì)單詞數(shù)量
- 參數(shù),文件路徑,被統(tǒng)計(jì)的文件,可作為內(nèi)容輸入端口
管道符
學(xué)習(xí)了grep命令后,我們?cè)趤?lái)學(xué)習(xí)一個(gè)新的特殊符號(hào),管道符: l
管道符的含義是: 將管道符左邊命令的結(jié)果,作為右邊命令的輸入
管道符的應(yīng)用非常多
- ls l grep Desktop,過(guò)濾ls的結(jié)果
- find / -name “test" | grep "/usr/lib64”,過(guò)濾結(jié)果,只找路徑帶有/usr/lib64的結(jié)果
- cat test.txt | grep word | grep hello,可以嵌套使用哦
cat test.txt 的結(jié)果給 grep word 使用
cat test.txt | grep word的結(jié)果給 grep hello使用
echo、tail 和重定向符
echo命令
可以使用echo命令在命令行內(nèi)輸出指定內(nèi)容
語(yǔ)法: echo 輸出的內(nèi)容
- 無(wú)需選項(xiàng),只有一個(gè)參數(shù),表示要輸出的內(nèi)容,復(fù)雜內(nèi)容可以用 ” ” 包圍
反引號(hào) `
我們可以通過(guò)將命令用反引號(hào)(通常也稱之為飄號(hào))` 將其包圍
- 被 ` 包圍的內(nèi)容,會(huì)被作為命令執(zhí)行,而非普通字符
重定向符
我們?cè)賮?lái)學(xué)習(xí)兩個(gè)特殊符號(hào),重定向符: > 和 >>
- >,將左側(cè)命令的結(jié)果,覆蓋寫(xiě)入到符號(hào)右側(cè)指定的文件中
- >>,將左側(cè)命令的結(jié)果,追加寫(xiě)入到符號(hào)右側(cè)指定的文件中
tail命令
使用tail命令,可以查看文件尾部?jī)?nèi)容,跟蹤文件的最新更改
語(yǔ)法: tail [ -f -num ] Linux路徑
- 參數(shù),Linux路徑,表示被跟蹤的文件路徑
- 選項(xiàng),-f,表示持續(xù)跟蹤 ( follow, 按 Ctrl + C 結(jié)束持續(xù)跟蹤)
- 選項(xiàng), -num,表示,查看尾部多少行,不填默認(rèn)10行
head命令
功能:查看文件頭部?jī)?nèi)容
語(yǔ)法: head [-n] 參數(shù)
- 參數(shù): 被查看的文件
- 選項(xiàng): -n,查看的行數(shù)
vi 編輯器
vilvim編輯器介紹
vi\vim是visual interface的簡(jiǎn)稱,是Linux中最經(jīng)典的文本編輯器
同圖形化界面中的文本編輯器一樣,vi是命令行下對(duì)文本文件進(jìn)行編輯的絕佳選擇。
- vim是vi的加強(qiáng)版本,兼容vi的所有指令,不僅能編輯文本,而且還具有shell程序編輯的功能,
- 可以不同顏色的字體來(lái)辨別語(yǔ)法的正確性,極大方便了程序的設(shè)計(jì)和編輯性。
vi\vim編輯器的三種工作模式
命令模式(Command mode)
- 命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅(qū)動(dòng)執(zhí)行不同的功能。此模型下,不能自由進(jìn)行文本編輯。
輸入模式(Insert mode)
- 也就是所謂的編輯模式、插入模式。
此模式下,可以對(duì)文件內(nèi)容進(jìn)行自由編輯。
底線命令模式(Last line mode)
- 以 : 開(kāi)始,通常用于文件的保存、退出。
命令模式
如果需要通過(guò)vi/vim編輯器編輯文件,請(qǐng)通過(guò)如下命令:
vi 文件路徑
vim 文件路徑
vim兼容全部的vi功能,后續(xù)全部使用vim命令
- 如果文件路徑表示的文件不存在,那么此命令會(huì)用于編輯新文件
- 如果文件路徑表示的文件存在,那么此命令用于編輯已有文件
命令模式快捷鍵
底線命令模式
- 編輯模式?jīng)]有什么特殊的,進(jìn)入編輯模式后,任何快捷鍵都沒(méi)有作用,就是正常輸入文本而已。
- 唯一大家需要記住的,就是:通過(guò) esc,可以退回到命令模式中即可。
在命令模式內(nèi),輸入 : ,即可進(jìn)入底線命令模式,支持如下命令:
查看命令幫助:
我們學(xué)習(xí)的一系列Linux命令,它們所擁有的選項(xiàng)都是非常多的。
比如,簡(jiǎn)單的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等選項(xiàng),可以發(fā)現(xiàn)選項(xiàng)是極其多的。
可以通過(guò): 命令 --help
查看命令的幫助手冊(cè)
查看命令的詳細(xì)手冊(cè)
可以通過(guò): man 命令
查看某命令的詳細(xì)手冊(cè)