文章目录
系统基本信息:uname
uname命令可以显示系统的基本信息,如内核版本、操作系统名称、主机名、硬件架构等。
uname [选项]
以下常用的选项:
- -a:显示所有信息
- -s:显示内核名称
- -r:显示内核版本
- -v:显示内核发布日期
- -o:显示操作系统名称
- -n:显示主机名
- -m:显示硬件架构
CPU详细信息:lscpu
lscpu 用于显示关于CPU的详细信息。它提供了有关处理器架构、逻辑核心数、大小端模式、CPU频率、缓存层次结构和支持的特性等信息。
lscpu [选项]
常用参数:
- -a, --all: 显示所有可用的CPU信息,包括默认和扩展的信息。
- -p, --parse: 解析/proc/cpuinfo文件并以可读格式显示处理器信息。
- -s, --socket: 只显示物理插座(socket)的信息,包括插座编号、核心数和线程数等。
- -c, --cpu: 只显示逻辑CPU的信息,包括CPU编号、核心编号、线程编号等。
- -x, --hex: 在显示CPU特性和标志时,以十六进制格式显示。
- -y, --extended=KEY: 显示扩展的CPU信息。KEY可以是以下之一:cache,cpu,flags,topology。
- -e, --online: 只显示在线的CPU的信息,即正在运行的CPU。
- -V, --version: 显示lscpu命令的版本信息。
内存使用情况:free
free命令可以显示系统的内存使用情况,包括物理内存、交换分区、缓冲区和缓存等
选项:
- -h:以人类可读的格式显示信息,如KB、MB、GB等
- -m:以MB为单位显示信息
- -g:以GB为单位显示信息
- -t:显示总计信息
free -ht
系统实时进程状态: top
top命令可以实时地显示系统的进程状态,如CPU占用率、内存占用率、运行时间等。
选项:
- -u :只显示指定用户的进程
- -p :只显示指定进程ID的进程
- -c:显示完整的命令行
- -d :设置刷新间隔,单位为秒
示例:
top -p xxxx
网络接口信息: ifconfig
ifconfig命令可以显示和配置网络接口的信息,如IP地址、子网掩码、广播地址、MAC地址等。
选项:
- -a:显示所有接口的信息,包括未激活的
- -s:只显示摘要信息,不显示详细信息
- :只显示指定接口的信息
示例:
ifconfig
网络连接相关信息:netstat
netstat可以显示活动的TCP\UDP连接、监听的端口、路由表、接口统计、多播成员等。
选项:
- -a (all)显示所有选项,默认不显示LISTEN相关
- -t (tcp)仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化成数字。
- -l 仅列出有在 Listen (监听) 的服務状态
- -p 显示建立相关链接的程序名
- -r 显示路由信息,路由表
- -e 显示扩展信息,例如uid等
- -s 按各个协议进行统计
- -c 每隔一个固定时间,执行该netstat命令。
示例:
netstat -ntlp | grep 端口号 #查看某个端口被哪个进程占用
磁盘分区信息:fdisk
列出系统上所有磁盘分区的信息,包括磁盘设备、分区类型和分区大小等。
-
显示磁盘分区信息:
fdisk -l [磁盘设备]
该指令将显示指定磁盘设备的分区信息,包括分区表类型、分区号、起始扇区、分区大小等。
-
创建新的磁盘分区:
fdisk [磁盘设备]
该指令将进入fdisk交互模式,可以通过命令操作来创建新的磁盘分区。
-
删除磁盘分区:
fdisk [磁盘设备] d [分区号]
该指令将删除指定分区号的磁盘分区。
-
修改磁盘分区的大小:
fdisk [磁盘设备]
在fdisk交互模式中,选择要修改的分区号,然后选择修改分区大小的选项进行调整。
-
保存分区表的更改:
fdisk /dev/sdb w
该指令将保存对/dev/sdb硬盘的分区表更改,并退出fdisk交互模式。
磁盘使用情况: df
df命令可以显示系统的磁盘使用情况,包括总容量、已用空间、可用空间、使用百分比等.
选项:
-h
:以人类可读的格式显示磁盘使用情况,例如显示为 KB、MB 或 GB。-m
:以MB为单位显示信息。-g
:以GB为单位显示信息-i
:显示磁盘空间使用情况时显示 inode 数量。-T
:显示文件系统类型。-t
:只显示指定的文件系统类型。-x
:排除指定的文件系统类型。-P
:使用 POSIX 标准输出格式,以便在脚本中更容易处理输出结果。
示例:
df -hi
系统主机名等信息:hostnamectl
查看和设置系统的主机名,包括主机名、操作系统版本、架构和系统时区等信息。
选项:
- status: 显示当前系统的主机名、操作系统版本、架构和时区等信息。
- set-hostname NAME: 设置系统的主机名为指定的名称。需要root权限或使用sudo执行此操作。
- set-chassis TYPE: 设置系统的机箱类型。可用的类型包括desktop(桌面)、laptop(笔记本电脑)、server(服务器)和vm(虚拟机)等。
- set-deployment DEPLOYMENT: 设置系统的部署环境。可用的部署环境包括production(生产环境)、development(开发环境)、testing(测试环境)和custom(自定义环境)等。
- set-icon-name NAME:设置系统主机的图标名称。该图标名称通常对应于图形用户界面(GUI)中显示的主机图标。
- set-location LOCATION:设置系统所在的位置信息。可以是一个自定义的位置字符串,例如办公室名称或机房编号。
- set-timezone TIMEZON:设置系统的时区。需要指定有效的时区标识符,例如"Asia/Shanghai"等。
- set-volatile BOOL:设置主机名是否为临时(易失性)的。如果设置为"yes",主机名将在系统重启后重置为默认值。
- set-static-hostname NAME:设置系统的静态主机名。静态主机名在系统重启后保持不变。
- set-pretty NAME:设置一个用于美化目的的主机名。可以是一个友好的名称,用于在特定环境中显示给用户。
- set-transient-hostname NAME :设置系统的临时主机名。临时主机名在系统重启后重置为默认值。
示例:
hostnamectl status
ME:设置系统的静态主机名。静态主机名在系统重启后保持不变。
- set-pretty NAME:设置一个用于美化目的的主机名。可以是一个友好的名称,用于在特定环境中显示给用户。
- set-transient-hostname NAME :设置系统的临时主机名。临时主机名在系统重启后重置为默认值。
示例:
hostnamectl status