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埠,得到的結果我們需要關注資訊如下:
2、程序檢視ps
程序是作業系統最基本的執行單位,執行緒是程序的最小執行單位。
程序的狀態:
(1)開始啟動
(2)啟動中
(3)執行中:埠被佔用(LISTEN)
(4)休眠/假死
(5)停止:埠未被佔用
2.1-aux檢視
檢視命令為:ps -aux|grep 程序名稱
如檢視nginx的狀態:
輸出結果解析,
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編輯檔案的操作步驟:
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
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,可以有以下兩種輸入方式: