在服务器运维的日常工作中,掌握一些关键的查询命令是必不可少的。这些命令可以帮助你快速诊断系统问题,提高工作效率。以下是一些服务器运维中常用的查询命令及其用途,让我们一起来学习如何使用它们。
系统信息查询
1. uname
uname 命令用于打印操作系统的名称和版本信息。
uname -a
输出示例:
Linux server 4.15.0-106-generic #107-Ubuntu SMP Thu Aug 22 16:22:00 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
2. hostname
hostname 命令用于查看或设置系统的主机名。
hostname
输出示例:
server
系统资源查询
1. free
free 命令用于显示系统内存的使用情况。
free -m
输出示例:
Mem: 768M 224M 544M 0B 0B 0B
2. df
df 命令用于查看文件系统的磁盘空间使用情况。
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 15G 33G 30% /
进程管理
1. ps
ps 命令用于查看当前系统中正在运行的进程。
ps aux
输出示例:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1212 628 ? Ss Aug05 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Aug05 0:00 [kthreadd]
...
2. top
top 命令用于显示当前系统中正在运行的进程,并实时更新。
top
输出示例:
top - 10:05:34 up 2:15, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie
...
网络状态查询
1. netstat
netstat 命令用于显示网络连接、路由表、接口统计等信息。
netstat -antp
输出示例:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 8197/sshd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8185/nginx: master
...
2. ifconfig
ifconfig 命令用于显示和配置网络接口。
ifconfig eth0
输出示例:
eth0 Link encap:Ethernet Hardware addr:00:16:3e:6a:6c:1f
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
...
软件包管理
1. dpkg
dpkg 命令用于查询、安装、删除和管理软件包。
dpkg -l
输出示例:
dpkg-query -l | grep nginx
ii nginx 1.17.1-1+b1 nginx - a high performance HTTP and reverse proxy server
...
2. apt-get
apt-get 命令用于自动化处理软件包的安装、升级、删除等操作。
apt-get update
apt-get install nginx
总结
通过掌握以上这些查询命令,你将能够更好地了解服务器的状态,快速定位和解决问题。在实际工作中,建议将常用命令添加到快捷键或别名中,以便更加高效地使用它们。希望这篇文章对你有所帮助!
