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 服务器。掌握这些命令,能够让你在解决问题时游刃有余,为你的运维工作增添助力。