Linux 基础命令-系统信息查看

news/2024/9/18 13:14:16/ 标签: linux, 运维, 服务器

Linux 基础命令——系统信息查看详解

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

一、操作系统与内核信息查看

1. uname —— 查看操作系统和内核信息

uname 命令用于显示有关操作系统和内核的详细信息。

  • 查看操作系统类型:

    $ uname
    Linux
    
  • 查看内核版本:

    $ uname -r
    5.4.0-66-generic
    
  • 显示所有系统信息:

    $ uname -a
    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 发行版的相关信息,如发行版名称、版本号等。

  • 查看完整的发行版信息:

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 20.04.2 LTS
    Release:        20.04
    Codename:       focal
    
  • 只显示发行版的描述信息:

    $ lsb_release -d
    Description:    Ubuntu 20.04.2 LTS
    
3. hostname —— 查看或设置主机名

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

  • 查看主机名:

    $ hostname
    my-laptop
    
  • 临时设置主机名(仅对当前会话有效):

    $ sudo hostname new-hostname
    

二、CPU 信息查看

1. lscpu —— 显示 CPU 体系结构信息

lscpu 命令显示 CPU 的详细信息,包括架构、CPU 核心数、线程数等。

$ lscpu
Architecture:        x86_64
CPU(s):              4
Model name:          Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
CPU MHz:             1800.000
Virtualization:      VT-x
2. cat /proc/cpuinfo —— 查看详细的 CPU 信息

通过读取 /proc/cpuinfo 文件,可以查看系统中每个 CPU 核心的详细信息。

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 158
model name      : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
cpu MHz         : 1800.000
3. tophtop —— 实时查看 CPU 使用情况
  • top 命令实时显示系统中的进程信息和 CPU 使用情况:

    $ top
    
  • htoptop 的增强版,提供了更加直观的界面和更多的功能。它需要安装:

    $ sudo apt install htop
    $ htop
    

三、内存信息查看

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

free 命令用于查看系统的内存和交换区的使用情况,输出显示总内存、已用内存、空闲内存等。

  • 查看内存使用情况(以 MB 为单位):

    $ free -mtotal        used        free      shared  buff/cache   available
    Mem:           7972        1256        5489         156        1226        6321
    Swap:          2047           0        2047
    
  • 使用 -h 参数以更加人性化的格式显示:

    $ free -htotal        used        free      shared  buff/cache   available
    Mem:           7.8G        1.3G        5.4G        156M        1.2G        6.3G
    Swap:          2.0G          0B        2.0G
    
2. vmstat —— 查看内存、CPU 和 IO 状态

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

  • 查看系统总体状态:

    $ vmstat
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st0  0      0 5612828 116736 1254364    0    0    41    12  234  335  1  1 98  0  0
    
  • 实时查看,更新频率为 2 秒:

    $ vmstat 2
    

四、磁盘信息查看

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

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

  • 查看所有文件系统的磁盘使用情况(以人类可读的方式显示):

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        50G   20G   28G  42% /
    tmpfs           7.8G  156M  7.6G   2% /dev/shm
    
2. du —— 查看文件或目录的磁盘使用情况

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

  • 查看当前目录下每个文件和子目录的磁盘使用情况:

    $ du -h
    4.0K    ./Desktop
    50M     ./Documents
    
  • 查看某个目录的总大小:

    $ du -sh /var/log
    200M    /var/log
    

五、网络信息查看

1. ifconfigip —— 查看网络接口信息
  • ifconfig 命令用于查看和配置网络接口的 IP 地址、子网掩码等信息:

    $ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0c:29:68:22:33  inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
    
  • ip 命令提供了更强大的网络配置和查看功能:

    $ ip addr
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
    
2. netstatss —— 查看网络连接状态
  • netstat 命令用于查看网络连接、路由表、接口状态等信息:

    $ netstat -tuln
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
    udp        0      0 0.0.0.0:123             0.0.0.0:*                          
    
  • ss 命令是 netstat 的替代工具,执行速度更快:

    $ ss -tuln
    Netid  State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
    tcp    LISTEN     0      128                       *:80                       *:*     
    udp    UNCONN     0      0                         *:123                      *:*     
    
3. ping —— 测试网络连通性

ping

令用于测试本机与目标 IP 地址之间的连通性,通常用来判断网络是否正常。

$ ping google.com
PING google.com (142.250.190.78) 56(84) bytes of data.
64 bytes from ord37s34-in-f14.1e100.net (142.250.190.78): icmp_seq=1 ttl=57 time=11.2 ms
4. traceroute —— 路由跟踪

traceroute 命令用于显示从本机到目标主机所经过的网络路径。

$ traceroute google.com
traceroute to google.com (142.250.190.78), 30 hops max, 60 byte packets1  192.168.1.1 (192.168.1.1)  1.231 ms  1.012 ms  1.021 ms2  10.250.45.1 (10.250.45.1)  3.081 ms  2.951 ms  3.066 ms

六、硬件信息查看

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

lshw 命令列出系统的详细硬件信息,包括 CPU、内存、主板、磁盘等。

$ sudo lshw
2. lsblk —— 查看块设备信息

lsblk 命令用于显示系统中所有的块设备(如硬盘、分区等)信息。

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk 
├─sda1   8:1    0   49G  0 part /
└─sda2   8:2    0    1G  0 part [SWAP]
3. dmidecode —— 查看 BIOS 和硬件信息

dmidecode 命令读取系统的 DMI 表,提供有关硬件组件的信息。

$ sudo dmidecode

七、总结

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


http://www.ppmy.cn/news/1524406.html

相关文章

docker mysql 容器导入数据 .sql文件导入容器

docker mysql 容器导入数据 前言准备工作1、按需准备sql文件2、将文件上传服务器&#xff08;宿主机&#xff09;3、将sql文件复制进容器中 操作步骤1、进入容器内部2、进入数据库3、创建数据库4、切换数据库5、导入sql文件 前言 本文所涉及应用场景&#xff1a;远程部署环境…

基于MicroPython的ESP8266监控干簧管传感器状态设计方案

以下是一个基于MicroPython的ESP8266读取干簧管传感器模块状态的设计方案&#xff1a; 一、硬件准备 1. ESP8266开发板(如NodeMCU)。 2. 三线干簧管传感器一个。 3. 10K欧姆电阻一个。 4. 面包板、杜邦线若干。 5. 3.3V直流供电电源。 二、硬…

Xilinx系FPGA学习笔记(七)FIFO的IP核学习

系列文章目录 文章目录 系列文章目录FIFO介绍双时钟FIFO的IP核配置 FIFO介绍 FIFO&#xff08;First In First Out&#xff09;&#xff0c;即先进先出。FPGA 或者 ASIC 中使用到的 FIFO一般指的是对数据的存储具有先进先出特性的一个缓存器&#xff0c;常被用于数据的缓存或者…

linux入门到实操-3 ​VIM编辑器:整体介绍、常用语法和指令、普通模式、编辑模式、命令模式

教程来源&#xff1a;B站视频BV1WY4y1H7d3 3天搞定Linux&#xff0c;1天搞定Shell&#xff0c;清华学神带你通关_哔哩哔哩_bilibili 整理汇总的课程内容笔记和课程资料&#xff08;包含课程同版本linux系统文件等内容&#xff09;&#xff0c;供大家学习交流下载&#xff1a;…

Rust使用之【宏】

一、简单使用clap clap { version "4.5.17", features ["derive"] }其中&#xff0c;什么是features ["derive"]&#xff1a;表示你希望在添加 clap 依赖时启用 derive 特性。这通常意味着你希望使用 clap 的派生&#xff08;derive&#x…

Flink CEP(复杂事件处理)高级进阶

Flink CEP(Complex Event Processing,复杂事件处理)是 Apache Flink 中用于复杂事件模式检测的库。它允许用户定义复杂的事件模式,从流数据中检测出符合模式的事件序列。这在实时监控、欺诈检测、用户行为分析等场景中非常有用。 Flink CEP 高级进阶 为了深入理解和使用 …

网络安全架构师

网络安全架构师负责构建全面的安全框架&#xff0c;以保护组织的数字资产免受侵害&#xff0c;确保组织在数字化转型的同时维持强大的安全防护。 摩根大通的网络安全运营副总裁兼安全架构总监Lester Nichols强调&#xff0c;成为网络安全架构师对现代企业至关重要&#xff0c;…

DApp开发入门指南:从概念到实践

随着区块链技术的不断发展&#xff0c;去中心化应用&#xff08;DApp&#xff09;逐渐成为科技领域的热门话题。DApp不仅打破了传统应用的中心化控制&#xff0c;还为开发者和用户提供了更高的安全性、透明度和自治性。本文将带你深入了解DApp的开发流程以及如何设计合理的DApp…

[数据集][目标检测]汽车头部尾部检测数据集VOC+YOLO格式5319张3类别

数据集制作单位&#xff1a;未来自主研究中心(FIRC) 版权单位&#xff1a;未来自主研究中心(FIRC) 版权声明&#xff1a;数据集仅仅供个人使用&#xff0c;不得在未授权情况下挂淘宝、咸鱼等交易网站公开售卖,由此引发的法律责任需自行承担 数据集格式&#xff1a;Pascal VOC格…

nano 和 vim对比

nano 和 vim 是两种流行的文本编辑器&#xff0c;各有优缺点和适用场景。以下是对这两种编辑器的详细对比&#xff1a; Nano 优点&#xff1a; 1.简单易用&#xff1a;nano 的界面和命令非常简单&#xff0c;易于新手上手。所有的命令都列在屏幕底部&#xff0c;不需要记住复…

【C++题解】1330. 求最大梯形的面积

欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&#xff09;》 问题&#xff1a;1330. 求最大梯形的面积 类型&#xff1a;二维数组 题目描述&#xff1a; 从键盘读入 n ( 3≤n≤100 )个梯形的上底、下底和高&#xff0c;请问这 n 个梯形中&#xff0c;最大面积…

AnyChart 数据可视化框架

AnyChart 数据可视化框架 AnyChart 是一个灵活的 JavaScript&#xff08;HTML5、SVG、VML&#xff09;图表框架&#xff0c;适合任何需要数据可视化的解决方案。 目录 下载并安装开始插件将 AnyChart 与 TypeScript 结合使用将 AnyChart 与 ECMAScript 6 结合使用技术集成贡献…

qwen2 VL 多模态图文模型;图像、视频使用案例

参考&#xff1a; https://huggingface.co/Qwen/Qwen2-VL-2B-Instruct 模型&#xff1a; export HF_ENDPOINThttps://hf-mirror.comhuggingface-cli download --resume-download --local-dir-use-symlinks False Qwen/Qwen2-VL-2B-Instruct --local-dir qwen2-vl安装&#x…

https的特点

https的特点 优点&#xff1a;缺点&#xff1a;HTTPS是如何保证安全的&#xff1f; 优点&#xff1a; 使用HTTPS协议可以认证用户和服务器&#xff0c;确保数据发送到正确的客户端和服务器&#xff1b;使用HTTPS协议可以进行加密传输、身份认证&#xff0c;通信更加安全、防止…

SpringSecurity原理解析(五):HttpSecurity 类处理流程

1、SpringSecurity 在spring boot中与SSM项目中基于配置文件的区别 通过前边的笔记我们可以知道&#xff0c;在传统的SSM项目中 SpringSecurity的使用是基于配置文件 的&#xff0c;然后spring 容器初始化的时候将 SpringSecurity 中的各种标签解析成对应的Bean对象&#xff0c…

CSS实现前端布局更巧妙的方案!在 flex 布局中通过使用 margin 实现水平垂直居中以及其他常见的前端布局

在前端开发中&#xff0c;实现水平垂直居中一直是个热门话题。随着 CSS Flexbox 布局的普及&#xff0c;开发者们开始更多地使用 justify-content 和 align-items 这两个属性来解决这个问题。 然而&#xff0c;还有一种更加简洁、灵活的方式——使用 margin: auto; 来实现居中以…

动态规划(算法)---03.斐波那契数列模型_最小花费爬楼梯

题目链接&#xff1a; 746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/min-cost-climbing-stairs/description/ 一、题目解析 题目&#xff1a; 解析&#xff1a; 题目说cost[i]为从某一个台阶向上爬的的费用&#xff0c;我们…

黑马点评18——多级缓存-OpenResty

文章目录 安装OpenRestyOpenResty快速入门OpenResty获取请求参数封装Http请求向Tomcat发送http请求根据商品id对tomcat集群负载均衡Redis缓存预热查询Redis缓存Nginx本地缓存 安装OpenResty 安装参考博客 OpenResty快速入门 nginx是没有业务能力的&#xff0c;我们是把请求转发…

【精彩瞬间】2024外滩大会回顾

9月8号&#xff0c;为期3天的“2024 inclusion外滩大会”在上海黄浦圆满落下帷幕。本届大会&#xff0c;共吸引了5.2万人到场参观&#xff0c;无论是参会规模还是国际嘉宾的数量都创下历史新高。 500位演讲嘉宾分别在1场开幕主论坛、36场见解分论坛上聚焦“ai产业新实践”“科技…