前言
Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题。本文就简单介绍一下这些命令。
有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息:
uptime
20:47:06 up 50 min, 1 user, load average: 0.75, 0.84, 0.93
从左往右显示的信息依次为:当前时间、已运行时间、用户登录数、1分钟、5分钟和15分钟内系统的平均负载。
who -a
hyb tty7 2018-09-30 19:57 (:0)
通过who命令可以查看到哪些用户通过哪个ip登录到了这台主机。
例如:
uname -a
Linux ubuntu16.04 4.15.0-34-generic #37~16.04.1-Ubuntu SMP Tue Aug 28 10:44:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
从结果可以看到操作系统版本(ubuntu16.04),CPU类型(x86_64)等信息
环境变量影响着程序的运行,因此有时候需要查看当前环境的环境变量:
export
du命令直接显示当前目录下每个目录及其文件占用空间。结合--max-depth参数可以指定显示的目录层级。
例如,如果只想显示当前目录下各个目录所占总空间,可以使用:
du -h --max-depth=1
19M ./python
9.0M ./git
321M ./hexo
17M ./lua
28K ./vim
1.4M ./shell
81M ./redis
316M ./books
48M ./c
810M .
du -sh #仅统计当前目录总大小
810M
其中-h表示以易读的单位显示大小,即M,--max-depth=1表明目录层级。通过命令结果linux常用命令,我们可以看到当前目录下各个子目录占用空间大小,以及总空间大小。
例如:
df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 3.9G 0 3.9G 0% /dev
tmpfs 786M 9.5M 776M 2% /run
/dev/sda10 24G 9.8G 13G 45% /
tmpfs 3.9G 43M 3.8G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda11 454M 274M 153M 65% /boot
/dev/sda15 55G 5.2G 47G 10% /home
/dev/sda1 256M 31M 226M 12% /boot/efi
/dev/sda14 4.6G 9.9M 4.4G 1% /tmp
tmpfs 786M 60K 786M 1% /run/user/1000
从结果中,我们可以看到各个挂载点总空间以及可用空间。当磁盘文件占用空间较大时,可能导致系统运行缓慢,因此linux常用命令,可根据该结果进行相应的磁盘清理。
free命令可用于显示系统中可用的物理内存,交换区内存以及内核使用的buffer:
free -h
total used free shared buff/cache available
Mem: 7.7G 2.3G 2.6G 268M 2.8G 4.7G
Swap: 7.6G 0B 7.6G
从执行结果可以看到已用内存和空闲内存的情况。同样地,当内存不足时,可能导致程序运行异常或系统卡顿。
上一个教程:Linux分区命令fdisk图文详解
下一个教程:其实我自己也是小萌新