75.總結(jié)的linux命令

Linux指令

1.日常指令

1. cd指令 - 進(jìn)入文件夾

cd文件夾路徑(路徑可以是絕對(duì)地址也可以是相對(duì)地址)-進(jìn)入到指定路徑對(duì)應(yīng)的文件夾
cd .. 返回上層目錄
cd / 進(jìn)入系統(tǒng)根目錄
cd ~ 進(jìn)入電腦根目錄

2. ls指令 - 顯示當(dāng)前目錄中的內(nèi)容

ls------>直接顯示當(dāng)前文件夾中的內(nèi)容的名字(隱藏文件和文件夾看不到)
ls -l------>直接顯示當(dāng)前文件夾中的內(nèi)容的名字(隱藏文件和文件夾看不到)
ls -h------>顯示當(dāng)前文件夾中的內(nèi)容和內(nèi)容的基本信息(隱藏文件和文件夾看不到)

ls -a------>顯示當(dāng)前文件夾中所有的內(nèi)容(包括隱藏文件)
ls -R------>遞歸顯示當(dāng)前目錄以及當(dāng)前目錄下所有的子目錄中的內(nèi)容
ls -r------>內(nèi)容倒序顯示
ls -S/-t------>顯示文件夾中的內(nèi)容,并且內(nèi)容按大小/時(shí)間從大到小排序
ls -Sr------>按大小從小到大排序
ls -srlh------>按大小從小到大排序,并且顯示內(nèi)容的基本信息

3. pwd指令

pwd------>查看當(dāng)前目錄的絕對(duì)路徑

4.文件操作

1)touch指令 新建文件

touch 文件路徑------>在指定位置創(chuàng)建指定文件

touch a.txt-在當(dāng)前目錄下新建一個(gè)文件a.txt
touch ../a.txt-在當(dāng)前目錄的上層目錄新建一個(gè)文件a.txt
touch /home/a/a.txt-在根目錄下home目錄中的a目錄里面創(chuàng)建一個(gè)文件a.txtl

2)cat指令 查看文件內(nèi)容(讀文件)

cat 文件路徑------>讀取指定路徑對(duì)應(yīng)的文件的內(nèi)容

3)vim指令

vim 文件路徑------>使用vim打開文件

按 i 插入內(nèi)容 再 esc : wq 退出

5文件操作

mkdir 文件路徑------>在指定位置創(chuàng)建文件夾,若沒有會(huì)報(bào)錯(cuò)
mkdir -p 文件路徑------>在指定路徑創(chuàng)建指定文件夾,若沒有就創(chuàng)建
mkdir -p a/{b,c,...}/{d,e,f,g,...}------>在當(dāng)前位置創(chuàng)建a,在a內(nèi)創(chuàng)建多個(gè)文件夾,在多個(gè)文件夾內(nèi)再創(chuàng)建多個(gè)相同的文件夾

6刪除文件和文件夾

1)rm指令 刪除文件和文件夾

rm 文件路徑------>刪除指定文件(刪除的時(shí)候會(huì)循環(huán)是否確定刪除,y-同意,n-不同意)
rm -f 文件路徑------>刪除指定文件(刪除的時(shí)候不詢問)
rm -r 文件夾路徑------>刪除指定文件刻

2)rmdir指令 刪除空文件夾

rmdir 文件夾路徑------>刪除空文件夾

7拷貝和移動(dòng)

1)拷貝

cp 文件路徑1 文件路徑2------>將文件1中的內(nèi)容復(fù)制粘貼到文件2(如果文件2不存,會(huì)自動(dòng)創(chuàng)建;如果存在會(huì)詢問是否覆蓋)
cp 文件路徑 文件夾路徑------>將指定文件復(fù)制粘貼到指定文件夾中
cp -r 文件夾路徑1 文件夾路徑2------>將文件夾1復(fù)制粘貼到文件夾2中

2)移動(dòng)

mv 文件路徑1 文件路徑2------>將文件1移動(dòng)到文件2所在的位置
mv 文件名1 文件名2------>將文件1重命名為文件2(若兩個(gè)文件同時(shí)存在同一文件夾中,則重命名后文件2會(huì)被刪除,文件1會(huì)被重命名)
mv 文件路徑 文件夾路徑------>將文件直接移動(dòng)到指定文件夾中
mv 文件夾路徑1 文件夾路徑2------>將文件夾1移動(dòng)到文件夾2中

8.history指令

獲取指令的歷史記錄

1.echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc .

2.source ~/.bashrc

3.直接history--顯示當(dāng)前系統(tǒng)已經(jīng)執(zhí)行過的所有的指令,如果想要顯示歷史記錄的時(shí)候,顯示指令 執(zhí)行的時(shí)間,需要對(duì)文件系統(tǒng)根目錄下的文件~/.bashrc文件進(jìn)行修改。

9.創(chuàng)建鏈接

1.創(chuàng)建軟鏈接

通過鏈接把文件的絕對(duì)路徑存起來(絕對(duì)路勁---完整路徑)。

ln -s 源文件路徑 軟鏈接的路徑。---給源文件在指定位置創(chuàng)建一個(gè)軟連接(軟連接的本質(zhì)就是用來保存源文件絕對(duì)路徑的一個(gè)文件,可以理解成windows中的快捷方式)(源文件刪除軟鏈接也無效了)

注意:源文件路徑必須寫絕對(duì)路徑。

2.創(chuàng)建硬鏈接

ln 源文件路徑 軟鏈接的路徑。給源文件在指定位置創(chuàng)建一個(gè)硬鏈接。(源文件的刪除硬鏈接也是有效的。(本質(zhì)就是加上他的文件名本身有兩個(gè)引用,刪除一個(gè)還有一個(gè)引用,所以文件是還在的,不會(huì)刪除。))

3.注意

如果刪除或者移動(dòng)源文件,軟連接值接是無效的。

硬鏈接的本質(zhì)就是源文件內(nèi)容的另外一個(gè)引用,所有刪除或則移動(dòng)源文件硬鏈接任然是有效的,只是在刪除后,硬鏈接會(huì)變成普通非文件。

10進(jìn)程相關(guān)的指令。

一 .ps 指令

1.查看當(dāng)前的進(jìn)程狀態(tài)-- ps
2.查看進(jìn)程的狀態(tài)-- ps -aux/ p ex常看當(dāng)前的所有的進(jìn)程的信息。
3.ps -aux|grep 進(jìn)程名或則id名。 功能是根據(jù)進(jìn)程名或則id查看指定的進(jìn)程。

二.top指令

1.top實(shí)時(shí)查看當(dāng)前所有的進(jìn)程信息和系統(tǒng)的信息。退出就是ctrl +C
2.top -p PID1,PID2 ---實(shí)時(shí)監(jiān)測(cè)指定的程。

三.free指令

1.free--顯示當(dāng)前系統(tǒng)的內(nèi)存信息,默認(rèn)是KB

2.free -單位 顯示當(dāng)前系統(tǒng)的內(nèi)存信息,以指定單位來顯示。

四.kill指令

1.kill 進(jìn)程id ---殺死指定id進(jìn)程。

2.kill -1/9/15 進(jìn)程id 以指定的方式殺死指定的進(jìn)程,(1,表示不間斷的重啟,9,表示強(qiáng)制的殺死進(jìn)程,15,表示正常結(jié)束進(jìn)程。)

3.pkill ----殺死指定進(jìn)程對(duì)應(yīng)的進(jìn)程名,還是可以指定殺死的方式。

4.kill ---殺死和進(jìn)程名相關(guān)的所有的進(jìn)程。

5.uptime ----查看系統(tǒng)的掛起的時(shí)間和當(dāng)前的時(shí)間。--查看系統(tǒng)的基本信息。
注意:文件就不加斜杠了 路徑開頭必須加斜杠。

11.用戶管理

一個(gè)Linux可以有多個(gè)用戶,也可以有多個(gè)用戶組,用戶對(duì)應(yīng)的指令是user,也可以是多個(gè)用戶組(group),用戶和用戶組之間的關(guān)系是多對(duì)多。
1.users --查看當(dāng)前的用戶。
2.groups ---查看分組
3.groupadd 分組名 --創(chuàng)建分組(管理員才能創(chuàng)建) 在系統(tǒng)目錄etc中的group文件來查看當(dāng)前的系統(tǒng)的所有的分組。
4.useradd 用戶名 創(chuàng)建用戶 ===== 創(chuàng)建之后,系統(tǒng)匯自動(dòng)在home之下創(chuàng)建一個(gè)和用戶名同名的文件夾,還會(huì)再創(chuàng)建一個(gè)分組并且會(huì)自動(dòng)創(chuàng)建和用戶名同名的分組,并且將當(dāng)前的用戶名添加到分組中。
5.useradd -G 分組列表1,分組列表2 。。。。 用戶名 創(chuàng)建制定用戶,并且將用戶添加到指定的分組中。
6.usermod -G 分組1,分組2....用戶名 修改用戶的分組。
7.passwd 用戶名 -修改用戶密碼(root權(quán)限)
8.su 用戶名 切換賬號(hào)(root登陸切換不需要密碼,其他站好需要密碼。)
9.sudo --在命令前sudo司儀管理員的身份執(zhí)行指令,不是所有的用戶都可以通過sudu來以管理員的身份執(zhí)行指令,如果想要必須加配置。
exit ---退出當(dāng)前的賬號(hào)。
(1)ubuntu ---需要將你的用戶添加到sudo的分組中。
(2) redhat和c0ntos: 在他/etc/sudoers配置文件中添加代碼。
## Allow root to run any commands anywhere
root ALL=(ALL) ALL #(默認(rèn)有的)
xiaoming ALL=(ALL) ALL #(自己添加的,xiaoming是用戶名)

12.文件的權(quán)限。(ls -lh 一共是十位)(前三位是自己的,中間是同組的,最后三位是其他用戶的。)

默認(rèn)情況下文件和文件夾的權(quán)限,文件所有者有讀寫權(quán)限,同組用戶和其他用戶都是只讀的權(quán)限。


QQ截圖20191217115657.png

1.第一位 : d 是目錄 , _ 是文件 ,l 是鏈接
2.后面九位是三個(gè)一組 :r 讀 w 寫 x 執(zhí)行的權(quán)限。
(1)chmod 權(quán)限值 修改指定文件的權(quán)限修改成指定的值 。

權(quán)限: rwx r- - rw -
權(quán)照二進(jìn)利:111 100 110
權(quán)照值: 7 4 6
chmod 7 4 6 文件路徑
(2)chomd[a,u,g,o] /[r,w,x] 文件地址 給指定文件對(duì)應(yīng)的指定用戶添加或則刪除指定的權(quán)限,(a-所有的用戶,u-文件所有者,g-同組用戶,o-其他用戶,
+表示添加權(quán)限,-表示劇除權(quán)限;r-表示讀權(quán)限。w表示寫權(quán)限.x表示執(zhí)行權(quán)限)
列子:


chmod a-x文件地址-刪除所有用戶的執(zhí)行權(quán)限
chmod u+w文件地址-給文件所有者添加寫的權(quán)限

13日志管理

1.cat指令:
cat 文件 --直接查看文件所有的內(nèi)容。
總結(jié):查看文件內(nèi)容的時(shí)候可以加參數(shù)。
2.查看部分的指令。
(1) --查看部分內(nèi)容
head -n 文件地址 顯示指定文件前n行的內(nèi)容。(n參數(shù)無效)
tail -3 文件地址 顯示指定文件后n行的內(nèi)容。(n參數(shù)無效)

(2)分頁顯示
less 文件 顯示文件內(nèi)容 通過快捷鍵控制文件顯示的內(nèi)容。(文件內(nèi)容不會(huì)顯示在shell或則終端里)
less -N 顯示文件內(nèi)容,每次翻N行。
more 文件 按也顯示文件的內(nèi)容,通過快捷鍵控制,文件內(nèi)容會(huì)打印在終端里。

more-N文件-按頁顯示文件內(nèi)容,每次翻頁的時(shí)候翻N行


快捷鍵:
-按j向下一行
-按k向上一行
-按f向下翻一頁
-按b向上翻一頁
校9到全文開頭
·-按G到全文結(jié)尾
·-按Q退出

14.結(jié)果的處理

1.凡是有打印的結(jié)果的指令,我們都可以通過相關(guān)的指令處理過后再打印結(jié)果。
2.管道:對(duì)一個(gè)指令的結(jié)果進(jìn)行額外的處理。就需要用到管道來進(jìn)行處理。就是來指令分開來進(jìn)行處理。
3.排序 --sort
直接Sort 對(duì)結(jié)果進(jìn)行排序。從小到大排序,將一行內(nèi)容作為一個(gè)字符串,按字符串大小對(duì)內(nèi)容進(jìn)行排序,默認(rèn)不區(qū)分大小寫的。
cat a.txt|sort ---對(duì)a.txt的文件的內(nèi)容從小到大排序顯
示。

cat a.txt Isort#對(duì)a.txt的文件內(nèi)容從小到大排序顯示
sort的參數(shù):
-r-逆序
-nk1    -數(shù)值大小排序
-nk2   -字符大小排序(默認(rèn))
cat a.txtlsort   -nk 1#對(duì)a.txt的文件內(nèi)容按數(shù)字大小從小到大排序
cat a.txtlsort   -rnk 1#對(duì)a.txt的文件內(nèi)容按數(shù)字大小從大到小排序
cat a.txtlsort   -nk 2#對(duì)a.txt的文件內(nèi)容按字符大小從小到大排序(默認(rèn))
cat a.txtlsort   -rnk 2#對(duì)a.txt的文件內(nèi)容按字符大小從大到小排序

4.去重。uniq 如果需要去掉所有重復(fù)的行,先排序?qū)⑺械闹貜?fù)的行放在一起。
例如: cat a.txt|uniq -去掉文件中相鄰重復(fù)的行。
cat a.txt|sort|uniq 去掉a.txt文件中所有重復(fù)的行。
5.awk -獲取取列
awk'{printN1,N2}' --獲取內(nèi)容中第N1,N2列的數(shù)據(jù)。
6.重定向 --輸出重定向 ->/ 個(gè)>> 將指定指令執(zhí)行的結(jié)果保存到指定的文件中,一個(gè)大于符號(hào)會(huì)覆蓋源文件的內(nèi)容,兩個(gè)大于符號(hào)就是不會(huì)清除源文件,直接將結(jié)果追加到源文件中。

一個(gè)大于符號(hào)就是刪除原來的內(nèi)容再加入,兩個(gè)大于符號(hào)就是不刪除原來的,加在后面。

例子:

history>a.txt#將當(dāng)前歷史記錄直接保存到a.txt文件中



將最常用的3個(gè)指令及其使用次數(shù)保存到a.txt文件中history lawk'{print $4}'lsort luniq-c I sort-rnk 1 I head-n3>a.txt



| 

7.統(tǒng)計(jì)
wc -c/w/ -文件地址 統(tǒng)計(jì)指定文件中字符單詞的數(shù)量。

8.查找 --grep
grep 內(nèi)容 文件 參數(shù)(行數(shù)) -在指定的文件中查找指定的內(nèi)容,返回文件中所有指定內(nèi)容的行。并且告訴我是第幾行。
grep you a.txt 獲取a.txt中包含you的所有的行。

grep 的參數(shù):

  • n 顯示結(jié)果的時(shí)候顯示行號(hào)。
    -i 查找內(nèi)容的時(shí)候忽略大小寫。
    -E-按正則表達(dá)式進(jìn)行匹配
    使用方法:grep-E '正則表達(dá)式’ 文件
    注意:Linux操作系統(tǒng)中正則表達(dá)式不支持:\d,\D,\w,\w,\s,\s,\b,\B;其他語法都支持。

忽略字段 ---grep you a.txt -v 獲取a.txt中不包括you的所有的行。

執(zhí)行有打印結(jié)果的指令| grep 內(nèi)容 | -在指令執(zhí)行結(jié)果中查找指定的內(nèi)容。

grep -r 內(nèi)容 文件夾地址 在指定文件夾中所有的文件中查找指定的內(nèi)容。

find ---找文件
find 文件夾路徑 -name 文件名 在指定的文件夾下按文件名找指定的文件。

find dir1 -name test.txt 在 dir1 這個(gè)文件中找指定的名字叫做 text.txt 的問價(jià)。
find dirl-name'*.txt'I#在文件夾dir1找后綴是txt的文件。

find 文件路徑 -size +/- 文件大小 在指定文件夾下找文件大小滿足條件的所有的文件。

find ./ -size +8k -size -9k (查找文件夾中大于8k小于9k的所有的文件,文件大小如果是小數(shù)算的時(shí)候四舍五入向上取整數(shù),)

find 文件夾路徑-size+/-文件大小-在指定文件夾下找文件大小滿足條件的所有的文件
find dirl-size+4k#查找在文件夾dir1中所有大于4k的文件
find dirl-size-4k#查找在文件夾dir1中所有小于4k的文件
find dirl-size+5k-size-10k#查找在文件夾dir1中所有大于5k并且小于10k的文件(文件大小如果是小數(shù),算的時(shí)候向上取整)

find dirl-size+4k-name'*.txt'#查找在文件夾dir1中所有大于4k的txt文件。
9.which 指令 精確查找指令對(duì)應(yīng)的可執(zhí)行的文件的路徑,
whereis 指令 查找和指令相關(guān)的所有的文件的路徑
man 指令名 獲取指定指令的使用的手冊(cè)。
指令名 --help 獲取指定指令的幫助的文檔。

最后編輯于
?著作權(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)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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