碼字不易痘煤,對(duì)你有幫助 點(diǎn)贊/轉(zhuǎn)發(fā)/關(guān)注 支持一下作者
微信搜公眾號(hào):不會(huì)編程的程序圓
看更多干貨输瓜,獲取第一時(shí)間更新
原文鏈接:
https://mp.weixin.qq.com/s/M9kgstwhFai0_4PFw7UZPw
一 基本命令
01. ls
命令
語法:
ls [選項(xiàng)][目錄或文件]
功能:對(duì)于目錄瓦胎,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件尤揣,將列出文件名以及其他信息搔啊。
常用選項(xiàng):
-a 列出?錄下的所有文件,包括以 .開頭的隱含?件北戏。
-d 將目錄像?件?樣顯示负芋,?不是顯示其下的?件。 如: ls –d 指定目錄
-i 輸出文件的 i 節(jié)點(diǎn)的索引信息嗜愈。 如 ls –ai 指定文件
-k 以 k 字節(jié)的形式表?示文件的?小旧蛾。 ls –alk 指定?文件
-l 列出文件的詳細(xì)信息。
-n ?用數(shù)字的 UID,GID 代替名稱蠕嫁。 (介紹 UID锨天, GID)
-F 在每個(gè)?件名后附上?個(gè)字符以說明該文件的類型, “*”表示可執(zhí)?的普通?件剃毒; “/”表示目錄病袄; “@”表示符號(hào)鏈接搂赋; “|”表示FIFOs; “=”表示套接字(sockets)益缠。(目錄類型識(shí)別)
-r 對(duì)目錄反向排序脑奠。
-t 以時(shí)間排序。
-s 在l?件名后輸出該?件的??幅慌。(?小排序宋欺,如何找到目錄下最?的?件)
-R 列出所有?目錄下的?件。 (遞歸)
-1 ??只輸出?個(gè)?件
例:
ls -a
可以同時(shí)選擇多個(gè)選項(xiàng):
ls -a -l
甚至這些選項(xiàng)共用一個(gè)橫杠也可以:
ls -al(或 -la)
顯示一個(gè)文件夾內(nèi)的所有子目錄:
ls -R [文件名]
感受 ls -d 的功能:
ls -l [文件名]
對(duì)比
ls -l -d [文件名]
02. pwd
命令
語法:
pwd
功能:顯示用戶當(dāng)前所在的目錄
03. cd
指令
Linux系統(tǒng)中胰伍,磁盤上的文件和目錄被組成一棵目錄樹迄靠,每個(gè)節(jié)點(diǎn)都是目錄或文件
語法:
cd [目錄名]
功能: 改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下喇辽。
cd .. : 返回上級(jí)目錄
cd /home/litao/linux/ : 絕對(duì)路徑
cd ../day02/ : 相對(duì)路徑
cd ~:進(jìn)入?戶家目錄
cd -:返回最近訪問的目錄
cd 后什么也不跟掌挚,進(jìn)入家目錄:
cd
04. touch
指令
語法:
touch [選項(xiàng)] ?件
功能: touch 命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間菩咨,或者新建一個(gè)不存在的文件吠式。
常用選項(xiàng):
-a 或--time=atime 或--time=access 或--time=use 只更改存取時(shí)間。
-c 或--no-create 不建立任何?檔抽米。
-d 使?指定的?期時(shí)間特占,??現(xiàn)在的時(shí)間。
-f 此參數(shù)將忽略不予處理云茸,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題是目。
-m 或--time=mtime或--time=modify 只更改變動(dòng)時(shí)間。
-r 把指定?檔或目錄的?期時(shí)間标捺,統(tǒng)統(tǒng)設(shè)成和參考?檔或目錄的?期時(shí)間相同懊纳。
-t 使?指定的?期時(shí)間,??現(xiàn)在的時(shí)間亡容。
05. mkdir
命令
語法:
mkdir [選項(xiàng)] dirname
功能: 在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄
常用選項(xiàng):
-p, --parents 可以是?個(gè)路徑名稱嗤疯。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建?好那些尚不存在的目錄,即?次可以建?多個(gè)目錄;
遞歸的建立多個(gè)目錄:
mkdir -p test/test1
同時(shí)創(chuàng)建多個(gè)目錄:
mkdir a b c
不能創(chuàng)建同名目錄:
mkdir a
mkdir a //wrong
06. rmdir
指令 && rm
指令
rmdir
是一個(gè)與 mkdir 相對(duì)應(yīng)的命令。 mkdir 是建立目錄闺兢,而 rmdir 是刪除命令茂缚。
語法:rmdir [-p] [dirName]
適用對(duì)象: 具有當(dāng)前目錄操作權(quán)限的所有使用者
功能: 刪除空目錄
常用選項(xiàng):
-p 當(dāng)?目錄被刪除后如果?目錄也變成空目錄的話,就連帶?目錄?起刪除屋谭。
例:
剛才我們創(chuàng)建了 test/test1脚囊,現(xiàn)在我們可以用 rmdir 命令將這兩個(gè)文件刪除:
rmdir -p test/test1
rm 命令可以同時(shí)刪除文件或目錄
語法: rm [選項(xiàng)] [dirName]
適用對(duì)象: 所有使用者
功能:刪除文件或目錄
常用選項(xiàng):
-f 即使?件屬性為只讀(即寫保護(hù)),亦直接刪除
-i 刪除前逐?詢問確認(rèn)
-r 刪除目錄及其下所有?件
07. man
命令
Linux的命令有很多參數(shù)桐磁,我們不可能全記住悔耘,我們可以通過查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問Linux手冊(cè)頁的命令是man 語法:
man [選項(xiàng)] 命令
常用選項(xiàng):
-k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來所意,?如 man printf 它缺省從第?章開始搜索淮逊,找到就停?催首;?a選項(xiàng),當(dāng)按下q退出泄鹏,他會(huì)繼續(xù)往后?搜索郎任,直到所有章節(jié)都搜索完畢。
解釋?下,??冊(cè)分為8章
1 是普通的命令
2 是系統(tǒng)調(diào)?,如open,write之類的(通過這個(gè)备籽,?少可以很?便的查到調(diào)?這個(gè)函數(shù)舶治,需要加什么頭?件)
3 是庫函數(shù),如printf,fread是特殊?件,也就是/dev下的各種設(shè)備文件
5 是指?件的格式,?如passwd, 就會(huì)說明這個(gè)?件中各個(gè)字段的含義
6 是給游戲留的,由各個(gè)游戲??定義
7 是附件還有?些變量,?如像environ這種全局變量在這?就有說明
8 是系統(tǒng)管理?命令,這些命令只能由root使?,如ifconfig
例:
man printf
出來的是 man 第一章的 printf
而:
man 3 printf
出來的就是 printf 函數(shù)的詳細(xì)定義
查找關(guān)鍵字: 進(jìn)入 man 手冊(cè),按下一次/
车猬,然后輸入關(guān)鍵字霉猛,按下回車。此時(shí)按下 n
鍵表示向后找珠闰,N
表示向前找惜浅。
08. cp
指令
語法:
cp [選項(xiàng)] [源文件或目錄] [目標(biāo)文件或目錄]
功能: 復(fù)制文件或目錄
說明: cp 指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄伏嗜,且最后的目的地是一個(gè)已經(jīng)存在的目錄坛悉,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄承绸,而最后的目的地并非一個(gè)已存在的目錄裸影,則會(huì)出現(xiàn)錯(cuò)誤信息 。
常用選項(xiàng):
-f 或 --force 強(qiáng)?復(fù)制?件或目錄军熏, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋?件之前先詢問?用戶
-r 遞歸處理轩猩,將指定目錄下的?件與?目錄?并處理。若源?件或目錄的形態(tài)荡澎,不屬于目錄或符號(hào)鏈接均践,則?律視為普通?件處理
-R 或 --recursive 遞歸處理,將指定目錄下的?件及?目錄?并處理
例:使用 -p
選項(xiàng)可以同時(shí)復(fù)制時(shí)間信息:
09. mv
指令
mv 命令是 move 的縮寫衔瓮,可以用來移動(dòng)文件或者將文件改名(move (rename) files)浊猾,是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄热鞍。
語法:
mv [選項(xiàng)] 源?件或目錄 目標(biāo)?件或目錄
功能:
- 視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄), mv 命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中衔彻。
- 當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí)薇宠, mv命令完成文件重命名,此時(shí)艰额,源文件只能有一個(gè)(也可以是源目錄名)澄港,它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
- 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí)柄沮,源文件或目錄參數(shù)可以有多個(gè)回梧, mv命令將各參數(shù)指定的源文件均移目標(biāo)目錄中
例:
常用選項(xiàng):
-f : force 強(qiáng)制的意思废岂,如果目標(biāo)?件已經(jīng)存在,不會(huì)詢問?而直接覆蓋
-i :若目標(biāo)?文件 (destination) 已經(jīng)存在時(shí)狱意,就會(huì)詢問是否覆蓋
10. cat/tac
指令
語法:
cat [選項(xiàng)] [文件]
功能: 查看目標(biāo)文件的內(nèi)容
常用選項(xiàng):
-b 對(duì)?空輸出?編號(hào)
-n 對(duì)輸出的所有?編號(hào)
-s 不輸出多?空?
11. more
指令
語法:
more [選項(xiàng)] [文件]
功能: more命令湖苞,功能類似 cat
常用選項(xiàng):
-n 對(duì)輸出的所有?編號(hào)
q 退出 more
使用 more 查看文件時(shí):
空格
:下一屏
b
:上一屏
q
:退出
看完直接退出
12. less
指令
與 more 類似
13. head
指令和tail
指令
head
與tail
就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊详囤, head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中财骨,而 tail 就是查看檔案的結(jié)尾。語法:
head/tail [參數(shù)] [文件]
使用 tail 命令的 -f 選項(xiàng)可以方便的查閱正在改變的日志文件, tail -f filename 會(huì)把 filename 里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容
選項(xiàng):
-n<?數(shù)> 顯??數(shù)
-f(follow) 循環(huán)讀取(僅對(duì)于 tail)
例:file 文件內(nèi)放的是 1 ~ 100 的數(shù)藏姐,然后每個(gè)數(shù)獨(dú)占一行隆箩,一共 100 行
使用 head 和 tail 查看文件頭和尾:
限制顯示的行數(shù):
最后一個(gè)命令中,我們先將頭10行放入管道中羔杨,然后查看其中的后五行捌臊。
14. find
命令
常用選項(xiàng):
find -name [filename]
15. 關(guān)機(jī)
shutdown [選項(xiàng)]
常見選項(xiàng):
-h : 將系統(tǒng)的服務(wù)停掉后,?即關(guān)機(jī)兜材。
-r : 在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng)
-t sec : -t 后面加秒數(shù)娃属,亦即『過?秒后關(guān)機(jī)』的意思
補(bǔ)充:
wc
命令
wc -l
統(tǒng)計(jì)行數(shù)
|
類似一個(gè)管道,我們先用 cat 命令將 /etc/passwd 文件內(nèi)容放入管道中,然后 wc -l 命令從管道中拿出數(shù)據(jù)然后統(tǒng)計(jì)行數(shù)。
二 Tips
2.1 通配符
*
:匹配 0 到 多個(gè)
?
:只匹配一個(gè)
2.2 echo
參考資料來源:比特科技
以上就是本次的內(nèi)容栈虚。
如果文章有錯(cuò)誤歡迎指正和補(bǔ)充雇盖,感謝!
最后倒庵,如果你還有什么問題或者想知道到的,可以在評(píng)論區(qū)/私信 告訴我呦,我可以在后面的文章加上你們的真知灼見殴玛。
關(guān)注我,看更多干貨添祸!
我是程序圓滚粟,我們下次再見。