????本文主題主要包括:linux系統(tǒng)命令行模式下cpu、內(nèi)存使用、防火墻查看、端口占用、網(wǎng)絡(luò)狀態(tài)等性能查看命令。不了解性能,就談不上高級。
cpu、內(nèi)存使用
- uptime 或 w
- top命令
- iostat -x 1 10
- vmstat
參考
防火墻狀態(tài)
<1>iptables防火墻
基本操作
# 查看防火墻狀態(tài)service iptables status
# 停止防火墻service iptables stop
# 啟動防火墻service iptables start
# 重啟防火墻service iptables restart
# 永久關(guān)閉防火墻chkconfig iptables off
# 永久關(guān)閉后重啟chkconfig iptables on
開啟80端口
vim /etc/sysconfig/iptables
# 加入如下代碼
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#保存退出,重啟防火墻
service iptables restart
<2>firewall防火墻
# 查看firewall服務(wù)狀態(tài) systemctl status firewalld
# 查看firewall的狀態(tài) firewall-cmd --state
# 開啟、重啟、關(guān)閉、firewalld.service服務(wù)
開啟 service firewalld start
重啟 service firewalld restart
關(guān)閉 service firewalld stop
# 查看防火墻規(guī)則
firewall-cmd --list-all
# 查詢、開放、關(guān)閉端口
查詢端口是否開放 firewall-cmd --query-port=8080/tcp
開放80端口 firewall-cmd --permanent --add-port=80/tcp
移除端口firewall-cmd --permanent --remove-port=8080/tcp
重啟防火墻(修改配置后要重啟防火墻)firewall-cmd --reload
# 參數(shù)解釋1、firwall-cmd:是Linux提供的操作firewall的一個工具;2、--permanent:表示設(shè)置為持久;3、--add-port:標(biāo)識添加的端口;
<3>自己使用經(jīng)驗
記錄到dynalist的筆記,常用的在這里重復(fù)記錄一下
# iptables相關(guān)
//查看端口開放情況
iptables -L -n
//開放某端口
iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
---------------------
# firewall相關(guān)
//查看某個端口(全部情況查看還不知道)
firewall-cmd --zone=public --query-port=80/tcp
//設(shè)置
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
//刪除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
端口占用
1.查找被占用的端口
(1).netstat -tln
(2).netstat -tln | grep 8080
netstat -tln 查看端口使用情況,而netstat -tln | grep 8080則是只查看端口8080的使用情況
2.查看端口屬于哪個程序?端口被哪個進程占用
lsof -i:8060
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Java 20804 root 36u IPv6 35452317 0t0 TCP *:pcsync-https (LISTEN)
3.殺掉占用端口的進程 根據(jù)pid殺掉
kill -9 進程id
kill -9 20804
查看網(wǎng)絡(luò)連接狀態(tài)信息之netstat和ss命令詳解
自己使用經(jīng)驗
同樣來自dynalist的總結(jié)
netstat -nultp //查看端口占用情況
netstat -nultp | grep 8080 //具體端口占用情況
進程查看
ps ef|grep [進程名]
ps aux|grep [進程ID]
PS aux //查看是所有進程狀態(tài)
網(wǎng)絡(luò)狀態(tài)
(1) ifconfig
(2) service network status
(3)ping ip
(4)telnet ip port
(5)設(shè)置代理export http_proxy=http://192.168.10.10:9090
(6)公網(wǎng)業(yè)務(wù)中時長會出現(xiàn)服務(wù)器異常繁忙或者CPU和內(nèi)存突然增長,導(dǎo)致我們服務(wù)不穩(wěn)定,很有可能是被網(wǎng)絡(luò)攻擊導(dǎo)致的。所以運維人員都要具備對服務(wù)器的流量和連接數(shù)進行隨時監(jiān)控和排查的能力(這個是自己網(wǎng)上看到了,但記得laowang用過,先記下來);
linux系統(tǒng)查看
(1)uname -a //
Linux SYSOPS00099834 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
(2)df -h //磁盤占用情況(這個具體使用,不明確)