服务器常用指令
服务器常用指令
- 基本系统信息
hostname: 查看服务器的主机名
uname -a: 查看内核版本、操作系统类型等详细信息
cat /etc/os-release: 查看操作系统的发行版信息(如 CentOS, Ubuntu 版本)
uptime: 查看服务器已经运行了多长时间,以及当前的系统负载
last reboot: 查看服务器最近的重启记录 - CPU 信息
lscpu: 查看 CPU 的架构、核心数、线程数、主频等信息
cat /proc/cpuinfo: 查看更详细的 CPU 信息,每个逻辑 CPU 的详细参数 - 内存信息
free -h: 以人类可读的方式查看内存的总量、已使用量、空闲量等信息
cat /proc/meminfo: 查看更详细的内存统计信息
dmidecode -t memory: 查看物理内存条的详细信息(需要 root 权限) - 存储信息
lsblk: 列出块设备信息,包括硬盘和分区,以及它们之间的关系
fdisk -l: 查看硬盘分区表信息(通常需要 root 权限)
df -h: 以人类可读的方式查看文件系统的磁盘空间使用情况(总空间、已用、可用、挂载点)
du -sh <目录>: 查看指定目录的总大小。例如 du -sh /var 查看 /var 目录的总大小
mount: 查看当前系统中已挂载的文件系统 - 网络信息
ip addr show 或 ip a: 查看网卡及 IP 地址配置信息(推荐使用 ip 命令,ifconfig 已被废弃)
ip route show 或 ip r: 查看路由表信息
cat /etc/resolv.conf: 查看 DNS 服务器配置信息
ss -tuln 或 netstat -tulnp: 查看当前服务器开放的端口和监听的服务(netstat 可能需要安装,p 参数通常需要 root 权限才能显示进程名)
ping <IP地址或域名>: 测试网络连通性
traceroute <IP地址或域名>: 跟踪数据包到目标地址的路径 - 进程和服务
ps aux 或 ps ef: 查看当前运行的进程列表
top 或 htop: 实时查看系统资源使用情况(CPU、内存、进程等)。htop 通常需要安装,界面更友好
systemctl list-units –type=service –state=running: 查看正在运行的 systemd 服务(现代 Linux 发行版)
service –status-all: 查看所有服务的状态(SysVinit,较旧的发行版) - 用户和权限
who: 查看当前登录系统的用户
w: 查看当前登录系统的用户以及他们在做什么
cat /etc/passwd: 查看系统用户列表(不含密码)
cat /etc/group: 查看系统用户组列表
cat /etc/sudoers: 查看 sudo 配置,哪些用户或组有 sudo 权限(需要 root 权限,切勿直接编辑,使用 visudo 命令编辑)
sudo -l: 查看当前用户有哪些 sudo 权限
cat ~/.ssh/authorized_keys: 查看当前用户允许通过 SSH 无密码登录的公钥列表 - 软件包信息
dpkg -l: 查看 Debian/Ubuntu 系统上已安装的软件包列表
rpm -qa: 查看 RHEL/CentOS/Fedora 系统上已安装的软件包列表
了解服务器使用的包管理器(apt, yum/dnf, zypper, pacman 等) - 日志文件
dmesg: 查看内核环缓冲区信息,通常包含硬件驱动、启动过程中的信息
journalctl: 查看 systemd 日志(现代 Linux 发行版,功能强大,通常需要 root 权限)
cat /var/log/syslog 或 cat /var/log/messages: 查看系统日志(根据发行版不同)
cat /var/log/auth.log 或 cat /var/log/secure: 查看认证相关的日志(登录、sudo 等)
cat /var/log/dmesg: 存储 dmesg 输出的文件。
服务器常用指令
http://example.com/2025/07/03/服务器常用命令/