1. 程式人生 > 其它 >linux 基本命令(2)

linux 基本命令(2)

1、查詢埠

計算機常用埠ssh:22、http:80、https:443、emial:25、mySQL:3306。在計算機中,執行中的服務,其埠就是被監聽或者被佔用,就會顯示LISTEN。如果服務沒有執行,就是沒有被佔

用。

1.1lsof命令

查詢命令為:lsof -i:埠號

如查詢5000的埠,如圖:

1.2 netstat命令

查詢命令為:

netstat -tunlp 查詢所有埠

netstat -tunlp|grep 埠號 查詢某一個埠

其中,-tunlp的含義如下:

t(tcp):僅顯示tcp相關選項;

u(udp):僅顯示udp相關選項;

n:拒絕顯示別名,能顯示數字的全部轉化為數字;

l:僅列出在Listen(監聽)的服務狀態;

p 顯示建立相關連結的程式名。

如:我們查詢80埠,得到的結果我們需要關注資訊如下:

(1)80的埠被監聽(佔用)

(2)80的埠被nginx應用程式佔用

2、程序檢視ps

程序是作業系統最基本的執行單位,執行緒是程序的最小執行單位。

程序的狀態:

(1)開始啟動

(2)啟動中

(3)執行中:埠被佔用(LISTEN)

(4)休眠/假死

(5)停止:埠未被佔用

2.1-aux檢視

檢視命令為:ps -aux|grep 程序名稱

如檢視nginx的狀態:

輸出結果解析,以上輸出資訊中各欄位的含義描述如下:

(1)USER:啟動該程序的使用者賬號名稱;

(2)PID:該程序在系統中的數字 ID 號,在當前系統中是唯一的;

(3)%CPU:CPU佔用的百分比;

(4)%MEM:記憶體的佔用百分比;

(5)VSZ:佔用虛擬記憶體(swap 空間)的大小;

(6)RSS:佔用常駐記憶體(實體記憶體)的大小;

(7)TTY:表明該程序在哪個終端上執行:“ ?” 表示未知或不需要終端;

(8)STAT:顯示程序當前的狀態:S(休眠)、R(執行)、Z(僵死)、<(高優先順序)、N(低優先順序)、s(父程序)、+(前臺程序);

(9)START:啟動該程序的時間;

(10)TIME:該程序佔用的CPU時間;

(11)該程序儲存的位置。

我們一般關注的資訊主要是程序的ID(PID)。

2.2-elf檢視

檢視命令為:ps -elf|grep 程序名稱

如檢視nginx的狀態:

2.3結束程序

殺死某一個程序的命令:kill 9 PID

如殺死python3的程序:

3、編輯器vim

1、windows中建立記事本檔案的方式:

(1)先建立檔案,然後編寫內容,最後儲存;

(2)win+r,輸入notepad,然後輸入內容,最後儲存。

2、linux中建立記事本檔案的方式:

(1)先建立檔案,然後vim 檔名稱開啟編寫檔案內容,最後儲存。該方法需要提前建立檔案,才可進行編輯。

(2)vim 檔名稱。該方式不用提前建立檔案,直接輸入命令就會自行建立檔案,點選代表edit的字母即可進行編輯。

3.1vim編輯檔案

vim編輯檔案的操作步驟:

1、開啟通知臺,連線linux,輸入命令:vim 檔名稱,開啟要操作的檔案或者建立檔案

2、進入vim的編輯器後,輸入a或者i

3、在最下欄就會顯示insert/插入,那麼就說明可以編寫內容了

4、開始編寫內容,編寫完成後,開始儲存步驟

5、先按下esc鍵,再按下shift+:

6、最後點選wq就是儲存;如果不儲存,那麼輸入的是q!

3.2vim快速修改檔案

vim修改檔案的操作步驟:

(1)vim 檔名稱,進入檔案編輯介面,輸入命令:/修改的內容

(2)點選enter搜尋需要修改的內容,然後點選a進行修改;

(3)修改結束後按照編輯檔案的步驟進行儲存和退出即可。

vim編輯器快捷鍵:

(1)enter:回車鍵換行;

(2)Del:刪除游標所在的字元;刪除鍵刪除游標前一個字元。

(3)方向鍵:前後左右移動游標;

(4)Home/END:移動游標到行首/行尾;

(5)Page Up/Page Down:上下翻頁;

(7)X:進入編輯頁面後,點選x可以進行刪除。

注意:在整個操作過程中需要特別注意的是,除了對內容做修改外,其他操作都需將輸入法切換為英文。

4、檔案查詢

4.1根據檔名查詢find

4.1.1精準搜尋

(1)find / -name "要查詢的檔名"

(2)find / -name 要查詢的檔名

如查詢nginx檔案:

4.1.2模糊搜尋

(1)find / -name "要查詢的檔案部分檔名*"

(2)find / -name 要查詢的檔案部分檔名*

如查詢nginx檔案:

說到這裡的*,我們就不得不提到正則表示式,在正則表示式中,?代表的是1個字串;\D代表的是字串;\d代表的是數字;*代表的是所有(既包含數字也包含字元)。這裡我們簡單的練習一

下,如圖:

4.2根據檔案大小查詢find

根據檔案大小查詢檔案的命令:find / -size 檔案大小(以KB為單位)

如查詢100MB的檔案:

4.3檔案查詢whereis

whereis主要用於檢視檔案的儲存位置,檢視的命令為:whereis 檔名

4.4檔案查詢which

which主要用於在環境變數中進行查詢。那麼什麼是環境變數呢?環境變數在網際網路中常稱做PATH,Windows中設定環境變數是在此電腦的屬性中;linux中設定環境變數是在.bash_profile檔案中

設定。

在環境變數中查詢的命令為:which 檔名

如查詢nginx檔案和查詢ls:

5、輸出

5.1echo命令

將想要輸出的內容輸出,輸出命令為:echo "輸出內容"

如想要輸出“my name is leanna":

5.2printf命令

將想要輸出的內容輸出,輸出命令為:printf "輸出內容"

在輸出的內容中,我們可以通過\n來表示換行\t來表示空格、%s來表示字串、%d來表示整數數字、%f來表示帶小數點的數字。

如:我們要輸出以下內容:我的名字是葉子,我的年齡是1,我今天花的錢是30,可以有以下兩種輸入方式: