linux常用的命令

2021-08-19 23:49:13 字數 2291 閱讀 5556

ps 命令

ps 只為您提供當前程序的快照。要即時檢視最活躍的程序,可使用 top。

查詢程序:ps -aux |grep [name]

引數解讀:

-a 引數列出所有程序

-e 與-a效果相同

-f 全格式

-a 顯示現行終端的所有程序(包括其他使用者的程序)

u 以使用者為主的程序

x 顯示沒有控制終端的程序

ps詳細命令解析

toptop:監視系統中不同程序的實時資源狀態

( top引數詳細解析

查詢是否有殭屍程序 定位殭屍程序 和殺死殭屍程序

top 命令可以顯示 殭屍程序(zombie)數量

定位殭屍程序:

ps -a -o stat,pid,ppid,cmd|grep

'^[zz]'

殺死殭屍程序:

kill -kill pid

定位並殺死殭屍程序:ps -a -o stat,pid,ppid,cmd|grep

'^[zz]'|awk|xargs kill -9

引數解析:

-o 自定義輸出字段 stat(狀態)、ppid(程序父id)、pid(程序id)、cmd(命令)

因為狀態為z或者z的程序為殭屍程序,所以我們使用grep抓取stat狀態為zz程序

-e 使用正規表示式

^ 表示行首

[zz] z 或z任意字母

$2 第二個字段

kill -9 向指定的pid 傳送乙個sigkill 訊號,不實施清理工作

find
find用來在指定目錄下查詢檔案。

"*.test"

netstat

檢視linux中網路系統的資訊狀態

netstat -at:列出所有埠

netstat -lt:顯示所有正在監聽tcp的埠

-a 顯示所有的連線

-t tcp協議的連線

-d udp協議的連線

-l 顯示監控中的伺服器socket

-n 直接顯示ip位址,不通過網域名稱伺服器

-r 顯示路由表

netstat引數詳解

tcpdump

抓包工具

tcpdump -i ens33 -vnn

-tcp :抓取所有流過ens33網絡卡的tcp資料報

tcpdump - i ens33 -vnn src host 192.168

.0.1 dst port 22:抓取所有通過ens33網絡卡源ip位址為192.168

.0.1且目的埠為22的資料報

tcpdump詳細用法

動態庫與靜態庫的建立

動態庫又稱動態鏈結庫英文為dll,是dynamic link library 的縮寫形式,dll是乙個包含可由多個程式同時使用的**和資料的庫,dll不是可執行檔案。動態鏈結提供了一種方法,使程序可以呼叫不屬於其可執行**的函式。函式的可執行**位於乙個 dll 中,該 dll 包含乙個或多個已被編譯、鏈結並與使用它們的程序分開儲存的函式。dll 還有助於共享資料和資源。多個應用程式可同時訪問記憶體中單個dll 副本的內容。dll 是乙個包含可由多個程式同時使用的**和資料的庫

1.編寫原始檔 max.c

2.編譯生成共享庫: gcc max.c -o libmax -fpic -shared

3.生成可執行檔案:gcc -c test.c -l ./ -lmax

4.執行檔案,鏈結 ld_libarry=/root/

fpic就是position independent code告訴編譯器產生與位置無關**
靜態庫在鏈結步驟中,聯結器將從庫檔案取得所需的**,複製到生成的可執行檔案中。這種庫稱為靜態庫,其特點是可執行檔案中包含了庫**的乙份完整拷貝;缺點就是被多次使用就會有多份冗餘拷貝。

1.編寫原始檔 add.c

2.生成.o檔案:gcc add.c

3用.o檔案建立靜態庫: ar rcs libadd add.o

4鏈結靜態庫: gcc test.c -o test -l./ -ladd

Linux常用的命令

linux常用的命令 如果時linux 的圖形介面,通過 ctl alt f1 三個鍵,切換到可以輸入命令列的介面。login 你鍵入 root 後,計算機顯示輸口令 password 輸入你的口令 如果是第一次啟動,則是你在安裝時所輸入的口令 即可。當計算機出現乙個 提示 符時,表明你登入成功 r...

linux 常用的命令

useradd 新增使用者 passwd 使用者名稱 su 切換使用者 tar 命令 c 建立打包檔案,可搭配 v 來察看過程中被打包的檔名 filename t 察看打包檔案的內容含有哪些檔名,重點在察看 檔名 就是了 x 解打包或解壓縮的功能,可以搭配 c 大寫 在特定目錄解開 特別留意的是,c...

Linux常用的命令

如果在window下程式設計的時候,把 直接的拷到linux的系統下往往會出現莫名其妙的縮排,把原來規範的布置全部打亂。這是因為在window系統下回車是用oaod表示的,而在linux系統下使用oa表示的。這樣每乙個換行都會多乙個od 的解釋。這個時候要刪除多餘的縮排,一行行的刪除太麻煩了,lin...