简单梳理一下一些系统操作,了解ubuntu的状况。

辅助指令

定期执行指定的命令,并在终端中实时更新其输出

watch [选项] <命令>

参数:

  • -n指定刷新时间,默认为2秒
  • -d高亮显示输出中变化的部分

进程管理

杀死某一名字的进程

pkill "进程名称"

ps

按内存占用排序

ps aux --sort=-%mem

按CPU占用排序

ps aux --sort=-%cpu

输出包含特定名称的进程

ps aux | grep "进程名称"

端口

查看所有非系统占用的端口

ss -tulnp | grep -v "127.0.0.1" | grep -v "0.0.0.0"

注:显示进程名需要权限。两个grep分别排除了本地回环地址(localhost)占用的端口和绑定到所有网络接口的端口。

查看使用特定的端口的进程

lsof -i:<端口号>

系统参数

简单自引一下:

uname

  • -a

    • 全称:all
    • 功能:显示所有可用的信息,相当于组合了 -s, -n, -r, -v, -m, -p, -i, -o 参数。
  • -s

    • 全称:kernel-name
    • 功能:显示操作系统名称。
  • -n

    • 全称:nodename
    • 功能:显示网络节点主机名。
  • -r

    • 全称:kernel-release
    • 功能:显示操作系统的发布版本。
  • -v

    • 全称:kernel-version
    • 功能:显示操作系统的版本信息。
  • -m

    • 全称:machine
    • 功能:显示硬件架构类型。
  • -p

    • 全称:processor
    • 功能:显示处理器类型。注意,在某些系统上,这个选项可能会返回 "unknown"。
  • -i

    • 全称:hardware-platform
    • 功能:显示硬件平台。注意,在某些系统上,这个选项可能会返回 "unknown"。
  • -o

    • 全称:operating-system
    • 功能:显示操作系统名称。

ls系

  • lscpu
  • lspci
  • lsblk
  • lsusb

free -h 显示内存。-h遵循1024进制(MiB/GiB),-H遵循ISO的1000进制(MB/GB)。

df -h 区别于lsblk,是从文件系统视角出发的。-a将显示所有的文件系统,包括虚拟文件系统,例如 proc、sysfs 等。如果没有使用该选项,默认情况下,df 命令不会显示虚拟文件系统。