引言
記錄工作中常用到的Linux指令提完,不斷更新百新。
1珊燎、man
man命令是Linux下的幫助指令檬贰,通過(guò)man指令可以查看Linux中的指令幫助姑廉、配置文件幫助和編程幫助等信息。
語(yǔ)法:man(選項(xiàng))(參數(shù))
選項(xiàng):
-a:在所有的man幫助手冊(cè)中搜索翁涤;
-f:等價(jià)于whatis指令庄蹋,顯示給定關(guān)鍵字的簡(jiǎn)短描述信息;
-P:指定內(nèi)容時(shí)使用分頁(yè)程序迷雪;
-M:指定man手冊(cè)搜索的路徑限书。
參數(shù):
數(shù)字:指定從哪本man手冊(cè)中搜索幫助;
關(guān)鍵字:指定要搜索幫助的關(guān)鍵字章咧。
示例:
man ls
man 3 sleep
2倦西、cd
切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑赁严,可以是絕對(duì)路徑扰柠,也可以是相對(duì)路徑。示例:
cd /root/Docements # 切換到目錄/root/Docements
cd / #切換到根目錄
cd ~ # 切換到用戶主目錄
cd ../path # 切換到上層目錄中的path目錄中疼约,“..”表示上一層目錄
3卤档、ls
查看文件與目錄的命令,list之意程剥。下面列出常用選項(xiàng):
-l :列出長(zhǎng)數(shù)據(jù)串劝枣,包含文件的屬性與權(quán)限數(shù)據(jù)等
-a :列出全部的文件,連同隱藏文件(開(kāi)頭為.的文件)一起列出來(lái)(常用)
-d :僅列出目錄本身织鲸,而不是列出目錄的文件數(shù)據(jù)
-h :將文件容量以較易讀的方式(GB舔腾,kB等)列出來(lái)
-R :連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下的所有文件都會(huì)顯示出來(lái)
示例:
ls -l #等同于ll搂擦,列出當(dāng)前目錄下的文件和目錄
ls -lR #列出當(dāng)前目錄及子目錄下的所有文件
4稳诚、find
強(qiáng)大的查找功能。語(yǔ)法和示例:
find [PATH] [option] [action]
# 與時(shí)間有關(guān)的參數(shù):
-mtime n : n為數(shù)字瀑踢,意思為在n天之前的“一天內(nèi)”被更改過(guò)的文件扳还;
-mtime +n : 列出在n天之前(不含n天本身)被更改過(guò)的文件名才避;
-mtime -n : 列出在n天之內(nèi)(含n天本身)被更改過(guò)的文件名;
-newer file : 列出比f(wàn)ile還要新的文件名
# 例如:
find /root -mtime 0 # 在當(dāng)前目錄下查找今天之內(nèi)有改動(dòng)的文件
# 與用戶或用戶組名有關(guān)的參數(shù):
-user name : 列出文件所有者為name的文件
-group name : 列出文件所屬用戶組為name的文件
-uid n : 列出文件所有者為用戶ID為n的文件
-gid n : 列出文件所屬用戶組為用戶組ID為n的文件
# 例如:
find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的文件
# 與文件權(quán)限及名稱有關(guān)的參數(shù):
-name filename :找出文件名為filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或邪本唷(-)的文件
-tpye TYPE :查找文件的類型為T(mén)YPE的文件桑逝,TYPE的值主要有:一般文件(f)、設(shè)備文件(b衔蹲、c)肢娘、
目錄(d)、連接文件(l)舆驶、socket(s)橱健、FIFO管道文件(p);
-perm mode :查找文件權(quán)限剛好等于mode的文件沙廉,mode用數(shù)字表示拘荡,如0755;
-perm -mode :查找文件權(quán)限必須要全部包括mode權(quán)限的文件撬陵,mode用數(shù)字表示
-perm +mode :查找文件權(quán)限包含任一mode的權(quán)限的文件珊皿,mode用數(shù)字表示
# 例如:
find / -name passwd # 查找文件名為passwd的文件
find . -perm 0755 # 查找當(dāng)前目錄中文件權(quán)限的0755的文件
find . -size +12k # 查找當(dāng)前目錄中大于12KB的文件,注意c表示byte
5巨税、cp
復(fù)制文件蟋定,copy之意。
選項(xiàng):
-a :將文件的特性一起復(fù)制
-p :連同文件的屬性一起復(fù)制草添,而非使用默認(rèn)方式驶兜,與-a相似,常用于備份
-i :若目標(biāo)文件已經(jīng)存在時(shí)远寸,在覆蓋時(shí)會(huì)先詢問(wèn)操作的進(jìn)行
-r :遞歸持續(xù)復(fù)制抄淑,用于目錄的復(fù)制行為
-u :目標(biāo)文件與源文件有差異時(shí)才會(huì)復(fù)制
參數(shù):
- 源文件:制定源文件列表。默認(rèn)情況下驰后,cp命令不能復(fù)制目錄肆资,如果要復(fù)制目錄,則必須使用-R選項(xiàng)灶芝;
- 目標(biāo)文件:指定目標(biāo)文件郑原。當(dāng)“源文件”為多個(gè)文件時(shí),要求“目標(biāo)文件”為指定的目錄监署。
示例:
cp -a file1 file2 #連同文件的所有特性把文件file1復(fù)制成文件file2
cp file1 file2 file3 dir #把文件file1颤专、file2、file3復(fù)制到目錄dir中
6钠乏、mv
移動(dòng)文件、目錄或更名春塌,move之意晓避。它的常用選項(xiàng)如下:
-f :force強(qiáng)制的意思簇捍,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問(wèn)而直接覆蓋
-i :若目標(biāo)文件已經(jīng)存在俏拱,就會(huì)詢問(wèn)是否覆蓋
-u :若目標(biāo)文件已經(jīng)存在暑塑,且比目標(biāo)文件新,才會(huì)更新
示例:
mv file1 file2 file3 dir # 把文件file1锅必、file2事格、file3移動(dòng)到目錄dir中
mv file1 file2 # 把文件file1重命名為file2
7、rm
刪除文件或目錄搞隐,remove之意驹愚。常用選項(xiàng)如下:
-f :就是force的意思,忽略不存在的文件劣纲,不會(huì)出現(xiàn)警告消息
-i :互動(dòng)模式逢捺,在刪除前會(huì)詢問(wèn)用戶是否操作
-r :遞歸刪除,最常用于目錄刪除癞季,它是一個(gè)非常危險(xiǎn)的參數(shù)
示例:
rm -i file # 刪除文件file劫瞳,在刪除之前會(huì)詢問(wèn)是否進(jìn)行該操作
rm -fr dir # 強(qiáng)制刪除目錄dir中的所有文件
8、tar
進(jìn)行壓縮和解壓绷柒。它的常用選項(xiàng)如下:
-c :新建打包文件
-t :查看打包文件的內(nèi)容含有哪些文件名
-x :解打包或解壓縮的功能志于,可以搭配-C(大寫(xiě))指定解壓的目錄,注意-c,-t,-x不能同時(shí)出現(xiàn)在同一條命令中
-j :通過(guò)bzip2的支持進(jìn)行壓縮/解壓縮
-z :通過(guò)gzip的支持進(jìn)行壓縮/解壓縮
-v :在壓縮/解壓縮過(guò)程中废睦,將正在處理的文件名顯示出來(lái)
-f filename :filename為要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir
上面的解說(shuō)可以已經(jīng)讓你暈過(guò)去了伺绽,但是通常我們只需要記住下面三條命令即可:
# 壓縮
tar -zcvf filename.tar.gz filename
# 查詢
tar -jtvf filename.tar.bz2
# 解壓
tar -zxvf filename.tar.gz
9、file郊楣、pwd
這兩個(gè)命令比較簡(jiǎn)單憔恳。file命令判斷文件的類型,pwd查看當(dāng)前路徑
10净蚤、cat
查看文本文件的內(nèi)容钥组,后接要查看的文件名,通辰衿伲可用管道與more和less一起使用程梦,從而可以一頁(yè)頁(yè)地查看數(shù)據(jù)。例如:
cat text | less # 查看text文件中的內(nèi)容
注:這條命令也可以使用less text來(lái)代替橘荠。
11屿附、tail
用來(lái)查看文件的尾部,默認(rèn)是10行哥童。 tail -f參數(shù)經(jīng)常會(huì)用來(lái)監(jiān)控日志文件的顯示挺份。使用示例:
tail notes.log # 查看文件后10行
tail -n 20 notes.log # 查看文件后20行
tail +20 notes.log # 查看從第20行至末尾
tail -f notes.log # 實(shí)時(shí)查看文件
12、grep
語(yǔ)法:
grep [-acinv] [--color=auto] '搜尋字符串' filename
常用參數(shù):
-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計(jì)算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫(xiě)的不同贮懈,所以大小寫(xiě)視為相同
-n :順便輸出行號(hào)
-v :反向選擇匀泊,亦即顯示出沒(méi)有 '搜尋字符串' 內(nèi)容的那一行优训!
--color=auto :可以將找到的關(guān)鍵詞部分加上顏色的顯示
示例:
# 將/etc/passwd,有出現(xiàn) root 的行取出來(lái)
grep root /etc/passwd 或
cat /etc/passwd | grep root
# 將/etc/passwd各聘,有出現(xiàn) root 的行取出來(lái),同時(shí)顯示這些行在/etc/passwd的行號(hào)
grep -n root /etc/passwd
# 將/etc/passwd揣非,將沒(méi)有出現(xiàn) root 和nologin的行取出來(lái)
grep -v root /etc/passwd | grep -v nologin
# 根據(jù)文件內(nèi)容遞歸查找目錄
grep ‘energywise’ * #在當(dāng)前目錄搜索帶'energywise'行的文件
grep -r ‘energywise’ * #在當(dāng)前目錄及其子目錄下搜索'energywise'行的文件
grep -l -r ‘energywise’ * #在當(dāng)前目錄及其子目錄下搜索'energywise'行的文件,但是不顯示匹配的行躲因,只顯示匹配的文件
13早敬、ps
將某個(gè)時(shí)間點(diǎn)的進(jìn)程運(yùn)行情況選取下來(lái)并輸出,process之意大脉,它的常用參數(shù)如下:
-A :所有的進(jìn)程均顯示出來(lái)
-a :不與terminal有關(guān)的所有進(jìn)程
-u :有效用戶的相關(guān)進(jìn)程
-x :一般與a參數(shù)一起使用搞监,可列出較完整的信息
-l :較長(zhǎng),較詳細(xì)地將PID的信息列出
常用操作示例:
ps aux # 查看系統(tǒng)所有的進(jìn)程數(shù)據(jù)
ps ax # 查看不與terminal有關(guān)的所有進(jìn)程
ps -lA # 查看系統(tǒng)所有的進(jìn)程數(shù)據(jù)
ps axjf # 查看連同一部分進(jìn)程樹(shù)狀態(tài)
14箱靴、chmod
用于改變文件的權(quán)限腺逛,一般的用法如下:
chmod [-R] xyz 文件或目錄
-R:進(jìn)行遞歸的持續(xù)更改,即連同子目錄下的所有文件都會(huì)更改
同時(shí)衡怀,chmod還可以使用u(user)棍矛、g(group)、o(other)抛杨、a(all)和+(加入)够委、-(刪除)、=(設(shè)置)跟rwx搭配來(lái)對(duì)文件的權(quán)限進(jìn)行更改怖现。
例如:
chmod 0755 file # 把file的文件權(quán)限改變?yōu)?rxwr-xr-x
chmod g+w file # 向file的文件權(quán)限中加入用戶組可寫(xiě)權(quán)限
參考資料:
[1] https://blog.csdn.net/ljianhui/article/details/11100625/
[2] http://man.linuxde.net/
[3] https://www.cnblogs.com/ruanjian/p/5656261.html