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 訊號,不實施清理工作
findfind用來在指定目錄下查詢檔案。"*.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.c2.編譯生成共享庫: gcc max.c -o libmax -fpic -shared
3.生成可執行檔案:gcc -c test.c -l ./ -lmax
4.執行檔案,鏈結 ld_libarry=/root/
fpic就是position independent code告訴編譯器產生與位置無關**
靜態庫在鏈結步驟中,聯結器將從庫檔案取得所需的**,複製到生成的可執行檔案中。這種庫稱為靜態庫,其特點是可執行檔案中包含了庫**的乙份完整拷貝;缺點就是被多次使用就會有多份冗餘拷貝。
1.編寫原始檔 add.c2.生成.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...