查看Linux系统信息命令

文章目录

    • 系统基本信息:uname
    • CPU详细信息:lscpu
    • 内存使用情况:free
    • 系统实时进程状态: top
    • 网络接口信息: ifconfig
    • 网络连接相关信息:netstat
    • 磁盘分区信息:fdisk
    • 磁盘使用情况: df
    • 系统主机名等信息:hostnamectl

系统基本信息: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

列出系统上所有磁盘分区的信息,包括磁盘设备、分区类型和分区大小等。

  1. 显示磁盘分区信息:

    fdisk -l [磁盘设备]
    

    该指令将显示指定磁盘设备的分区信息,包括分区表类型、分区号、起始扇区、分区大小等。

  2. 创建新的磁盘分区:

    fdisk [磁盘设备]
    

    该指令将进入fdisk交互模式,可以通过命令操作来创建新的磁盘分区。

  3. 删除磁盘分区:

    fdisk [磁盘设备]
    d [分区号]
    

    该指令将删除指定分区号的磁盘分区。

  4. 修改磁盘分区的大小:

    fdisk [磁盘设备]
    

    在fdisk交互模式中,选择要修改的分区号,然后选择修改分区大小的选项进行调整。

  5. 保存分区表的更改:

    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

你可能感兴趣的:(shell,linux,运维)