一、Linux 系统版本信息命令
1.1显示系统版本信息 Linux 系统版本信息可以通过 `lsb_release`、`cat /etc/os-release`、`uname -a` 等命令进行查看。
- `lsb_release -a` 显示完整的 Linux 版本信息,包括发行版名称、版本号、内核版本等。 示例: ``` LSB Version: : amd64:aptos:1.2.33 Distributor ID: Ubuntu Description: Ubuntu 22.0
4.3LTS Release: 22.04 Codename: 22.04 ```
- `cat /etc/os-release` 显示系统发行版的详细信息,包括版本号、内核版本、硬件架构等。 示例: ``` NAME="Ubuntu" VERSION="22.0
4.3LTS" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 22.0
4.3LTS" VERSION_ID="22.04" UBUNTU_CODENAME="jammy" ```
- `uname -a` 显示完整的系统内核信息,包括主机名、内核版本、操作系统、硬件架构等。 示例: ``` Linux localhost 5.15.0-56-generic 1 SMP Tue Jun 21 16:46:33 UTC 2023 x86_64 GNU/Linux ```
1.2显示系统发行版信息
- `lsb_release -c` 显示当前发行版的名称和版本号。 示例: ``` Distribution Name: Ubuntu Distribution Version: 22.04 ```
- `distro` 显示当前系统发行版的名称。 示例: ``` Ubuntu ```
二、Linux 系统进程管理命令
2.1显示当前运行的进程
- `ps` 显示当前运行的进程信息,包括 PID、名称、状态、内存使用等。 示例: ``` PID PPID C CPU% RAM% VSZ RSS %CPU %MEM NAME 1 0 0 0.00 0.00 0 0 0.00 0.00 init 2 1 0 0.00 0.00 0 0 0.00 0.00 [kthreadd] ```
- `top` 实时显示系统中所有进程的资源占用情况,适合监控系统性能。 示例: ``` top
- 14:30:00 UP 15:00, 1:23, 17.72 user 100% 100% 100% 100% ```
- `htop` 一个更图形化的 `top` 替代工具,适合交互式监控系统资源。 示例: ``` htop ```
2.2查看进程详细信息
- `ps -ef` 显示所有进程的详细信息,包括用户、进程名、CPU 使用情况等。 示例: ``` root 1788 0.00 0.00 11248 11248 0 0 0 0 0 root user 1789 0.00 0.00 11248 11248 0 0 0 0 0 user ```
- `ps -p
三、Linux 文件系统管理命令
1.1显示文件系统信息
- `df` 显示文件系统的使用情况,包括总空间、已用空间、可用空间、使用百分比等。 示例: ``` df -h ```
- `du` 显示文件或目录的磁盘使用情况,适合查看大文件占用空间。 示例: ``` du -sh /home ```
- `lsblk` 显示所有块设备的信息,包括磁盘、分区、文件系统类型等。 示例: ``` lsblk ```
3.2文件系统挂载和卸载
- `mount` 显示当前挂载的文件系统信息,包括挂载点、文件系统类型、设备等。 示例: ``` mount ```
- `umount` 卸载文件系统。 示例: ``` umount /home ```
- `mount -a` 自动挂载所有 `/etc/fstab` 中定义的文件系统。 示例: ``` mount -a ```
四、Linux 用户和权限管理命令
4.1显示用户信息
- `whoami` 显示当前登录的用户名称。 示例: ``` root ```
- `who` 显示当前登录的用户列表,包括用户名称、登录时间、终端等信息。 示例: ``` who ```
- `whoami` 和 `id` 两者结合使用,可以显示当前用户身份,包括用户ID、组ID等。 示例: ``` whoami id ```
4.2用户权限管理
- `passwd` 修改用户密码。 示例: ``` passwd ```
- `chage` 修改用户密码过期时间。 示例: ``` chage -d 2025-01-01 user ```
- `chmod` 修改文件或目录的权限。 示例: ``` chmod 755 /home/user ```
- `chown` 修改文件或目录的所有者和所属组。 示例: ``` chown root:root /home/user ```
- `sudo` 提升权限执行命令,通常用于管理员执行非特权操作。 示例: ``` sudo apt update ```
五、Linux 系统服务管理命令
5.1查看服务状态
- `systemctl` 管理系统服务,包括启动、停止、重启服务。 示例: ``` systemctl status apache2 ```
- `service` 用于管理旧版的 SysVinit 系统服务。 示例: ``` service apache2 start ```
5.2启动/停止/重启服务
- `systemctl start service_name` 启动服务。 示例: ``` systemctl start nginx ```
- `systemctl stop service_name` 停止服务。 示例: ``` systemctl stop sshd ```
- `systemctl restart service_name` 重启服务。 示例: ``` systemctl restart mysql ```
六、Linux 系统日志管理命令 6.1 查看系统日志
- `journalctl` 查看系统日志,适用于 systemd 系统。 示例: ``` journalctl -u sshd ```
- `dmesg` 显示内核日志,适用于调试系统问题。 示例: ``` dmesg | grep -i error ```
- `tail -f /var/log/syslog` 实时查看系统日志。 示例: ``` tail -f /var/log/syslog ```
七、Linux 系统安全与防火墙管理命令 7.1 防火墙配置
- `firewall-cmd` 管理防火墙规则,适用于 firewalld。 示例: ``` firewall-cmd --list-all ```
- `iptables` 手动管理 iptables 规则,适用于传统防火墙。 示例: ``` iptables -A INPUT -p tcp --dport 22 -j ACCEPT ``` 7.2 系统安全设置
- `passwd` 修改用户密码,确保密码安全。 示例: ``` passwd ```
- `chpasswd` 用于批量修改用户密码,通常用于脚本中。 示例: ``` chpasswd /etc/passwd ```
- `fail2ban` 防止暴力登录攻击,自动屏蔽恶意 IP。 示例: ``` fail2ban-client reload ```
八、Linux 系统性能监控命令 8.1 性能监控工具
- `htop` 交互式监控系统性能,适合实时查看 CPU、内存、磁盘使用情况。 示例: ``` htop ```
- `top` 实时监控系统资源,适合查看整体性能。 示例: ``` top ```
- `vmstat` 显示系统虚拟内存统计信息,包括进程、内存、CPU 等。 示例: ``` vmstat 1 ```
- `iostat` 显示磁盘 I/O 情况,适合监控磁盘性能。 示例: ``` iostat -x 1 ```
九、Linux 系统安装与更新命令 9.1 系统安装
- `apt` 用于 Debian/Ubuntu 系统的包管理工具。 示例: ``` sudo apt update sudo apt install nginx ```
- `yum` 用于 Red Hat 系统的包管理工具。 示例: ``` sudo yum install httpd ```
- `dnf` 用于 Fedora 系统的包管理工具。 示例: ``` sudo dnf install httpd ``` 9.2 系统更新
- `apt upgrade` 更新已安装的软件包。 示例: ``` sudo apt upgrade ```
- `apt dist-upgrade` 升级系统,包括依赖项和内核。 示例: ``` sudo apt dist-upgrade ```
- `yum upgrade` 更新 Red Hat 系统中的软件包。 示例: ``` sudo yum upgrade ```
- `dnf upgrade` 更新 Fedora 系统中的软件包。 示例: ``` sudo dnf upgrade ```
十、Linux 系统备份与恢复命令 10.1 备份系统
- `tar` 用于打包和压缩文件。 示例: ``` tar -cvzf backup.tar.gz /home/user/ ```
- `rsync` 用于高效备份和同步文件。 示例: ``` rsync -av /home/user/ user@backup:/home/backup/ ``` 10.2 系统恢复
- `restore` 用于从备份文件恢复系统。 示例: ``` restore -f /path/to/backup ```
归结起来说 Linux 操作系统版本命令是系统管理和维护的核心工具,涵盖了系统信息、进程管理、文件系统、用户权限、服务管理、日志监控、安全设置、性能监控、系统更新和备份恢复等多个方面。掌握这些命令不仅能够提升系统的操作效率,还能增强系统的稳定性和安全性。对于系统管理员和开发者来说呢,熟悉这些命令是不可或缺的技能。通过合理使用这些命令,可以实现对 Linux 系统的高效管理和灵活控制,确保其稳定运行和安全维护。