一栈幸、常見的命令單詞
directory - 目錄淳附、文件夾
file - 文件
make - 新建
remove - 刪除
move - 移動(dòng)
copy - 復(fù)制
list - 羅列
link - 鏈接
find - 查找
echo - 發(fā)出回音、重復(fù)
touch - 觸摸
change - 改變
二蒙保、縮寫
創(chuàng)建目錄 - make directory - mkdir
刪除 - remove - rm
移動(dòng)/重命名 - move - mv
復(fù)制 - copy - cp
羅列 - list - ls
改變目錄 - change directory - cd
縮寫的規(guī)則就是刪掉元音字母(A E I O U)辕棚,保留前2到3個(gè)輔音字母**。
三邓厕、常見的自帶命令
操作命令進(jìn)入目錄 - cd
顯示當(dāng)前目錄 - pwd
創(chuàng)建目錄 - mkdir 目錄名
創(chuàng)建目錄 - mkdir -p 目錄路徑
我是誰 - 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)頁 -wget -p -H -e robots=off https://www.baidu.com (Windows 不支持 wget)
磁盤占用 - df -kh
當(dāng)前目錄大小 - du -sh .
各文件大小 - du -h
四逝嚎、幾個(gè)命令的使用
1、ls
ls 其實(shí)就是 list 的縮寫详恼,意思是羅列补君。ls命令用來顯示目標(biāo)列表,在Linux中是使用率較高的命令昧互。ls命令的輸出信息可以進(jìn)行彩色加亮顯示挽铁,以分區(qū)不同類型的文件伟桅。所以當(dāng)敲下 ls 命令后,就會(huì)顯示出當(dāng)前目錄下的所有路徑叽掘,包括文件和目錄楣铁。也可以
在 ls 后加上某一個(gè)目錄的路徑,就會(huì)顯示該目錄下的所有文件够掠。
-A:顯示除影藏文件“.”和“..”以外的所有文件列表民褂;
-C:多列顯示輸出結(jié)果。這是默認(rèn)選項(xiàng)疯潭;
-l:與“-C”選項(xiàng)功能相反赊堪,所有輸出信息用單列格式輸出,不輸出為多列竖哩;
-F:在每個(gè)輸出項(xiàng)后追加文件的類型標(biāo)識(shí)符哭廉,具體含義:“”表示具有可執(zhí)行權(quán)限的普通文件,“/”表示目錄相叁,“@”表示符號(hào)鏈接遵绰,“|”表示命令管道FIFO,“=”表示sockets套接字增淹。當(dāng)文件為普通文件時(shí)椿访,不輸出任何標(biāo)識(shí)符;
-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出虑润;
-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)容列表门扇。輸出的信息從左到右依次包括文件名雹有,文件類型偿渡、權(quán)限模式、硬連接數(shù)霸奕、所有者溜宽、組、文件大小和文件的最后修改時(shí)間等质帅;
-m:用“,”號(hào)區(qū)隔每個(gè)文件和目錄的名稱适揉;
-n:以用戶識(shí)別碼和群組識(shí)別碼替代其名稱;
-r:以文件名反序排列并輸出目錄內(nèi)容列表煤惩;
-s:顯示文件和目錄的大小嫉嘀,以區(qū)塊為單位;
-t:用文件和目錄的更改時(shí)間排序魄揉;
-L:如果遇到性質(zhì)為符號(hào)鏈接的文件或目錄剪侮,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理洛退,將指定目錄下的所有文件及子目錄一并處理瓣俯;
--full-time:列出完整的日期與時(shí)間;
--color[=WHEN]:使用不同的顏色高亮顯示不同類型的兵怯。</pre>
2彩匕、 cat
cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,cat經(jīng)常用來顯示文件的內(nèi)容媒区,類似于下的type命令
作用是可以查看文件內(nèi)容驼仪,從第一行開始顯示文件內(nèi)容, 用法就 cat 文件路徑坐儿,改文件的內(nèi)容就會(huì)全部顯示出來搏予。
-n或-number:有1開始對(duì)所有輸出的行數(shù)編號(hào);
-b或--number-nonblank:和-n相似,只不過對(duì)于空白行不編號(hào)滤钱;
-s或--squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行室叉;
-A:顯示不可打印字符骗炉,行尾顯示“$”;
-e:等價(jià)于"-vE"選項(xiàng)呻顽;
-t:等價(jià)于"-vT"選項(xiàng)雹顺;
3、mv
mv 是 move 的縮寫廊遍,移動(dòng)的意思嬉愧。mv命令用來對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中喉前。source表示源文件或目錄没酣,target表示目標(biāo)文件或目錄王财。如果將一個(gè)文件移到一個(gè)已經(jīng)存在的目標(biāo)文件中,則目標(biāo)文件的內(nèi)容將被覆蓋裕便。
mv命令可以用來將源文件移至一個(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)單來說就是重命名喊衫。當(dāng)然,文件的后綴是可以改變的杆怕,把 a.txt 改成 b.js 是可以的族购,甚至不加后綴直接改為 b 也是可以的。
--backup=<備份模式>:若需覆蓋文件陵珍,則覆蓋前先行備份寝杖;
-b:當(dāng)文件存在時(shí),覆蓋前互纯,為其創(chuàng)建一個(gè)備份瑟幕;
-f:若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄;
-i:交互式操作只盹,覆蓋前先行詢問用戶亿卤,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件鹿霸。用戶輸入”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 意思是觸摸伦乔,它可以用來創(chuàng)建文件和改變文件更新時(shí)間。touch命令有兩個(gè)功能:一是用于把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式)董习,它們的數(shù)據(jù)將原封不動(dòng)地保留下來烈和;二是用來創(chuàng)建新的空文件。
先來說創(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)前目錄沒有該文件的話,就會(huì)自動(dòng)新創(chuàng)建一個(gè)儒将。
五吏祸、查詢網(wǎng)址
推薦一個(gè)網(wǎng)站explainshell.com(全英文),是很方便很好用來學(xué)習(xí)命令行的網(wǎng)站,只要把你想查的那個(gè)命令輸入進(jìn)去贡翘,就告訴你這個(gè)命令和命令的選項(xiàng)的意思是什么蹈矮。再推薦一個(gè)中文界面的也很好用http://man.linuxde.net/