linux的基礎(chǔ)指令偏
# 指令與選項(xiàng)
- a指令是指在linux終端(命令行)中輸入的內(nèi)容稱之為指令
- s一個(gè)完整的指令標(biāo)準(zhǔn)格式,linux通用的格式
? - a #指令主體 [選項(xiàng)]操作對(duì)象
? ? - a 選項(xiàng)可以不要
? ? - s 是可選的
? ? - s在寫文檔的時(shí)候,文檔中被中括號(hào)括起來(lái)的內(nèi)容就屬于可要可不要的內(nèi)容
? ? - s操作對(duì)象其實(shí)也是可以選擇的
? ? ? - a#指令主體 [選項(xiàng)][操作對(duì)象]
? ? ? - s具體看命令
? ? ? - s有的可以選擇有的是必須要填的
? ? ? - s不寫對(duì)象會(huì)默認(rèn)操作當(dāng)前的對(duì)象
? ? ? - s指令里只能包含一條指令主體
? ? ? ? - a一個(gè)指令主體可以包含多個(gè)選項(xiàng)
? ? ? ? - s操作對(duì)象可以說(shuō)多個(gè)
? ? ? ? - s
? ? ? ? - d
? ? ? - d
? ? - d
? - d
- d
# 基礎(chǔ)指令
## ls指令
- a ls的含義
? - a list
? - s清單列表
? - s列出當(dāng)前路徑下的所有文件和文件夾的名稱
? - s
? - d
- s用法1
? - a列出當(dāng)前目錄下的所有文件和文件夾的名稱
? - d
- s用法2
? - a需要在ls右邊加入路徑
? ? - a列出指定路徑下的所有文件以及文件夾的名稱
? ? ? - a關(guān)于路徑
? ? ? - s路徑可以分為兩種情況
? ? ? - s相對(duì)路徑
? ? ? ? - a首先得有一個(gè)參照物
? ? ? ? - s就是當(dāng)前工作路徑
? ? ? ? - s相對(duì)路徑通常會(huì)用到兩個(gè)符號(hào)
? ? ? ? ? - a一個(gè)是./
? ? ? ? ? ? - a表示當(dāng)前目錄
? ? ? ? ? ? - s可以不寫
? ? ? ? ? ? - d
? ? ? ? ? - s一個(gè)是../
? ? ? ? ? ? - a表示當(dāng)前目錄的上一級(jí)目錄
? ? ? ? ? ? - d
? ? ? ? ? - d
? ? ? ? - d
? ? ? - s絕對(duì)路徑
? ? ? ? - a絕對(duì)路徑不需要參照物
? ? ? ? - s直接從根開(kāi)始找
? ? ? ? ? - a根就是一個(gè)/
? ? ? ? ? - d
? ? ? ? - d
? ? ? - d
? ? - d
? - s用法3
? ? - a #ls 選項(xiàng) 路徑
? ? - s在列出制定路徑下的文件和文件夾的名稱
? ? - s常見(jiàn)語(yǔ)法
? ? ? - a #ls -l 路徑
? ? ? ? - a表示list
? ? ? ? - s以詳細(xì)列表的形式進(jìn)行展示
? ? ? ? - d
? ? ? - s ls -a 路徑
? ? ? ? - a顯示所有的文件和文件夾(包含了隱藏文件和隱藏的文件夾)
? ? ? ? - S所有隱藏文件都是以點(diǎn)(.)開(kāi)頭的
? ? ? ? - d
? ? ? - s #ls -la 路徑
? ? ? - d
? ? - d
? - s用法4
? ? - a #ls -lh 路徑
? ? - s列出制定路徑下的所有文件以及文件夾的名稱
? ? - s以列表的形式并且在顯示文檔大小的時(shí)候以可讀性較高的形式顯示
? ? - d
? - d
- s列出的顯示結(jié)果
? - a藍(lán)色表示文件夾
? - s黑色表示文件
? - s綠色表示擁有這個(gè)文件夾的所有權(quán)限
? - d
- d
## pwd命令
- a pwd指令用法
? - a介紹
? - s含義:print working directory
? ? - a打印當(dāng)前工作目錄
? ? - d
? - d
- s
- d
## cd命令
- a #cd全稱:change directory(改變目錄)
- s 用來(lái)切換當(dāng)前工作的目錄
- s語(yǔ)法
? - a cd 路徑
? ? - a既可以是相對(duì)路徑也可以是絕對(duì)路徑
? ? - s cd /usr/local這是絕對(duì)路徑
? ? - s cd ../../home/linux123
? ? - d
? - d
- s補(bǔ)充內(nèi)容
? - a ~號(hào)在linux中是個(gè)特殊的符號(hào),來(lái)表示用戶的家目錄
? ? - a用法
? ? - s cd ~
? ? - s快速切換到了用戶的家目錄
? ? - d
? - d
- d
## mkdir 命令
- a 創(chuàng)建目錄指令
- s語(yǔ)法1
? - a mkdir 路徑
? ? - a第一種
? ? ? - a`mkdir wenVjianMjiaW`
? ? ? - d
? ? - s第二種
? ? ? - a mkdir /root/xinEjianMwenWjianMjiaW
? ? ? - d
? ? - d
? - s如果不寫就會(huì)在當(dāng)前目錄下新建文件夾
? - s路徑可以是文件夾的名稱,也可以是包含名稱的完整的路徑
? ? - a可以是絕對(duì)路徑
? ? - s也可以說(shuō)是相對(duì)路徑
? ? - d
? - d
- s語(yǔ)法2
? - a `mkdir -p 路徑`
? - s如果要連續(xù)創(chuàng)建在一個(gè)不存在的子目錄的子目錄的子目錄,用這個(gè)指令會(huì)連續(xù)創(chuàng)建出子目錄的路徑
? ? - a`mkdir -p /root/a/b/c/d/e/f/g`
? ? - s不需要先創(chuàng)建a再創(chuàng)建b然后再去創(chuàng)建c了,直接創(chuàng)建整個(gè)不存在的子路徑
? ? - d
- s語(yǔ)法3
? - a mkdir 路徑1 路徑2 路徑3 路徑4
? ? - a一次性創(chuàng)建多個(gè)目錄
? ? - smkdir a b c d
? ? - d
? - d
- d
## touch指令
- a touch指令是用來(lái)創(chuàng)建文件的
- stouch語(yǔ)法
? - a#touch [文件路徑]
? ? - a可以只寫文件名
? ? ? - a `#touch xinEjianMwenWbenV.txt`
? ? ? - d
? ? - s也可以只寫路徑
? ? ? - a `#touch /home/xiaoVxiaoV/wenWbenVwenWjianM.txt`
? ? ? - d
? ? - d
? - d
- d
## cp指令
- a cp是復(fù)制的意思
- s能復(fù)制文件以及文件夾到指定的位置
- s cp語(yǔ)法
? - a#cp 被復(fù)制文檔的路徑 文檔被復(fù)制粘貼到的路徑(或者是被保存的路徑)
? ? - a如果是復(fù)制當(dāng)前的目錄的文件可以不寫路徑
? ? ? - a `#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
? ? ? - d
? ? - s如果不再當(dāng)前目錄那么就得寫入路徑然后是
? ? ? - a`#cp root/yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/`
? ? ? - d
? ? - s可以在粘貼的時(shí)候重命名
? ? ? - a`#cp yaoMfuMzhiMdeEwenWjianM.txt /home/xiaoVxiaoV/fuMzhiMdeEwenWjianM.txt `
? ? ? - d
? ? - d
? - s復(fù)制粘貼文件夾
? ? - a`#cp /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
? ? - s當(dāng)使用cp來(lái)移動(dòng)文件夾的時(shí)候必須要添加選項(xiàng)否則就會(huì)被忽略目錄
? ? ? - a選項(xiàng)-r
? ? ? - s`#cp -r /wenWjianMjiaWyiWdongM/ /home/xiaoVxiaoV/wenWjianMjiaWyiWdongM`
? ? ? ? - a-r的意思就是遞歸復(fù)制
? ? ? ? - s-r也表示遞歸的意思
? ? ? ? - s如果不添加-r只會(huì)拿空文件夾沒(méi)有子文件夾
? ? ? ? - d
? ? ? - d
? ? - d
? - d
- d
## mv指令
- a mv(move、移動(dòng)指令或者叫剪切)
- s用法
? - a移動(dòng)文檔到新的位置
? - d
- s語(yǔ)法
? - a#mv 需要移動(dòng)的文檔路徑 需要保存的而位置路徑
? - d
- s案例
? - a案例1使用mv命令來(lái)移動(dòng)文件
? ? - a`#mv abc.txt /abc.txt`
? ? - s當(dāng)前路徑不需要寫路徑
? ? - s把當(dāng)前的文件移動(dòng)到了根的路徑下
? ? - s在路徑的最后要寫出要移動(dòng)的文件名字與后綴
? ? - s也能在被移動(dòng)的路徑里重命名
? ? - d
? - s案例2使用mv命令來(lái)移動(dòng)文件夾
? ? - a`/houme/xiaoVxiaoV/a /root/`
? ? - d
? - s mv指令可以移動(dòng)文件也可以原地改名
? - d
- d
## rm命令
- a rm命令(remove、移除、刪除)
- s刪除或移除一個(gè)文件或者文件夾
- s語(yǔ)法
? - a#rm 選項(xiàng) 需要移除的文檔路徑
? - s`rm /a`
? - s會(huì)出現(xiàn)要不要?jiǎng)h除的選項(xiàng)
? ? - a可以使用四個(gè)命令表示同意或拒絕
? ? - s y或yes
? ? - s n或no
? ? - d
? - d
- s案例
? - a案例1刪除一個(gè)文件夾
? ? - a`#rm -r /root/a`
? ? - s刪除文件夾必須要使用遞歸指令-r
? ? - s下一步就是有幾個(gè)文件和文件夾就得輸入多少個(gè)yes或no了
? ? - s這時(shí)候就得使用-f指令了或者是-rf組合使用
? ? - d
? - s案例2刪除多個(gè)文檔
? ? - a
? ? - d
? - s案例3刪除特殊特征的名字的文件
? ? - a`rm -r ooo*`
? ? - s比方說(shuō)有很多個(gè)文件都帶有ooo開(kāi)頭的文件ooo1、ooo2、ooo3、ooo4的文件一起刪除
? ? - s*叫通配符
? ? ? - a表示任意的字符
? ? ? - s只要前面的多個(gè)文件的字是一模一樣的就能管
? ? ? - d
? ? - d
? - d
- s選項(xiàng)
? - a -f
? ? - a -f表示force(強(qiáng)制)
? ? - s在rm加上這個(gè)選項(xiàng)在刪除的時(shí)候就不會(huì)有選擇YES還是NO了
? ? - d
? - s -r
? - a
? - d
? - d
- d
## 路徑補(bǔ)全
- a如果路徑過(guò)長(zhǎng)只要又不想輸入完可以按下tab鍵
? - a 就會(huì)列出一個(gè)列表對(duì)著列表里的文件名輸入一部分再按tab就能自動(dòng)補(bǔ)全
? - d
- d
## 輸出重定向
- a把終端里顯示的內(nèi)容輸出文件
- s語(yǔ)法
? - a分別是一個(gè)>和兩個(gè)>>
? - s一個(gè)(>)是覆蓋輸出
? ? - a會(huì)覆蓋原先的文件內(nèi)容
? ? - d
? - s兩個(gè)(>>)是追加輸出
? ? - a不會(huì)覆蓋原先的文件內(nèi)容
? ? - s會(huì)在原始內(nèi)容的末尾繼續(xù)輸出
? ? - d
? - s正常執(zhí)行的指令 > 文件的的路徑
? ? - a文件可以不存在
? ? - s如果不存在就會(huì)自動(dòng)新建
? ? - s`ls -la > ls.txt`
? ? - d
? - d
- d
## cat指令
- a知己打開(kāi)一個(gè)文件的功能
- s#cat 文件的路徑
- s只想查看文件不想進(jìn)入編輯直接使用cat不用使用vim了
- s cat指令可以使用對(duì)文件重定向合并
? - a`/a.txt /b.txt /c.txt >abc.txt`
? - d
- d