1 系统信息和性能查看

常⽤命令作⽤
uname -a查看内核/OS/CPU 信息
uname -r查看内核版本
uname -m查看处理器架构
arch查看处理器架构
hostname查看计算机名
who显示当前登录系统的⽤户
who am i显示登录时的⽤户名
whoami显示当前⽤户名
cat /proc/version查看 linux 版本信息
cat /proc/cpuinfo查看 CPU 信息
cat /proc/interrupts查看中断
cat /proc/loadavg查看系统负载
uptime查看系统运⾏时间、⽤户数、负载
env查看系统的环境变量
lsusb -tv查看系统 USB 设备信息
lspci -tv查看系统 PCI 设备信息
lsmod查看已加载的系统模块
grep MemTotal /proc/meminfo查看内存总量
grep MemFree /proc/meminfo查看空闲内存量
free -h查看内存⽤量和交换区⽤量
free -h 10查看内存⽤量和交换区⽤量,10s 更新一次
date显示系统⽇期时间
cal 2021显示 2021 ⽇历表
top动态显示 cpu/内存/进程等情况
vmstat 1 20每 1 秒采⼀次系统状态,采 20 次
iostat查看 io 读写/cpu 使⽤情况
sar -u 1 10查询 cpu 使⽤情况(1 秒⼀次,共 10 次)
sar -d 1 10查询磁盘性能

1.1 查看 Linux 系统版本

cat /etc/os-release
---
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
 
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

1.2 uname 命令

uname(英文全拼:unix name)命令用于显示操作系统信息,例如内核版本、主机名、处理器类型等。。

  • -a 或—all  显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等。。
  • -m 或—machine  显示处理器类型。
  • -n 或—nodename  显示主机名。
  • -r 或—release  显示内核版本号。
  • -s 或—sysname  显示操作系统名称。
  • -v  显示操作系统的版本。
  • —help  显示帮助。
  • —version  显示版本信息。
  • -p 显示处理器类型(与 -m 选项相同)。
# uname -a
Linux iZbp19byk2t6khuqj437q6Z 4.11.0-14-generic #20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# uname -m
x86_64
# uname -n
runoob-linux
# uname -r
4.11.0-14-generic
# uname -s
Linux
# uname -v
20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017

1.3 who 命令

who 命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
Linux who 命令 | 菜鸟教程

1.4 top 命令

  • -d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。
  • -n <次数>:指定 top 命令运行的次数后自动退出。
  • -p <进程ID>:仅显示指定进程 ID 的信息。
  • -u <用户名>:仅显示指定用户名的进程信息。
  • -H:在进程信息中显示线程详细信息。
  • -i:不显示闲置(idle)或无用的进程。
  • -b:以批处理(batch)模式运行,直接将结果输出到文件。
  • -c:显示完整的命令行而不截断。
  • -S:累计显示进程的 CPU 使用时间。

Linux 命令案例.png

进程信息:

  • PID:进程的标识符。
  • USER:运行进程的用户名。
  • PR(优先级):进程的优先级。
  • NI(Nice 值):进程的优先级调整值。
  • VIRT(虚拟内存):进程使用的虚拟内存大小。
  • RES(常驻内存):进程实际使用的物理内存大小。
  • SHR(共享内存):进程共享的内存大小。
  • %CPU:进程占用 CPU 的使用率。
  • %MEM:进程占用内存的使用率。
  • TIME+:进程的累计 CPU 时间。

功能和交互操作:

  • 按键命令:在 top 运行时可以使用一些按键命令进行操作,如按下 “k” 可以终止一个进程,按下 “h” 可以显示帮助信息等。
  • 排序:可以按照 CPU 使用率、内存使用率、进程 ID 等对进程进行排序。
  • 刷新频率:可以设置 top 的刷新频率,以便动态查看系统信息。

top 命令可以看到总体的系统运行状态和 cpu 的使用率。

  • %us:表示用户空间程序的 cpu 使用率(没有通过 nice 调度)
  • %sy:表示系统空间的 cpu 使用率,主要是内核程序。
  • %ni:表示用户空间且通过 nice 调度过的程序的 cpu 使用率(time running niced user processes)
  • %id:空闲 cpu(time spent in the kernel idle handler)
  • %wa:cpu 运行时在等待 io 的时间(time spent servicing hardware interrupts)
  • %hi:cpu 处理硬中断的数量(time spent servicing hardware interrupts)
  • %si:cpu 处理软中断的数量(time spent servicing software interrupts)
  • %st:被虚拟机偷走的 cpu (time stolen from this vm by the hypervisor)

1.5 sleep 命令

sleep number[smhd] 将动作延迟一段时间(秒/分钟/小时/天)

2 关机/重启/注销

常⽤命令作⽤
shutdown -r now重启
shutdown -r 1010 分钟后重启
shutdown -r 11:00定时重启
shutdown -h now即刻关机
shutdown -h 1010 分钟后关机
shutdown -h 10 “10 分钟后关机”10 分钟后关机 & 提醒所有用户
shutdown -h +1010 分钟后关机
shutdown -h 11:0011:00 关机
shutdown -c取消指定时间关机
shutdown -t seconds几秒钟后关机
reboot重启
init 6重启
init 0关机
telinit 0关机
poweroff关机
halt关机
sync buff内存中的数据写到磁盘中
logout退出登录 Shell

3 磁盘和分区

du:disk usage,目录文件大小
df:disk free,文件系统磁盘使用情况

常⽤命令作⽤
fdisk -l查看所有磁盘分区
swapon -s查看所有交换分区
df -h查看磁盘使⽤情况及挂载点
df -hl同上
du -sh /dir查看指定某个⽬录的⼤⼩
du -h —max-depth=2 <目录/文件>可读形式显示目录/文件大小,深度 2
du -sk * sort -rn从⾼到低依次显示⽂件和⽬录⼤⼩
mount /dev/hda2 /mnt/hda2挂载 hda2 盘
mount -t ntfs /dev/sdc1 /mnt/usbhd1指定⽂件系统类型挂载(如 ntfs)
mount -o loop xxx.iso /mnt/cdrom挂载 iso ⽂件
mount /dev/sda1 /mnt/usbdisk挂载 usb 盘/闪存设备
umount -v /dev/sda1通过设备名卸载
umount -v /mnt/mymnt通过挂载点卸载
fuser -km /mnt/hda1强制卸载(慎⽤)