Linux运维总结
1.查看本机当前的网卡信息与网络状态
znj@znj-virtual-machine:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.117.128 netmask 255.255.255.0 broadcast 192.168.117.255
inet6 fe80::4ea7:5bee:5291:98cd prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ed:4b:42 txqueuelen 1000 (以太网)
RX packets 6243 bytes 4493553 (4.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3843 bytes 327930 (327.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地环回)
RX packets 931 bytes 85163 (85.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 931 bytes 85163 (85.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
各参数解释如下:
参数 | 解释 |
---|---|
【ens33】 | 网卡名称 |
【UP】 | 表示网卡是开启状态 |
【BROADCAST】 | 表示网卡支持广播 |
【RUNNING】 | 表示网卡的网线已经被接上 |
【MULTICAST】 | 表示网卡支持组播 |
【mtu】 | 网络最大传输单元 |
【inet】 | IPv4地址 |
【inet6】 | IPv6地址 |
【netmask】 | 子网掩码 |
【broadcast】 | 广播地址 |
【txqueuelen】 | 传输数据的缓冲区的储存长度 |
【RX packets】 | 网络从启动到现在为止接收的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包 |
【collisions】 | 发生碰撞的数据包,如果发生太多次,表明网络状况不太好 |
2.查看Linux内核版本、发行版本信息
方法一:
znj@znj-virtual-machine:~$ uname -a
Linux znj-virtual-machine 5.11.0-27-generic #29~20.04.1-Ubuntu SMP Wed Aug 11 15:58:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
其中x86_64就表示安装的Linux是64位的
方法二:
znj@znj-virtual-machine:~$ cat /proc/version
Linux version 5.11.0-27-generic (buildd@lcy01-amd64-019) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #29~20.04.1-Ubuntu SMP Wed Aug 11 15:58:17 UTC 2021
以我的虚拟机为例,5.11.0-27是Linux的内核版本,Ubuntu是发行版本信息。
3.查看系统的负载情况
znj@znj-virtual-machine:~$ uptime
19:46:53 up 4:15, 1 user, load average: 0.00, 0.01, 0.00
以上三个数据分别代表了最近1分钟、5分钟、15分钟系统的负载情况(越低越好,小于1是正常)
4.查看当前系统内存使用情况
znj@znj-virtual-machine:~$ free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 1.9Gi 904Mi 283Mi 1.0Mi 765Mi 891Mi
交换: 923Mi 0B 923Mi
顺便解释一下,Mi指的是1024*1024
5.系统用户管理
5.1查看登入主机的用户
znj@znj-virtual-machine:~$ who
znj :0 2021-09-17 15:31 (:0)
显示了登入的用户名和登入时间
5.2统计当前系统中用户个数
账户名称与UID保存在etc/passwd文件中,wc命令统计该文件的行数即为用户个数
znj@znj-virtual-machine:~$ wc -l /etc/passwd
46 /etc/passwd
5.3查看当前系统所有的用户名称
以分隔符:来提取/etc/passwd文件中第一列的内容即用户名
znj@znj-virtual-machine:~$ cut -d: -f1 /etc/passwd
root
daemon
bin
sys
sync
……
6.查看历史记录
查看系统的登陆记录,包括用户名、登陆方式、登陆时间、状态等等。
znj@znj-virtual-machine:~$ last
znj :0 :0 Sun Sep 19 16:16 still logged in
reboot system boot 5.11.0-27-generi Sun Sep 19 16:15 still running
znj :0 :0 Fri Sep 17 15:31 - crash (2+00:44)
reboot system boot 5.11.0-27-generi Fri Sep 17 15:31 still running
znj :0 :0 Mon Sep 13 04:25 - down (1+16:20)
reboot system boot 5.11.0-27-generi Mon Sep 13 04:24 - 20:45 (1+16:21)
查看系统执行命令的历史记录:
znj@znj-virtual-machine:~$ history
1 sudo apt-get install xserver-xorg-lts-utopic
2 reboot
3 sudo apt-get install xserver-xorg-lts-utopic
4 sudo dpkg --configure -a
5 reboot
6 su root
7 reboot
这些曾经执行过的命令保存在.bash_history的隐藏文件里。
删除历史命令记录:
znj@znj-virtual-machine:~$ history -c
znj@znj-virtual-machine:~$ history
1 history