1. 程式人生 > 其它 >linux學習第三天

linux學習第三天

------------恢復內容開始------------

一、man

Linux命令的軟體開發⼈員編寫⼀個⾼度結構化的⽂檔⼿冊,也就是man的⽂件。所以當⼀個軟體在被安裝後,它 的man⽂件也會隨著安裝,所以可以使⽤man命令來檢視該命令的具體使⽤⽅法,如man nmon,就會顯示輸出如 下的資訊

二、info

使⽤man可以檢視⼀個命令的幫助document,但是可以使⽤info,就會進⼊到⼀個完全互動式的環境,具體如 下

三、埠檢視

lsof(list open files)是⼀個列出當前系統開啟⽂件的⼯具。 1、lsof 檢視端⼝佔⽤語法格式:lsof -i:端⼝ 如:

常用的埠有哪些:

http:80

https:443

ssh:20

email:25

tomcat:8080

MySQL:3306

常見的面試題?

(1)怎麼啟動和關閉tomcat埠!

在檔案下的bin目錄下的startup .bat啟動埠 ,shuatdown.bat關閉 埠

(2)怎麼檢視日誌?

在tomcat下的logs檢視日誌

(3)怎麼修改埠?

在tomcat下的conf裡面的server.xml用記事本開啟找到8080埠修改儲存就可以

2、netstat

netstat -tunlp ⽤於顯示 tcp,udp 的端⼝和程序等相關情況。 netstat 檢視端⼝佔⽤語法格式: 查詢所有帶有80的端⼝資訊: 查詢所有開放的端⼝資訊:

檢視埠和程序等相關工作:

檢視是否被監聽:

格式:netstat -t

-t (tcp) 僅顯示tcp相關選項 -u (udp)僅顯示udp相關選項 -n 拒絕顯示別名,能顯示數字的全部轉化為數字 -l 僅列出在Listen(監聽)的服務狀態 -p 顯示建⽴相關連結的程式名 四、echo 1、Shell 的 echo 指令,⽤於字串的輸出 如:

2、printf 的指令碼⽐使⽤ echo 移植性好。printf 使⽤引⽤⽂本或空格分隔的引數,外⾯可以在 printf 中使⽤格式化字串,還可以制定字串的寬度、左右對⻬⽅式等。預設 printf 不會像 echo ⾃動新增換⾏,我們可以⼿動新增

\n。 如:

五、ps

ps命令——檢視靜態的程序統計資訊(⼀般結合選項使⽤ ps aux 或 ps -elf 命令) 建議使⽤ ps -elf 查詢,輸出的 資訊更詳細些,包括 PPID (對應的⽗程序 的PID 號),如: 檢視mysald的程序和influxdb的程序的資訊

結束埠:

六、資源佔用命令

1、free檢視記憶體 (1) free命令預設是以kb為單位顯示的,可以⽤free -m ⽤Mb單位來顯示。 (2) Mem⾏ : total = used + free 其中buffers和cached雖然計算在used內, 但其實為可⽤記憶體。 (3) Mem下⼀⾏:used為真實已佔記憶體,free為真實可⽤記憶體。 (4)Swap:記憶體交換區的使⽤情況。

ps auxw | head -1;ps auxw|sort -rn -k4|head -5 -->記憶體佔用前五的程序

ps auxw|head -1;ps auxw|sort -rn -k3|head -3--->cpu佔用前三的程序

2、top整體負載 (1)第⼀⾏: 系統時間 + 系統運⾏時間 + ⼏個⽤戶 + 1/5/15分鐘系統平均負載 (2)第⼆⾏:程序總數(total) + 正在運⾏程序數(running) + 睡眠程序數(sleeping) + 停⽌的程序數(stopped)+ 僵 ⼫程序數(zombie) (3)第三⾏:⽤戶空間CPU佔⽐(us) + 核心空間CPU佔⽐(sy)+ CPU空置率(id) 註解: PID :程序ID USER :⽤戶名 PR :優先順序 NI :負值表示⾼優先順序,正值表示低優先順序。 VIRT :虛擬記憶體 RES : 真實記憶體 SHR :共享記憶體 S :程序狀態 D=不可中斷的睡眠狀態; R=運⾏; S=睡眠 ;T=跟蹤/停⽌; Z=僵⼫程序 引數: top -d 2 :每隔2秒顯式所有程序的資源佔⽤情況 top -c :每隔5秒顯式程序的資源佔⽤情況,並顯示程序的命令⾏引數(預設只有程序名) top -p 12345 -p 6789:每隔5秒顯示pid是12345和pid是6789的兩個程序的資源佔⽤情況 top -d 2 -c -p 123456 :每隔2秒顯示pid是12345的程序的資源使⽤情況,並顯式該程序啟動的命令⾏引數 如下圖所示:

htop:介面美觀,如圖所示:

七、nmon

使⽤該命令可以監控Linux的各個資源資訊,輸⼊nmon,輸出如下:

八、顯示平均負載的資訊

九、find

1、find是最常⻅和最強⼤的查詢命令,你可以⽤它找到任何你想找的⽂件

?代表的是一個字元

*代表的是所有的,

2、whereis

which

------------恢復內容結束------------