(1)檢視80埠是否被占用 :netstat -anp|grep 80
(2)統計80埠的連線數:netstat -nat|grep -i "80"|wc -l
(3)netstat命令各個引數說明如下:
-t : 指明顯示tcp埠
-u : 指明顯示udp埠
-l : 僅顯示監聽套接字
-p : 顯示程序識別符號和程式名稱,每乙個套接字/埠都屬於乙個程式。
-n : 不進行dns輪詢,顯示ip(可以加速操作)
(4)netstat命令
netstat -n 以數字形式顯示位址和埠號
netstat -b 顯示在建立每個連線或偵聽埠時涉及的可執行程式
netstat -a 顯示所有連線和偵聽埠
netstat -s 顯示每個協議的統計。預設情況下,顯示ip、tcp、udp 的統計;
netstat -nat|grep -i "80"|wc –l 統計埠80的連線數
(5)抓包
tcpdump -iany tcp port 8000 對tcp埠為8000的進行抓包
(6)統計http的連線數
(7)統計連線上的
netstat -na|grep established|wc –l
(8)查詢tcp連線數以及檢視tcp狀態
netstat -ant|awk'/^tcp/end'
last_ack 14
syn_recv 348
establishd 70
fin_wait_1 30
fin_wait_2 33
time_wait 18122
(9)多執行緒除錯死鎖
第一種情況:通過core檔案除錯死鎖
ulimited -c unlimted(開啟core)
./a.out(編譯時加除錯選項 -g)
gdb./a.out core.***
第二種情況:gdb attach pid
./a.out (-g)
ps -ef|grep a.out(找到其執行緒pid)
gdb a.out 1234(進入pid = 1234的gdb)
info threads(檢視執行緒)
thread1(2) (進入某個執行緒)
bt (列印某個執行緒堆疊)
(10)gdb除錯
gcc -g text.c -o text
gdb -q text
list(顯示**)
search str(查詢字串)
break n(下斷點)
info breakpoint(檢視斷點資訊)
print(列印)
(11)找檔案
第一種:find: find -name text.file
第二種:locate:locate text.file
第三種:(找乙個帶有關鍵字的檔案)find -r "sun"/root/
(12)刪重複行: sort -n sun.txt|uniq
(13)檢視後10行:tail -n 10 filename
(14)許可權改變:chmod owner/group/others r:4 w:2 x:1
(15)編譯連線:
gcc -e a.c -o a.i 預編譯
gcc -s a.i -o a.s編譯
gcc -c a.s -o a.o彙編
gcc -o a.o a.out鏈結
(16)檢視系統磁碟的使用情況:df -lh
(17)檢視系統位數:uname -a
(18)檢視系統版本配置檔案:cat/proc/version
(19)記憶體洩漏:mtrace
(20)cpu狀態指令:
mpstat 多cpu 檢視特定cpu
iostat 對系統具體分析 監視系統輸入輸出裝置和cpu使用情況
top 動態檢視系統整體運**況
(10)遇到大檔案無法操作的情況,解決辦法:想辦法把大檔案切割為小檔案去處理。
split命令可以將乙個大檔案分割成很多個小檔案,有時需要將檔案分割成更小的片段,比如為提高可讀性,生成日誌等。
用法:解釋:把大檔案max.date分成若干個4g的檔案,分割後的檔案命名為min.date00,min.date01,min.date02……..min.date??,直到按4g大小分割完成。
linux常用命令 持續更新
linux小白,邊做其他程式設計遇到邊學習。ubuntu獲取root許可權 ubuntu的預設root密碼是隨機的,每次開機都會有乙個新的root密碼。如果想進入到root許可權可以通過以下方法 1.sudo password 2.如果是第一次使用sudo則需要輸入你的使用者密碼,然後終端會提示輸入...
Linux常用命令 持續更新
關機 init 0 重啟 init 6 進入命令介面 init 3 進入圖形介面 init 5 修改介面 vi etc inittab 檢視使用者 uname 清屏 clear 清除終端命令歷史 vim bash history 刪除裡面的檔案 檢視程序 ps ef grep 程序名 殺死程序 ki...
Linux 常用命令,持續更新
核心,shell,檔案系統,應用程式 bin,sbin,home,root,boot,dev,etc,lib,ls,cd,mkdir,touch,echo,cat,more,find,mv,cp,rm,wc,ln linux linux檢視日誌檔案內容命令tail cat tac head echo...