Linux的一些常用命令

Allen3發表於2024-12-02

1.檢視系統資訊 系統版本

uname-a

cat /etc/redhat-release

檢視CPU

lscpu

記憶體

free -h

硬碟

df -Th

2.firewall防火牆

啟動: systemctl start firewalld

查狀態: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

在開機時啟用一個服務: systemctl enable firewalld.service

在開機時禁用一個服務: systemctl disable firewalld.service

檢視服務是否開機啟動: systemctl is-enabled firewalld.service

檢視已啟動的服務列表: systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表: systemctl --failed

查詢埠是否開放: firewall-cmd --query-port=80/tcp

開放80埠: firewall-cmd --permanent --add-port=80/tcp

移除埠: firewall-cmd --permanent --remove-port=8080/tcp

檢視開放了那些埠: firewall-cmd --list-ports

重啟防火牆(修改配置後要重啟防火牆): firewall-cmd --reload

重點

# 指定ip訪問某個埠規則 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.102" port protocol="tcp" port="80" accept"

# 禁止指定ip 訪問某個埠 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.200" port protocol="tcp" port="80" reject"

# 禁止某個段的ip 訪問某個埠 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" reject"

# 允許指定ip 訪問所有埠 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.100" port protocol="tcp" accept"

3.Nginx啟動相關命令

#先校驗配置檔案: nginx -t

# 啟動 nginx:systemctl start nginx

# 設定開啟自啟動: systemctl enable nginx

# 檢視啟動狀態: systemctl status nginx

#修改了配置檔案,重啟生效:nginx -s reload

預設配置檔案路徑:/etc/nginx/

預設靜態檔案路徑:/usr/share/nginx/html/

4.關於tar命令

# 解壓:tar -zxvf FileName.tar.gz

# 將DirName和其下所有檔案(夾)壓縮:tar -zcvf FileName.tar.gz DirName

5.關於zip和unzip

安裝zip指令:apt-get install -y zip 或 yum install -y zip

安裝unzip命令: apt-get install -y unzip 或 yum install -y unzip

rocky安裝sudo dnf install zip unzip -y

6.iptables防火牆策略

開啟iptables防火牆 systemctl enable iptables

檢視iptables防火牆狀態 systemctl status iptables

# 允許所有訪問進入 iptables -P INPUT ACCEPT

# 清除所有規則 iptables -F

# 原有連線保持 iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT

# 開放22埠

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -p tcp --sport 22 -j ACCEPT

# 指定埠策略,只允許特定IP訪問2181

iptables -I INPUT -p tcp --dport 2181 -j DROP

iptables -I INPUT -s 127.0.0.1 -p tcp --dport 2181 -j ACCEPT

# redis埠策略,只允許特定IP訪問6776

iptables -I INPUT -p tcp --dport 6776 -j DROP

iptables -I INPUT -s 127.0.0.1 -p tcp --dport 6776 -j ACCEPT

# 開放IOT埠9494,允許所有IP訪問

iptables -I INPUT -p tcp --dport 9494 -j ACCEPT

# 開放資料庫3306埠

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

# 開放MQTT埠

iptables -I INPUT -p tcp --dport 1883 -j ACCEPT

iptables -I INPUT -p tcp --dport 18083 -j ACCEPT

iptables -I INPUT -p tcp --dport 11883 -j ACCEPT

iptables -I INPUT -p tcp --dport 4370 -j ACCEPT

# 設定預設所有訪問禁止

iptables -P INPUT DROP

# 儲存規則 service iptables save

# 重啟iptables systemctl restart iptables

相關文章