自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

工作中總結(jié)的30個常用Linux指令,實在記不住就別硬記了,看這篇就夠了

系統(tǒng) Linux
list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)、查看目錄信息等等。

寫在開頭

最近發(fā)現(xiàn)自己記憶力嚴(yán)重下滑,很多sql命令,linux命令都記不住,特別是linux命令,很多命令參數(shù)很多,一段時間不用,再去使用就需要從網(wǎng)上重查了,很煩人,為此花了一些時間把之前筆記中的Linux命令給整理了一下,匯總出30個常用的分享出來,下次再想不起來直接看這篇文章就行了。

1、Linux指令-ls

list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)、查看目錄信息等等。

ls -a 列出目錄下所有文件,包含以.開始的隱藏文件
ls -A 列出除.及..的其他文件
ls -r 文件以反序排列
ls -t 文件以修改時間排序
ls -S 文件以大小排序
ls -h 以易讀大小顯示
ls -l 除了文件名外,還將文件的權(quán)限、所有者、文件大小等詳細(xì)信息顯示出來
ls -lhrt 按照易讀方式按時間反序排序,并顯示文件詳細(xì)信息
ls -lrS 按大小反序顯示文件詳細(xì)信息
ls -l t* 列出當(dāng)前目錄中所有以“t”開頭的目錄的詳細(xì)內(nèi)容

2、Linux指令-cd

切換目錄,是changedirectory的縮寫

cd / 進入指定的目錄
cd ~ 進入home目錄
cd - 進入上一次工作路徑
cd .. 切換到上一級目錄

3、Linux指令-pwd

該命令用于查看當(dāng)前工作目錄的路徑, print work directory的縮寫

pwd 查看當(dāng)前目錄路徑
pwd -P 查看軟連接的實際路徑

4、Linux指令-mkdir

該指令用于創(chuàng)建目錄,是make directory的縮寫

mkdir t 當(dāng)前工作目錄下創(chuàng)建名為t的文件夾
mkdir -m 對新建的目錄設(shè)置權(quán)限,當(dāng)然也可以用chmod命令賦權(quán)
mkdir -p 若路徑中的某些目錄尚不存在,系統(tǒng)會自動創(chuàng)建
mkdir -p /tmp/test/t 在tmp目錄下創(chuàng)建路徑為test的目錄,
      在test目錄下創(chuàng)建t目錄

5、Linux指令-rm

rm是remove的縮寫,指刪除一個目錄中的一個或多個文件或目錄。如果沒有使用 -r 選項,則 rm 不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。

命令語法:rm [選項] 文件..
rm -f 強制刪除,忽略不存在的文件,不給出提示
rm -i 交互式刪除,刪除前給提示
rm -r 遞歸刪除目錄下文件,以及子目錄下的文件
rm -i *.log 刪除任何.log文件,刪除前逐一詢問確認(rèn)
rm -rf test 強制刪除test目錄或文件,無需確認(rèn)

6、Linux指令-rmdir

rmdir是remove directory的縮寫,指刪除空目錄

rmdir -v 刪除時有提示
rmdir -p 如果一個目錄和子目錄皆為空,則在刪除子目錄時,父目錄一并刪除
rmdir -p a/b/c 等同于rmdir a/b/c a/b a

7、Linux指令-mv

mv是move的縮寫,指移動文件、目錄,移動時可修改文件或目錄名

命令語法:mv [選項] 源文件或目錄 目標(biāo)文件或目錄
mv test.txt test2.txt 將文件test.txt重命名為test2.txt
mv log.txt log2.txt /log 將log.txt、log2.txt文件移動到/log目錄中
mv -i log.txt log2.txt 將文件log.txt更名為log2.txt,如果log2.txt已經(jīng)存在,則詢問是否覆蓋。
mv -f log.txt log2.txt 將文件log.txt更名為log2.txt,如果log2.txt已經(jīng)存在,直接覆蓋。
mv * ../ 移動當(dāng)前文件夾下的所有文件到上一級目錄

8、Linux指令-cp

復(fù)制,將多文件或目錄復(fù)制至目標(biāo)目錄(shell 腳本中不加 -i 參數(shù)會直接覆蓋不會提示)

常用指令:
-i 提示
-r 復(fù)制目錄以及目錄內(nèi)所有的文件
-a 復(fù)制的文件與原文件時間一樣
cp -ai a.txt test 復(fù)制a.txt文件到test目錄下,保持原文件時間,如果test目錄中已經(jīng)存在a.txt文件,提示是否覆蓋。
cp -s a.txt a_link.txt 為a.txt文件創(chuàng)建一個鏈接

9、Linux指令-cat

文本輸出命令

cat filename 一次顯示整個文件
cat > filename 從鍵盤創(chuàng)建一個文件
cat file1 file2 > file 將幾個文件合并為一個文件
-b 對非空輸出行號
-n 輸出所有行號
cat -n log1.log log2.log 把log1.log的文件內(nèi)容加上行號后輸入到log2.log文件里
cat -b log1.log log2.log log.log 把log1.log和log2.log的文件內(nèi)容加上行號(空白行不加)附加到log.log里。

10、Linux指令-more

閱讀命令,與 cat 類似, more 會以一頁一頁的顯示方便逐頁閱讀,按空格鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示。

命令參數(shù):
+n 從第n行開始顯示
-n 定義屏幕大小為n行
+/pattern 在每個檔案顯示前搜尋該(pattern)字符串,然后從該字串前兩行之后開始顯示
-c 從頂部清屏,然后顯示
-s 把連續(xù)的多個空行顯示為一行
-u 把文件中的下劃線去掉

常用的操作命令:
Enter 向下n行,需要定義。默認(rèn)為1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當(dāng)前行的行號
:f 輸出文件名和當(dāng)前行的行號
!命令 調(diào)用shell,并執(zhí)行命令
q 退出more
more +3 text.txt 顯示文件中從第三行起的內(nèi)容
ls -l | more -5 以每次顯示5行數(shù)據(jù)的量,列出當(dāng)前目錄下的所有文件詳細(xì)信息

11、Linux指令-less

瀏覽文件命令,less 可以隨意瀏覽文件,less 在查看之前不會加載整個文件

常用參數(shù):
-i 忽略搜索時的大小寫
-N 顯示每行行號
-o <文件名> 將less輸出的內(nèi)容在指定的文件中保存起來
-s 顯示連續(xù)空行為一行
/字符串 向下搜索“字符串”的功能
?字符串 向上搜索“字符串”的功能
-x <數(shù)字> 將tab鍵顯示為規(guī)定的數(shù)字空格
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown] 向下發(fā)動一頁
[pageup] 向上翻動一頁

ps -aux | less -N  ps查看進程信息并通過less分頁顯示,顯示行號
less a.log b.log 查看多個文件,可以使用n查看下一個,使用怕p查看前一個

12、Linux指令-tail

用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進行處理,常用來查看日志文件

常用參數(shù):
-f 循環(huán)讀取(常用于查看程序執(zhí)行后遞增的日志文件)
-n<行數(shù)> 顯示行數(shù)(從后向前)
tail -n 100 顯示后100行日志文件
tail -f log.log 循環(huán)讀取日志文件逐漸增加的內(nèi)容
tail -200f log.log 循環(huán)讀取日志文件后200行的內(nèi)容

13、Linux指令-head

顯示開頭或結(jié)尾命令 head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印文件的開頭 10 行

常用參數(shù):
-n <行數(shù)> 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從后向前數(shù))

head a.log -n 20 顯示a.log文件中前20行數(shù)據(jù)
head -c 20 a.log 顯示a.log文件前20字節(jié)
head -n -10 a.log 顯示a.log最后10行數(shù)據(jù)

14、Linux指令-which

這個指令平時用的比較少,主要功能是PATH 中搜索某個系統(tǒng)命令的位置,并返回第一個搜索結(jié)果 which 命令,可以看到某個系統(tǒng)命令是否存在,執(zhí)行命令的位置。

which ls  查看 ls 命令的執(zhí)行文件位置

15、Linux指令-locate

搜索文檔數(shù)據(jù)庫命令 locate 通過搜尋系統(tǒng)內(nèi)建文檔數(shù)據(jù)庫達到快速找到檔案,數(shù)據(jù)庫由 updatedb 程序來更新,updatedb 由 cron daemon 周期性調(diào)用 locate 命令在搜尋較快,但最近才建立或剛更名的,可能會找不到 locate 與 find 命令相似,可以使用正則匹配查找

常用參數(shù):
-l num 要顯示的行數(shù)
-f 將特定的檔案系統(tǒng)排除在外
-r 使用正則運算符作為尋找條件

locate pwd 查找文件名中包換pwd的所有文件
locate /etc/sh 搜索etc目錄下的所有以sh開頭的文件
locate -r '^/var.*txt$' 查找/var目錄下,以txt結(jié)尾的文件

16、Linux指令-find

查找文件樹命令,用于在文件樹中查找文件,并作出相應(yīng)的處理。

命令格式:find pathname -options [-print -exex -ok ...]
命令參數(shù):
pathname:查找的目錄路徑
   ~表示home目錄
   .表示當(dāng)前目錄
   /表示根目錄
-print:匹配的文件輸出到標(biāo)準(zhǔn)輸出
-exec:對匹配的文件執(zhí)行該參數(shù)所給出的shell命令
-ok:和-exec作用相同,不過是以一種更安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令前,都會給出提示,讓用戶來確定是都執(zhí)行。

-options:表示查找方式,如下是其具體選項
-name 按照文件名查找文件
-perm 按照文件權(quán)限查找文件
-user 按照文件屬主查找文件
-group 按照文件所屬的組來查找文件
-type 查找某一類型的文件
  b 塊設(shè)備文件
  d 目錄
  c 字符設(shè)備文件
  l 符號鏈接文件
  p 管道文件
  f 普通文件
-size n :[c] 查找文件長度為n塊文件,帶有c時表示文件字節(jié)大小
-amin n 查找系統(tǒng)中最后n分鐘訪問的文件
-atime n 查找系統(tǒng)中最后n*24小時訪問的文件
-cmin n 查找系統(tǒng)中最后n分鐘被改變文件狀態(tài)的文件
-ctime n 查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件
-mmin n 查找系統(tǒng)中最后n分鐘被改變文件數(shù)據(jù)的文件
-mtime n 查找系統(tǒng)中最后n*24小時被改變文件數(shù)據(jù)的文件
-maxdepth n 最大查找目錄深度
-prune 選項來指出需要忽略的目錄
-newer 查找更改時間比某個文件新,但比另外一個文件舊的所有文件
find . -name '[A-Z]*.txt' -print 在當(dāng)前目錄及子目錄中,查找大寫字母開頭的txt文件 
find . -mtime -2 -type f -print  查找兩天內(nèi)被更該過的文件
find . -name 'del.txt' -ok rm {} \; 查找名為del.txt的文件并刪除,刪除前提示確認(rèn)
find logs -type f -mtime +5 -exec -ok rm {} \;在 /logs目錄中查找更改時間在5日以前的文件并刪除它們

17、Linux指令-chmod

用于改變 linux 系統(tǒng)文件或目錄的訪問權(quán)限 該命令有兩種用法:一種是包含字母和操作符表達式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法 每一文件或目錄的訪問權(quán)限都有三組,每組用三位代號表示:

文件屬主的讀、寫和執(zhí)行權(quán)限
與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限
系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限
常用參數(shù):
-c 當(dāng)發(fā)生改變時,報告處理信息
-R 處理指定目錄以及其子目錄下的所有文件
權(quán)限范圍:
u:目錄或者文件的當(dāng)前的用戶
g:目錄或者文件的當(dāng)前的群組
o:除了目錄或者文件的當(dāng)前用戶或者群組之外的用戶
a:所有的用戶及群組

權(quán)限代號:
r :讀權(quán)限,用數(shù)字4表示
w :寫權(quán)限,用數(shù)字2表示
x :執(zhí)行權(quán)限,用數(shù)字1表示
- :刪除權(quán)限,用數(shù)字0表示
s :特殊權(quán)限
chmod -R 755 目錄名稱

18、Linux指令-tar

壓縮和解壓文件 tar 本身不具有壓縮功能,只具有打包功能,有關(guān)壓縮及解壓是調(diào)用其它的功能來完成

命令參數(shù):
-c 建立新的壓縮文件
-f 指定壓縮文件
-r 添加文件到已經(jīng)壓縮文件包中
-u 添加改了和現(xiàn)有的文件到壓縮包中
-x 從壓縮包中抽取文件
-t 顯示壓縮文件中的內(nèi)容
-z 支持gzip壓縮
-j 支持bzip2壓縮
-Z 支持compress解壓文件
-v 顯示操作過程

示列:
tar -cvf log.tar 1.log,2.log 將1.log和2.log文件全部打成tar包
tar -zcvf /temp/log.tar.gz /log 將/log下所有文件及目錄打包到指定的目錄,并使用gz壓縮
tar -ztvf /temp/log.tar.gz 查看剛打包的文件內(nèi)容
tar -zxvf log.tar.gz 解壓這個log.tar.gz文件
tar --exclude /log/mylog/ -zcvf /tmp/loglog.tar.gz /log   壓縮打包/log,排除/log/mylog

19、Linux指令-chown

將指定文件的擁有者改為指定的用戶或組,操作權(quán)限為root用戶

用戶可以是用戶名或者用戶 ID
組可以是組名或者組 ID
文件是以空格分開的要改變權(quán)限的文件列表,支持通配符
常用參數(shù):
-c 顯示更改部分的信息
-R 處理指定的目錄及子目錄

chown -c log:log a.txt 改變文件a.txt的擁有者和群組都為log,并顯示改變信息
chown -c :log a.txt 改變文件a.txt的群組為log,并顯示改變信息
chown -c log a.txt  改變文件a.txt的擁有者為log,并顯示改變信息
chown -cR log: log/ 改變文件夾log及子文件、目錄屬主為log

20、Linux指令-df

顯示磁盤空間使用情況

獲取硬盤被占用空間,剩余空間等信息。默認(rèn)所有當(dāng)前被掛載的文件系統(tǒng)的可用空間都會顯示
默認(rèn)情況下,磁盤空間以 1KB 為單位進行顯示
常用參數(shù):
-a 全部文件系統(tǒng)列表
-h 以方便閱讀的方式顯示信息
-i 顯示inode信息
-k 區(qū)塊為1024字節(jié)
-l 只顯示本地磁盤
-T 列出文件系統(tǒng)類型

21、Linux指令-du

是查看目錄使用空間情況,與 df 命令不同的是 du 命令是對文件和目錄磁盤使用的空間的查看

命令格式:du [選項] [文件]
常用參數(shù):
-a 顯示目錄中所有文件大小
-k 以kb為單位顯示文件大小
-m 以MB為單位顯示文件大小
-g 以GB為單位顯示文件大小
-h 以易讀方式顯示文件大小
-s 僅顯示總計
-c 或 --total 除了顯示個別目錄或文件大小,同時也顯示所有的目錄或文件的大小總和

du -ah --max-depth=1  顯示各個文件夾大小

22、Linux指令-ln

為文件在另外一個位置建立一個同步的鏈接

鏈接分為:

1、軟鏈接

軟鏈接,以路徑的形式存在。類似于 Windows 操作系統(tǒng)中的快捷方式
軟鏈接可以跨文件系統(tǒng) ,硬鏈接不可以
軟鏈接可以對一個不存在的文件名進行鏈接
軟鏈接可以對目錄進行鏈接

2、硬鏈接

硬鏈接,以文件副本的形式存在。但不占用實際空間。
不允許給目錄創(chuàng)建硬鏈接
硬鏈接只有在同一個文件系統(tǒng)中才能創(chuàng)建

需要注意:

ln 命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化
ln 的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是ln –s 源文件 目標(biāo)文件,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間;硬鏈接 ln 源文件 目標(biāo)文件,沒有參數(shù) -s, 在指定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化
ln 指令用在鏈接文件或目錄,如同時指定兩個以上的文件或目錄,且目標(biāo)目錄已經(jīng),則會把前面指定的所有文件或目錄復(fù)制到該目錄中。若同時指定多個文件或目錄,且目標(biāo)目錄不存在,則會出現(xiàn)錯誤信息
常用參數(shù):
-b 刪除,覆蓋之前建立的鏈接
-s 軟連接
-v 顯示詳細(xì)處理過程
ln -s /usr/local/mysql/bin/mysql /usr/bin 建立一個軟鏈接

23、Linux指令-date

顯示或設(shè)定系統(tǒng)的日期與時間

命令參數(shù):
-d<字符串>  顯示字符串所指的日期與時間,字符串前后必須加上雙引號
-s<字符串>  根據(jù)字符串來設(shè)置日期與時間,字符串前后必須加上雙引號
-u  顯示GMT
%H 小時(00-23)
%I 小時(00-12)
%M 分鐘(以00-59來表示)
%s 總秒數(shù)起算時間為1970-01-01 00:00:00 UTC
%S 秒(以本地的慣用法來表示)
%a 星期的縮寫
%A 星期的完整名稱
%d 日期(以01-31來表示)
%D 日期(含年月日)
%m 月份(以01-12來表示)
%y 年份(以00-99來表示)
%Y 年份(以四位數(shù)來表示)

實例:
date +回車 查看系統(tǒng)當(dāng)前時間
date -s "2018-05-24 16:36:00" 修改當(dāng)天系統(tǒng)時間為所設(shè)置時間
date +%Y%m%d --date="+1 day"  //顯示下一天的日期
date -d "nov 22"   顯示今年的 11 月 22 日
date -d "2 weeks"  顯示2周后的日期
date -d "next monday"  顯示下周一的日期
date -d next-day +%Y%m%d 或 date -d tomorrow +%Y%m%d  顯示明天的日期
date -d last-day +%Y%m%d 或 date -d yesterday +%Y%m%d  顯示昨天的日期
date -d last-month +%Y%m  顯示上個月的月份
date -d next-month +%Y%m  顯示下個月的月份

24、Linux指令-cal

顯示公歷日歷 指令后只有一個參數(shù),表示年份,1-9999 指令后有兩個參數(shù),表示月份和年份

常用參數(shù):
-3 顯示前一個月,當(dāng)前月,后一個月三個月的日歷
-m 顯示星期一為第一列
-j 顯示當(dāng)前年第幾天
-y [year]顯示[year]年份的日歷

cal 11 2021 顯示2021年11月的日歷

25、Linux指令-grep

文本搜索命令,grep 是 Global Regular Expression Print 的縮寫,全局正則表達式搜索 grep 在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須使用引號,模板后的所有字符串被看作文件名,搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。

命令格式:grep [option] pattern file|dir
常用參數(shù):
-A n --after-context顯示匹配字符后n行
-B n --before-context顯示匹配字符前n行
-C n --context 顯示匹配字符前后n行
-c --count 計算符合樣式的列數(shù)
-i 忽略大小寫
-l 只列出文件內(nèi)容符合指定的樣式的文件名稱
-f 從文件中讀取關(guān)鍵詞
-n 顯示匹配內(nèi)容的所在文件中行數(shù)
-R 遞歸查找文件夾

grep 的規(guī)則表達式:
^        錨定行的開始 如:'^log'匹配所有以 log 開頭的行。 
$        錨定行的結(jié)束 如:'log$'匹配所有以 log 結(jié)尾的行。 
.        匹配一個非換行符的字符,'l.g' 匹配 l+非換行字符+g,如:log
*        匹配零個或多個先前字符 如:'*log' 匹配所有一個或多個空格后緊跟 log 的行
.*       一起用代表任意字符  
[]       匹配一個指定范圍內(nèi)的字符,如:'[Ll]og' 匹配 Log 和 log 
[^]      匹配一個不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]og' 匹配不包含 A-F 和 H-Z 的一個字母開頭,緊跟 log 的行
\(..\)   標(biāo)記匹配字符,如:'\(log\)',log 被標(biāo)記為 1
\<      錨定單詞的開始,如:'\<log' 匹配包含以 log 開頭的單詞的行
\>       錨定單詞的結(jié)束,如:'log\>' 匹配包含以 log 結(jié)尾的單詞的行
x\{m\}   重復(fù)字符 x,m 次,如:'a\{5\}' 匹配包含 5 個 a 的行
x\{m,\}  重復(fù)字符 x,至少 m 次,如:'a\{5,\}' 匹配至少有 5 個 a 的行
x\{m,n\} 重復(fù)字符 x,至少 m 次,不多于 n 次,如:'a\{5,10\}' 匹配 5 到 10 個 a 的行
\w       匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'l\w*g'匹配 l 后跟零個或多個字母或數(shù)字字符加上字符 p  
\W       \w 的取反,匹配一個或多個非單詞字符,如 , . ' "
\b       單詞鎖定符,如: '\blog\b' 只匹配 log

grep "text" . -R 在當(dāng)前目錄下遞歸查找含有“text”內(nèi)容的文件

26、Linux指令-wc

wc(word count),統(tǒng)計指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果輸出

命令參數(shù):
-c 統(tǒng)計字節(jié)數(shù)
-l 統(tǒng)計行數(shù)
-m 統(tǒng)計字符數(shù)
-w 統(tǒng)計詞數(shù),一個字被定義為由空白、跳格或換行字符分隔的字符串

27、Linux指令-ps

ps(process status),用來查看當(dāng)前運行的進程狀態(tài),一次性查看,如果需要動態(tài)連續(xù)結(jié)果使用 top 指令

linux 系統(tǒng)中進程有5種狀態(tài):

運行(正在運行或在運行隊列中等待)
中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生)
僵死(進程已終止, 但進程描述符存在, 直到父進程調(diào)用 wait4() 系統(tǒng)調(diào)用后釋放)
停止(進程收到 SIGSTOP, SIGSTP, SIGTIN, SIGTOU 信號后停止運行)

ps 工具標(biāo)識進程的5種狀態(tài)碼:

R 運行 runnable
S 中斷 sleeping
D 不可中斷 uninterruptible sleep
Z 僵死 a defunct process
T 停止 traced or stopped
常用參數(shù):
-A 顯示所有進程
-a 顯示同一終端下所有進程
-f: full 展示進程詳細(xì)信息
-e: every 展示所有進程信息
-ax: all 與 -e 同,展示所有進程信息
-o: 設(shè)置輸出格式, 可以指定需要輸出的進程信息列
-L: 展示線程信息
-C: 獲取指定命令名的進程信息
-t: tty 展示關(guān)聯(lián)指定 tty 的進程
--forest: 展示進程數(shù)
--sort: 按照某個或者某些進程信息列排序展示
a 顯示所有進程
c 顯示進程真實名稱
e 顯示環(huán)境變量
f 顯示進程間的關(guān)系
r 顯示當(dāng)前終端運行的進程

-aux 顯示所有包含其它使用的進程
-ef  顯示所有當(dāng)前進程信息
ps -C bash  顯示指定名稱的進程信息
ps -eLf  顯示當(dāng)前系統(tǒng)中的線程信息
ps -ef --forest  顯示進程樹

28、Linux指令-top

顯示當(dāng)前系統(tǒng)正在執(zhí)行的進程的 ID、內(nèi)存占用率、CPU 占用率等相關(guān)信息

常用參數(shù):
-c 顯示完整的進程命令
-s 保密模式
-p <進程號> 指定進程顯示
-n <次數(shù)> 循環(huán)顯示次數(shù)

實例:
top - 00:05:02 up 204 days,  9:56,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  68 total,   1 running,  67 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  0.7 sy,  0.0 ni, 98.3 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1016168 total,    65948 free,   335736 used,   614484 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   517700 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND     
 7110 root      10 -10  130476   9416   6116 S  1.3  0.9 141:26.59 AliYunDun   
15845 root      20   0   47064   4320   2180 S  0.3  0.4   2:51.16 nginx   

前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計信息區(qū)

第一行,任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果:
00:05:02 — 當(dāng)前系統(tǒng)時間
up 204 days,  9:56 — 系統(tǒng)已經(jīng)連續(xù)運行了 204 天 9 小時 56 分鐘未重啟
2 users — 當(dāng)前有 2 個用戶登錄系統(tǒng)
load average: 0.00, 0.01, 0.05 — load average 后面的三個數(shù)分別是 0 分鐘、1 分鐘、5分鐘的負(fù)載情況,load average 數(shù)據(jù)是每隔 5 秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運轉(zhuǎn)了

第二行,Tasks — 任務(wù)(進程):
系統(tǒng)現(xiàn)在共有 68 個進程,其中處于運行中的有 1 個,休眠中 67 個,停止 0 個,僵死 0個

第三行,cpu狀態(tài)信息:
0.7 us — 用戶空間占用 CPU 的百分比
0.7 sy — 內(nèi)核空間占用 CPU 的百分比
0.0 ni — 改變過優(yōu)先級的進程占用 CPU 的百分比
98.3 id — 空閑CPU百分比
0.3 wa — IO 等待占用 CPU 的百分比
0.0 hi — 硬中斷(Hardware IRQ)占用 CPU 的百分比
0.0 si — 軟中斷(Software Interrupts)占用 CPU 的百分比
0.0 st - 虛擬機占用百分比


第四行,內(nèi)存狀態(tài):
1016168 total — 物理內(nèi)存總量
65948 free — 空閑內(nèi)存總量
335736 used — 使用中的內(nèi)存總量
614484 buff/cache — 緩存的內(nèi)存量

第五行,swap交換分區(qū)信息,具體信息說明如下:
0 total — 交換區(qū)總量
0 free — 空閑交換區(qū)總量
0 used — 使用的交換區(qū)總量
517700 avail Mem - 可用內(nèi)存

第七行以下:各進程(任務(wù))的狀態(tài)監(jiān)控,項目列信息說明如下:
PID — 進程id
USER — 進程所有者
PR — 進程優(yōu)先級
NI — nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT — 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR — 共享內(nèi)存大小,單位kb
S — 進程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程
%CPU — 上次更新到現(xiàn)在的CPU時間占用百分比
%MEM — 進程使用的物理內(nèi)存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)

top 交互命令
h 顯示top交互命令幫助信息
c 切換顯示命令名稱和完整命令行
m 以內(nèi)存使用率排序
P 根據(jù)CPU使用百分比大小進行排序
T 根據(jù)時間/累計時間進行排序
W 將當(dāng)前設(shè)置寫入~/.toprc文件中
o或者O 改變顯示項目的順序

29、Linux指令-kill

刪除執(zhí)行中的程序或者工作,發(fā)送指定的信號到相應(yīng)的進程,如果不指定信號的話,將發(fā)送sigterm(15)終止指定進程,用‘-KILL’參數(shù),發(fā)送信號SIGKILL(9)強制結(jié)束進程

常用參數(shù):
-l 信號,若不加信號的編號參數(shù),會全部列出信號的名稱。
-a 當(dāng)處理當(dāng)前進程時,不限制命令名和進程號的對應(yīng)關(guān)系
-p 指定kill命令只打印相關(guān)進程的進程號,而不發(fā)送任何信號
-s 指定發(fā)送信號
-u 指定用戶

示例:
kill -l 顯示信號
kill -KILL 8878 強制殺死進程 8878
kill -9 8878 徹底殺死進程8878
kill -u tomcat 殺死tomcat用戶的進程

30、Linux指令-free

顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、swap內(nèi)存和內(nèi)核cache內(nèi)存

命令參數(shù):
-b 以Byte顯示內(nèi)存使用情況
-k 以kb為單位顯示內(nèi)存使用情況
-m 以mb為單位顯示內(nèi)存使用情況
-g 以gb 為單位顯示內(nèi)存使用情況
-s<間隔秒數(shù)>持續(xù)顯示內(nèi)存
-t 顯示內(nèi)存使用總合

總結(jié)

以上是基于在工作中所遇到的一些命令進行了匯總,并不完全,后續(xù)再遇到會繼續(xù)補充滴,大家像build哥一樣實在記不住Linux命令的,就別硬記啦,收藏起來,后面忘記了直接查吧。

責(zé)任編輯:武曉燕 來源: javabuild888
相關(guān)推薦

2021-09-30 07:59:06

zookeeper一致性算法CAP

2019-08-16 09:41:56

UDP協(xié)議TCP

2023-12-07 09:07:58

2021-05-07 07:52:51

Java并發(fā)編程

2022-03-29 08:23:56

項目數(shù)據(jù)SIEM

2023-11-22 07:54:33

Xargs命令Linux

2023-11-03 08:53:15

StrconvGolang

2017-03-30 22:41:55

虛擬化操作系統(tǒng)軟件

2024-08-27 11:00:56

單例池緩存bean

2021-09-10 13:06:45

HDFS底層Hadoop

2023-09-25 08:32:03

Redis數(shù)據(jù)結(jié)構(gòu)

2023-10-04 00:32:01

數(shù)據(jù)結(jié)構(gòu)Redis

2023-11-07 07:46:02

GatewayKubernetes

2021-07-28 13:29:57

大數(shù)據(jù)PandasCSV

2022-08-18 20:45:30

HTTP協(xié)議數(shù)據(jù)

2021-12-13 10:43:45

HashMapJava集合容器

2018-03-19 08:32:16

Linux 進程睡眠喚醒

2021-04-11 08:30:40

VRAR虛擬現(xiàn)實技術(shù)

2018-09-26 11:02:46

微服務(wù)架構(gòu)組件

2021-10-21 06:52:17

ZooKeeper分布式配置
點贊
收藏

51CTO技術(shù)棧公眾號