运维常用命令手册
引言
作为一名运维工程师,熟练掌握常用的命令行工具和命令是非常重要的。这些命令可以帮助我们管理和维护系统、解决问题,提高工作效率。本篇博客将详细介绍一些常用的运维命令,涵盖了系统管理、网络管理、日志分析等多个方面,并结合代码示例来帮助读者更好地理解和使用这些命令。
1. 系统管理命令
1.1 查看系统信息
uname -a
:显示系统全部信息,包括内核版本、硬件架构等。
$ uname -a
Linux server01 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 GNU/Linux
1.2 查看进程信息
ps aux
:显示系统上所有进程的详细信息。
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 225864 9760 ? Ss Jun25 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Jun25 0:00 [kthreadd]
...
1.3 查看磁盘空间
df -h
:显示磁盘空间的使用情况。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 9.8G 9.8G 50% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
...
2. 网络管理命令
2.1 查看网络连接
netstat -tunlp
:显示所有网络连接的详细信息。
$ netstat -tunlp
Active Internet connections (only servers)
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 1234/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5678/cupsd
...
2.2 查看网络接口
ifconfig
:显示网络接口的详细信息。
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:11:22:33:44:55 txqueuelen 1000 (Ethernet)
...
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
...
3. 日志分析命令
3.1 查看日志文件
tail -f /var/log/syslog
:实时显示日志文件的最后几行。
$ tail -f /var/log/syslog
Jun 25 10:00:00 server01 CRON[1234]: (root) CMD (/usr/local/bin/backup.sh)
Jun 25 10:01:23 server01 sshd[5678]: Accepted publickey for admin from 192.168.1.10 port 1234 ssh2: RSA SHA256:abcdefg
...
3.2 搜索关键字
grep "error" /var/log/syslog
:在日志文件中搜索包含特定关键字的行。
$ grep "error" /var/log/syslog
Jun 25 10:05:00 server01 kernel: [123456.789] error: something went wrong
...
结论
本篇博客详细介绍了一些常用的运维命令,涵盖了系统管理、网络管理、日志分析等多个方面。熟练掌握这些命令将帮助你更好地管理和维护系统,提高工作效率。希望本篇博客能够帮助你学习和使用这些常用命令,让你成为一名高效的运维工程师!