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 20171.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 使用时间。

进程信息:
- 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 10 | 10 分钟后重启 |
| shutdown -r 11:00 | 定时重启 |
| shutdown -h now | 即刻关机 |
| shutdown -h 10 | 10 分钟后关机 |
| shutdown -h 10 “10 分钟后关机” | 10 分钟后关机 & 提醒所有用户 |
| shutdown -h +10 | 10 分钟后关机 |
| shutdown -h 11:00 | 11: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 | 强制卸载(慎⽤) |