初識(shí)命令行

一、常見(jiàn)的命令單詞
directory - 目錄、文件夾
file - 文件
make - 新建
remove - 刪除
move - 移動(dòng)
copy - 復(fù)制
list - 羅列
link - 鏈接
find - 查找
echo - 發(fā)出回音、重復(fù)
touch - 觸摸
change - 改變

二、縮寫(xiě)
創(chuàng)建目錄 - make directory - mkdir
刪除 - remove - rm
移動(dòng)/重命名 - move - mv
復(fù)制 - copy - cp
羅列 - list - ls
改變目錄 - change directory - cd

縮寫(xiě)的規(guī)則就是刪掉元音字母(A E I O U),保留前2到3個(gè)輔音字母**。

三、常見(jiàn)的自帶命令
操作命令進(jìn)入目錄 - cd
顯示當(dāng)前目錄 - pwd
創(chuàng)建目錄 - mkdir 目錄名
創(chuàng)建目錄 - mkdir -p 目錄路徑
我是誰(shuí) - whoami
查看路徑 - ls 路徑
查看路徑 - ls -a 路徑
查看路徑 - ls -l 路徑
查看路徑 - ls -al 路徑
創(chuàng)建文件 - echo '1' > 文件路徑
強(qiáng)制創(chuàng)建文件 - echo '1' >! 文件路徑
追加文件內(nèi)容 - echo '1' >> 文件路徑
創(chuàng)建文件 - touch 文件名
改變文件更新時(shí)間 - touch 文件名
復(fù)制文件 - cp 源路徑 目標(biāo)路徑
復(fù)制目錄 - cp -r 源路徑 目標(biāo)路徑
移動(dòng)節(jié)點(diǎn) - mv 源路徑 目標(biāo)路徑
刪除文件 - rm 文件路徑
強(qiáng)制刪除文件 - rm -f 文件路徑
刪除目錄 - rm -r 目錄路徑
強(qiáng)制刪除目錄 - rm -rf 目錄路徑
查看目錄結(jié)構(gòu) - tree
建立軟鏈接 - ln -s 真實(shí)文件 鏈接
下載文件 - curl -L https://www.baidu.com > baidu.html
拷貝網(wǎng)頁(yè) -wget -p -H -e robots=off https://www.baidu.com (Windows 不支持 wget)
磁盤(pán)占用 - df -kh
當(dāng)前目錄大小 - du -sh .
各文件大小 - du -h

四、幾個(gè)命令的使用
1、ls
ls 其實(shí)就是 list 的縮寫(xiě),意思是羅列。ls命令用來(lái)顯示目標(biāo)列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進(jìn)行彩色加亮顯示,以分區(qū)不同類(lèi)型的文件。所以當(dāng)敲下 ls 命令后,就會(huì)顯示出當(dāng)前目錄下的所有路徑,包括文件和目錄。也可以
在 ls 后加上某一個(gè)目錄的路徑,就會(huì)顯示該目錄下的所有文件。
-A:顯示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列顯示輸出結(jié)果。這是默認(rèn)選項(xiàng);
-l:與“-C”選項(xiàng)功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
-F:在每個(gè)輸出項(xiàng)后追加文件的類(lèi)型標(biāo)識(shí)符,具體含義:“”表示具有可執(zhí)行權(quán)限的普通文件,“/”表示目錄,“@”表示符號(hào)鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當(dāng)文件為普通文件時(shí),不輸出任何標(biāo)識(shí)符;
-b:將文件中的不可輸出的字符以反斜線(xiàn)“”加字符編碼的方式輸出;
-c:與“-lt”選項(xiàng)連用時(shí),按照文件狀態(tài)時(shí)間排序輸出目錄內(nèi)容,排序的依據(jù)是文件的索引節(jié)點(diǎn)中的ctime字段。與“-l”選項(xiàng)連用時(shí),則排序的一句是文件的狀態(tài)改變時(shí)間;
-d:僅顯示目錄名,而不顯示目錄下的內(nèi)容列表。顯示符號(hào)鏈接文件本身,而不顯示其所指向的目錄列表;
-f:此參數(shù)的效果和同時(shí)指定“aU”參數(shù)相同,并關(guān)閉“l(fā)st”參數(shù)的效果;
-i:顯示文件索引節(jié)點(diǎn)號(hào)(inode)。一個(gè)索引節(jié)點(diǎn)代表一個(gè)文件;
--file-type:與“-F”選項(xiàng)的功能相同,但是不顯示“
”;
-k:以KB(千字節(jié))為單位顯示文件大??;
-l:以長(zhǎng)格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類(lèi)型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時(shí)間等;
-m:用“,”號(hào)區(qū)隔每個(gè)文件和目錄的名稱(chēng);
-n:以用戶(hù)識(shí)別碼和群組識(shí)別碼替代其名稱(chēng);
-r:以文件名反序排列并輸出目錄內(nèi)容列表;
-s:顯示文件和目錄的大小,以區(qū)塊為單位;
-t:用文件和目錄的更改時(shí)間排序;
-L:如果遇到性質(zhì)為符號(hào)鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;
--full-time:列出完整的日期與時(shí)間;
--color[=WHEN]:使用不同的顏色高亮顯示不同類(lèi)型的。</pre>

2、 cat
cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,cat經(jīng)常用來(lái)顯示文件的內(nèi)容,類(lèi)似于下的type命令
作用是可以查看文件內(nèi)容,從第一行開(kāi)始顯示文件內(nèi)容, 用法就 cat 文件路徑,改文件的內(nèi)容就會(huì)全部顯示出來(lái)。
-n或-number:有1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào);
-b或--number-nonblank:和-n相似,只不過(guò)對(duì)于空白行不編號(hào);
-s或--squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價(jià)于"-vE"選項(xiàng);
-t:等價(jià)于"-vT"選項(xiàng);

3、mv
mv 是 move 的縮寫(xiě),移動(dòng)的意思。mv命令用來(lái)對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中。source表示源文件或目錄,target表示目標(biāo)文件或目錄。如果將一個(gè)文件移到一個(gè)已經(jīng)存在的目標(biāo)文件中,則目標(biāo)文件的內(nèi)容將被覆蓋。
mv命令可以用來(lái)將源文件移至一個(gè)目標(biāo)文件中,或?qū)⒁唤M文件移至一個(gè)目標(biāo)目錄中。源文件被移至目標(biāo)文件有兩種不同的結(jié)果:
(1). 如果目標(biāo)文件是到某一目錄文件的路徑,源文件會(huì)被移到此目錄下,且文件名不變。
(2). 如果目標(biāo)文件不是目錄文件,則源文件名(只能有一個(gè))會(huì)變?yōu)榇四繕?biāo)文件名,并覆蓋己存在的同名文件。如果源文件和目標(biāo)文件在同一個(gè)目錄下,mv的作用就是改文件名。當(dāng)目標(biāo)文件是目錄文件時(shí),源文件或目錄參數(shù)可以有多個(gè),則所有的源文件都會(huì)被移至目標(biāo)文件中。所有移到該目錄下的文件都將保留以前的文件名。
注意事項(xiàng):mv與cp的結(jié)果不同,mv好像文件“搬家”,文件個(gè)數(shù)并未增加。而cp對(duì)文件進(jìn)行復(fù)制,文件個(gè)數(shù)增加了。
它的用法很簡(jiǎn)單,舉個(gè)例子,在當(dāng)前目錄有一個(gè) a.txt 的文件,然后敲下 mv a.txt b.txt 這段命令,a.txt 文件的名字就會(huì)變?yōu)?b.txt,簡(jiǎn)單來(lái)說(shuō)就是重命名。當(dāng)然,文件的后綴是可以改變的,把 a.txt 改成 b.js 是可以的,甚至不加后綴直接改為 b 也是可以的。
--backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當(dāng)文件存在時(shí),覆蓋前,為其創(chuàng)建一個(gè)備份;
-f:若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄;
-i:交互式操作,覆蓋前先行詢(xún)問(wèn)用戶(hù),如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢(xún)問(wèn)用戶(hù)是否覆蓋目標(biāo)文件。用戶(hù)輸入”y”,表示將覆蓋目標(biāo)文件;輸入”n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。
--strip-trailing-slashes:刪除源文件中的斜杠“/”;
-S<后綴>:為備份文件指定后綴,而不使用默認(rèn)的后綴;
--target-directory=<目錄>:指定源文件要移動(dòng)到目標(biāo)目錄;
-u:當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時(shí),才執(zhí)行移動(dòng)操作。

4、touch
touch 意思是觸摸,它可以用來(lái)創(chuàng)建文件和改變文件更新時(shí)間。touch命令有兩個(gè)功能:一是用于把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們的數(shù)據(jù)將原封不動(dòng)地保留下來(lái);二是用來(lái)創(chuàng)建新的空文件。
先來(lái)說(shuō)創(chuàng)建文件,很簡(jiǎn)單,敲下 touch 1.txt ,就在當(dāng)前目錄創(chuàng)建了 1.txt 這個(gè)文件,但是創(chuàng)建文件更好的方法應(yīng)該是用重定向 echo '1' > 文件路徑。
而 touch 真正的用法,其實(shí)是改變文件更新時(shí)間。舉個(gè)例子,當(dāng)前目錄有一個(gè) c.txt 的文件,用 ls -l 可以查看到它 c.txt 的最后更新時(shí)間,然后敲下 touch c.txt ,再使用 ls -l 查看,會(huì)發(fā)現(xiàn)最后更新時(shí)間更新了。只是如果當(dāng)前目錄沒(méi)有該文件的話(huà),就會(huì)自動(dòng)新創(chuàng)建一個(gè)。

五、查詢(xún)網(wǎng)址
推薦一個(gè)網(wǎng)站explainshell.com(全英文),是很方便很好用來(lái)學(xué)習(xí)命令行的網(wǎng)站,只要把你想查的那個(gè)命令輸入進(jìn)去,就告訴你這個(gè)命令和命令的選項(xiàng)的意思是什么。再推薦一個(gè)中文界面的也很好用http://man.linuxde.net/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 100,847評(píng)論 9 468
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,369評(píng)論 2 33
  • .bat腳本基本命令語(yǔ)法 目錄 批處理的常見(jiàn)命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,542評(píng)論 1 19
  • 心情好的時(shí)候,覺(jué)得命運(yùn)對(duì)我不錯(cuò),也沒(méi)有虧待我,雖然小的時(shí)候父母離異,但繼父對(duì)我很好,一直堅(jiān)持讓我上學(xué),高三高考失利...
    卟紫閱讀 248評(píng)論 0 0
  • 我有兩個(gè)同事S和Z,S是臺(tái)灣人,家住臺(tái)北市,比我大一歲,有歐洲留學(xué)經(jīng)歷,到大陸工作近2年了。Z家中有2個(gè)姐姐,近三...
    尋海閱讀 375評(píng)論 0 1

友情鏈接更多精彩內(nèi)容