Linux 作為一種開源操作系統,在服務器運維中扮演著重要角色。掌握常用的 Linux 命令對于運維人員而言至關重要。本文將整理一份 Linux 服務器運維常用命令大全,幫助你在日常工作中提高效率和準確性。
1. 基礎命令
基礎命令是Linux操作的起點,以下是一些常用的基礎命令:
ls
:列出目錄內容。cd
:切換目錄。pwd
:顯示當前工作目錄。cp
:復制文件或目錄。mv
:移動或重命名文件或目錄。rm
:刪除文件或目錄。mkdir
:創建目錄。touch
:創建空文件或更新文件的時間戳。cat
:查看文件內容。echo
:輸出文本。
2. 用戶管理
用戶管理命令用于添加、刪除和管理用戶賬戶:
adduser <username>
:添加新用戶。deluser <username>
:刪除用戶。usermod -aG <groupname> <username>
:將用戶添加到組。passwd <username>
:修改用戶密碼。id <username>
:查看用戶ID和所屬組。
3. 權限管理
權限管理命令用于設置文件和目錄的權限:
chmod <permissions> <file>
:更改文件權限。chown <owner>:<group> <file>
:更改文件的所有者和用戶組。chgrp <group> <file>
:更改文件的用戶組。
4. 進程管理
進程管理命令用于查看和控制正在運行的進程:
ps aux
:查看當前運行的所有進程。top
:實時查看系統進程。htop
:增強版的top,更加友好的界面(可能需要安裝)。kill <pid>
:終止指定的進程。pkill <process_name>
:以名稱終止進程。
5. 網絡管理
網絡管理命令用于配置和監控網絡連接:
ifconfig
:查看和配置網絡接口。ip addr
:顯示網絡接口的詳細信息。ping <hostname>
:測試網絡連接。netstat -tuln
:查看網絡連接和監聽端口。curl <url>
:從指定URL獲取數據。
6. 磁盤管理
磁盤管理命令用于查看和管理磁盤使用情況:
df -h
:查看文件系統的磁盤使用情況。du -sh <directory>
:查看指定目錄的大小。mount
:掛載文件系統。umount <mount_point>
:卸載文件系統。
7. 服務管理(Systemd)
Systemd 是現代 Linux 系統中的服務管理器:
systemctl status <service>
:查看服務狀態。systemctl start <service>
:啟動服務。systemctl stop <service>
:停止服務。systemctl enable <service>
:設置服務開機自啟。systemctl disable <service>
:取消服務開機自啟。
8. 日志管理
日志管理命令用于查看和管理系統日志:
journalctl
:查看系統日志。tail -f /var/log/syslog
:實時查看系統日志。grep <pattern> /var/log/syslog
:在系統日志中搜索特定模式。
9. 軟件管理(基于不同發行版)
不同的 Linux 發行版有不同的軟件管理工具:
-
Debian/Ubuntu:
apt update
:更新軟件包索引。apt install <package>
:安裝軟件包。apt remove <package>
:刪除軟件包。
-
CentOS/RHEL:
yum update
:更新軟件包。yum install <package>
:安裝軟件包。yum remove <package>
:刪除軟件包。
10. 任務調度(crontab)
crontab 是用于定時任務調度的工具:
crontab -e
:編輯用戶的crontab文件。crontab -l
:列出當前用戶的定時任務。*/5 * * * * <command>
:每5分鐘執行一次指定命令。
11. 遠程管理
遠程管理命令用于通過網絡管理Linux服務器:
ssh <user>@<host>
:通過SSH連接到遠程主機。scp <local_file> <user>@<host>:<remote_path>
:安全復制文件到遠程主機。rsync -avz <source> <user>@<host>:<destination>
:同步文件或目錄。
12. 防火墻管理(iptables & firewalld)
防火墻管理命令用于配置服務器的網絡安全:
-
iptables:
iptables -L
:列出當前規則。iptables -A INPUT -p tcp --dport 22 -j ACCEPT
:允許SSH流量。
-
firewalld:
firewall-cmd --get-active-zones
:查看活動區域。firewall-cmd --zone=public --add-port=80/tcp --permanent
:允許HTTP流量。
13. SELinux 管理
SELinux 提供額外的安全層,常用命令包括:
sestatus
:查看SELinux狀態。setenforce 0
:臨時將SELinux設置為寬松模式。setenforce 1
:將SELinux設置為強制模式。
14. 系統性能監控
性能監控命令用于實時監控系統性能:
vmstat
:查看系統進程、內存、CPU等狀態。iostat
:查看CPU和I/O設備的使用情況。free -h
:查看內存使用情況。
15. 其他實用命令
一些其他實用命令可以極大提高工作效率:
find <path> -name <filename>
:在指定路徑中查找文件。grep <pattern> <file>
:在文件中搜索指定模式。history
:查看命令歷史記錄。alias <name>='<command>'
:創建命令別名。
結語
以上就是 Linux 日常運維中常用命令的整理。這些命令覆蓋了用戶管理、權限管理、進程管理、網絡管理等多個方面。希望這份命令大全能夠幫助你在日常工作中更高效地管理 Linux 服務器。掌握這些命令,能夠讓你在解決問題時游刃有余,為你的運維工作增添助力。