經常使用Linux命令整理

ssh

登陸遠程服務器,shh 用戶名@IP地址,例如 `ssh huangy@10.111.32.21`。登陸以後,若是想退出,可使用`logout`退出。
經常使用參數:
(1)-p : 指定遠程服務器的端口

tail

從末尾查看文件,經常使用`tail -f XXXX`
經常使用參數:
(1)-f : 查看文件的新添加的內容
(2)-n : n能夠是任意數字,查看從末尾開始的n行

head

從頭查看文件,經常使用`head -100 XXXX`
經常使用參數:
(1)-n : n能夠是任意數字,查看從頭開始的n行

ps

查看名稱對應的進程,經常使用`ps aux | grep XXX`,ps aux按照指定格式打印進程信息。
ps aux輸出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND<br>
格式說明:
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)

STAT: 該行程的狀態,linux的進程有5種狀態:
    D 不可中斷 uninterruptible sleep (usually IO)
    R 運行 runnable (on run queue)
    S 中斷 sleeping
    T 中止 traced or stopped
    Z 僵死 a defunct (」zombie」) process
        注: 其它狀態還包括W(無駐留頁), <(高優先級進程), N(低優先級進程), L(內存鎖頁).

START: 行程開始時間 
TIME: 執行的時間 
COMMAND:所執行的指令

free

查看**機器**內存使用狀況,經常使用`free -m`
真正未用到的內存數(可用內存):free+buffers+cached  的值,也就是+ buffers/cache。若是這個值過小,說明內存不足了。能夠考慮把其餘較小的項目內存弄小
老版本的linux,沒有+ buffers/cache字段,可使用available字段觀察

top

查看**進程**內存和CPU的使用狀況,
load average:0.24, 0.15, 0.19 — load average後面的三個數分別是5分鐘、10分鐘、15分鐘的CPU負載狀況。
%CPU 上次更新到如今的CPU時間佔用百分比
%MEM 進程使用的物理內存百分比
參考:
https://www.cnblogs.com/zhoug2020/p/6336453.html

lsof

查看文件的打開狀況

scp

下載文件到本地,經常使用 `scp 登陸名@IP:路徑 本地路徑`

zcat

查看壓縮包內容,常和grep一塊兒使用,`zcat 文件名 | grep '查找的內容' --color`

cat

查看文件內容,常和grep一塊兒使用,`cat 文件名 | grep '查找的內容' --color`

grep

一、匹配文本內容,經常使用grep -E '查找的內容' 文件名。更多用法參考:https://www.cnblogs.com/leo-l...html

參數:
--color 把匹配的內容顯示爲紅色
-E 使用正則匹配
-A10 顯示匹配行後面10行
-B10 顯示匹配行前面10行
-C10 顯示匹配行先後10行 
-c  顯示匹配行的計數

二、grep實現and語義:grep 'pattern1' filename | grep 'pattern2' ,不過通常狀況下,搜索日誌須要搜索整個文件,所以使用cat和grep搭配使用:cat filename | grep 'pattern1' | grep 'pattern2'
三、假如一頁沒法顯示完,須要grep、cat、more結合使用,例如 cat install.log | grep 「i686」| more
(1)在more 文件名下,空格向後一頁,ctrl + B往前一頁。在cat install.log | grep 「i686」| more狀況下,沒法使用ctrl + B往前一頁
(2)在這種狀況下,推薦使用cat test.text | grep -C100 '2' | less,能夠達到more同樣的效果,d日後翻頁,b往前翻頁linux

curl

一、默認模擬get請求:curl -u username https://api.github.com/user?a...git

使用這種形式,能夠拼接多個參數
curl 'http://eservice.nsvc.foneshar...'github

二、模擬post請求:curl -u username --data "param1=value1&param2=value" https://api.github.comapi

iptables

一、使用iptables -nvL查看防火牆開放的端口服務器

clipboard.png

如圖: dpt:9001表示9001端口開放; dpts:31000:38000表示31000到38000之間的端口開放less

二、開放端口:ssh

// 開放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

// 開放範圍的端口
iptables -A INPUT -p tcp --dport 4800:4900 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 4800:4900 -j ACCEPT

// 保存配置:
/etc/rc.d/init.d/iptables save
               
// 重啓服務:
/etc/init.d/iptables restart

netstat

一、使用netstat -anp |grep 端口號,若是對應端口顯示狀況以下:
clipboard.png
如圖,表示3306端已經被佔用curl

telnet

一、登陸遠程:telnet ip port,好比說telnet localhost 8080tcp

su

使用su命令,能夠切換到其餘帳號 su XXXX

crontab

crontab -l 查看當前用戶的定時任務
crontab -e 建立並編輯一個定時任務
參考:https://www.cnblogs.com/intva...

查看磁盤使用狀況

df -H 查看每一個目錄下磁盤的使用狀況
圖片描述

參考:
https://www.cnblogs.com/gbyuk...
https://www.cnblogs.com/zongf...
https://www.cnblogs.com/intva...

相關文章
相關標籤/搜索