Linux 底子命令-体系信息查看

打印 上一主题 下一主题

主题 803|帖子 803|积分 2409

Linux 底子命令——体系信息查看详解

在 Linux 体系中,相识和监控体系的状态和性能对体系管理员和开发者来说至关重要。Linux 提供了一组强大的命令,可以帮助我们查看体系信息,包括硬件、利用体系、CPU、内存、存储、网络等。
一、利用体系与内核信息查看

1. uname —— 查看利用体系和内核信息

uname 命令用于表现有关利用体系和内核的详细信息。


  • 查看利用体系类型:
    1. $ uname
    2. Linux
    复制代码
  • 查看内核版本:
    1. $ uname -r
    2. 5.4.0-66-generic
    复制代码
  • 表现全部体系信息:
    1. $ uname -a
    2. Linux hostname 5.4.0-66-generic #74-Ubuntu SMP Fri Feb 19 10:29:21 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    复制代码
2. lsb_release —— 查看 Linux 发行版信息

lsb_release 命令用于查看 Linux 发行版的相关信息,如发行版名称、版本号等。


  • 查看完整的发行版信息:
    1. $ lsb_release -a
    2. No LSB modules are available.
    3. Distributor ID: Ubuntu
    4. Description:    Ubuntu 20.04.2 LTS
    5. Release:        20.04
    6. Codename:       focal
    复制代码
  • 只表现发行版的形貌信息:
    1. $ lsb_release -d
    2. Description:    Ubuntu 20.04.2 LTS
    复制代码
3. hostname —— 查看或设置主机名

hostname 命令用于查看或设置体系的主机名。


  • 查看主机名:
    1. $ hostname
    2. my-laptop
    复制代码
  • 临时设置主机名(仅对当前会话有用):
    1. $ sudo hostname new-hostname
    复制代码
二、CPU 信息查看

1. lscpu —— 表现 CPU 体系结构信息

lscpu 命令表现 CPU 的详细信息,包括架构、CPU 核心数、线程数等。
  1. $ lscpu
  2. Architecture:        x86_64
  3. CPU(s):              4
  4. Model name:          Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
  5. CPU MHz:             1800.000
  6. Virtualization:      VT-x
复制代码
2. cat /proc/cpuinfo —— 查看详细的 CPU 信息

通过读取 /proc/cpuinfo 文件,可以查看体系中每个 CPU 核心的详细信息。
  1. $ cat /proc/cpuinfo
  2. processor       : 0
  3. vendor_id       : GenuineIntel
  4. cpu family      : 6
  5. model           : 158
  6. model name      : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
  7. cpu MHz         : 1800.000
复制代码
3. top 和 htop —— 及时查看 CPU 使用情况



  • top 命令及时表现体系中的进程信息和 CPU 使用情况:
    1. $ top
    复制代码
  • htop 是 top 的增强版,提供了更加直观的界面和更多的功能。它需要安装:
    1. $ sudo apt install htop
    2. $ htop
    复制代码
三、内存信息查看

1. free —— 查看内存使用情况

free 命令用于查看体系的内存和互换区的使用情况,输出表现总内存、已用内存、空闲内存等。


  • 查看内存使用情况(以 MB 为单元):
    1. $ free -m
    2.               total        used        free      shared  buff/cache   available
    3. Mem:           7972        1256        5489         156        1226        6321
    4. Swap:          2047           0        2047
    复制代码
  • 使用 -h 参数以更加人性化的格式表现:
    1. $ free -h
    2.               total        used        free      shared  buff/cache   available
    3. Mem:           7.8G        1.3G        5.4G        156M        1.2G        6.3G
    4. Swap:          2.0G          0B        2.0G
    复制代码
2. vmstat —— 查看内存、CPU 和 IO 状态

vmstat 命令提供有关内存、虚拟内存、CPU 以及 IO 的详细统计信息。


  • 查看体系总体状态:
    1. $ vmstat
    2. procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    3. r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    4. 0  0      0 5612828 116736 1254364    0    0    41    12  234  335  1  1 98  0  0
    复制代码
  • 及时查看,更新频率为 2 秒:
    1. $ vmstat 2
    复制代码
四、磁盘信息查看

1. df —— 查看磁盘空间使用情况

df 命令用于查看文件体系的磁盘空间使用情况。


  • 查看全部文件体系的磁盘使用情况(以人类可读的方式表现):
    1. $ df -h
    2. Filesystem      Size  Used Avail Use% Mounted on
    3. /dev/sda1        50G   20G   28G  42% /
    4. tmpfs           7.8G  156M  7.6G   2% /dev/shm
    复制代码
2. du —— 查看文件或目录的磁盘使用情况

du(Disk Usage)命令用于查看文件或目录占用的磁盘空间大小。


  • 查看当前目录下每个文件和子目录的磁盘使用情况:
    1. $ du -h
    2. 4.0K    ./Desktop
    3. 50M     ./Documents
    复制代码
  • 查看某个目录的总大小:
    1. $ du -sh /var/log
    2. 200M    /var/log
    复制代码
五、网络信息查看

1. ifconfig 和 ip —— 查看网络接口信息



  • ifconfig 命令用于查看和设置网络接口的 IP 地址、子网掩码等信息:
    1. $ ifconfig
    2. eth0      Link encap:Ethernet  HWaddr 00:0c:29:68:22:33  
    3.           inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
    复制代码
  • ip 命令提供了更强大的网络设置和查看功能:
    1. $ ip addr
    2. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    3.     inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
    复制代码
2. netstat 和 ss —— 查看网络连接状态



  • netstat 命令用于查看网络连接、路由表、接口状态等信息:
    1. $ netstat -tuln
    2. Active Internet connections (only servers)
    3. Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    4. tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
    5. udp        0      0 0.0.0.0:123             0.0.0.0:*                          
    复制代码
  • ss 命令是 netstat 的替换工具,执行速度更快:
    1. $ ss -tuln
    2. Netid  State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port
    3. tcp    LISTEN     0      128                       *:80                       *:*     
    4. udp    UNCONN     0      0                         *:123                      *:*     
    复制代码
3. ping —— 测试网络连通性

ping 命
令用于测试本机与目的 IP 地址之间的连通性,通常用来判断网络是否正常。
  1. $ ping google.com
  2. PING google.com (142.250.190.78) 56(84) bytes of data.
  3. 64 bytes from ord37s34-in-f14.1e100.net (142.250.190.78): icmp_seq=1 ttl=57 time=11.2 ms
复制代码
4. traceroute —— 路由跟踪

traceroute 命令用于表现从本机到目的主机所颠末的网络路径。
  1. $ traceroute google.com
  2. traceroute to google.com (142.250.190.78), 30 hops max, 60 byte packets
  3. 1  192.168.1.1 (192.168.1.1)  1.231 ms  1.012 ms  1.021 ms
  4. 2  10.250.45.1 (10.250.45.1)  3.081 ms  2.951 ms  3.066 ms
复制代码
六、硬件信息查看

1. lshw —— 查看详细的硬件信息

lshw 命令列出体系的详细硬件信息,包括 CPU、内存、主板、磁盘等。
  1. $ sudo lshw
复制代码
2. lsblk —— 查看块设备信息

lsblk 命令用于表现体系中全部的块设备(如硬盘、分区等)信息。
  1. $ lsblk
  2. NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
  3. sda      8:0    0   50G  0 disk
  4. ├─sda1   8:1    0   49G  0 part /
  5. └─sda2   8:2    0    1G  0 part [SWAP]
复制代码
3. dmidecode —— 查看 BIOS 和硬件信息

dmidecode 命令读取体系的 DMI 表,提供有关硬件组件的信息。
  1. $ sudo dmidecode
复制代码
七、总结

在 Linux 中,通过各种命令可以轻松查看和监控体系的运行状态和硬件设置。这些命令涵盖了从利用体系信息、CPU、内存到磁盘、网络的全部方面,为体系管理员和开发者提供了强大的工具来分析和维护体系。熟练掌握这些命令不仅有助于体系故障排查,还能帮助进行体系优化。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表