当前位置: 首页 > article >正文

linux -系统通用命令查询

有时候内网环境下,系统有些命令没有安装因此掌握一些通用的linux 命令也可以帮助我们解决一些问题查看

1.查看系统内核版本

uname -r

2.查看系统版本

cat /etc/os-release

在这里插入图片描述

3. 查看cpu 配置

lscpu

在这里插入图片描述

4.查看内存信息

free [参数]
在这里插入图片描述

中各个数值的解释如下表

数值解释
taotal总计物理(swap)内存的大小
used已使用物理内存(swap)的大小
free可用的物理内存(swap)大小
shared多个进程共享的内存总额
buff/cache磁盘的缓存大小
available可以被新应用程序使用的内存大小

命令参数

参数说明
-b以Byte为单位显示内存使用情况
-k以KB为单位显示内存使用情况
-m以MB为单位显示内存使用情况
-g以GB为单位显示内存使用情况
-h以有好的方式显示内存的使用情况
-o不显示缓冲区调节列
-s<间隔秒数>持续观察内存使用状况
-t显示内存总和列
-V显示版本信息

5. 查看硬盘信息

df [选项] [文件名]
在这里插入图片描述
默认情况下,它会显示所有当前装载的文件系统的磁盘空间信息。你可以根据需要指定一个或多个文件系统来显示。 下面是常用的选项:

参数描述
-a显示所有文件系统
-h以人类可读格式输出容量
-i显示文件系统 inode 信息
-k以 KB 为单位输出容量
-m以 MB 为单位输出容量
-t只显示特定类型的文件系统
-x不显示特定类型的文件系统

Linux磁盘管理常用三个命令为df、du和fdisk。

  • df:列出文件系统的整体磁盘使用量
  • du:检查目录或文件空间使用量
  • fdisk:用于磁盘分区
    查看磁盘分区容量:df 命令 常用参数-h,表示使用合适的单位格式来统计。
    在这里插入图片描述
    参数说明
  • Filesystem 表示扇区,也就是你划分磁盘时所分的区;
  • Size:分区的大小;
  • Used、Avail 、Use%:磁盘使用量、可使用量、使用率;
  • Mounted on:表示该分区(扇区)所挂载的目录。
    使用df –h [文件或者目录名]查看文件或目录所在磁盘分区的大小,如df –h /tmp
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G  1.1G   49G   3% /

1.实操演示

以下是几个 df 命令的实例:

显示当前文件系统的磁盘空间:

 df 

显示指定文件系统的信息:

df /dev/sda1 

指定以GB为单位且输出人类可读格式的文件系统信息:

df -h /

显示系统中所有 文件系统(包括未装载的)的磁盘空间,以MB为单位输出容量大小并且只输出 ext4 文件系统:

df -a -m -t ext4 

2. 监控磁盘空间

df 命令可以在终端上快速地获得当前磁盘空间的使用情况,但监控磁盘空间也很重要。在 Linux 系统中,我们可以通过将 df 和其他命令结合使用来实现定期更新磁盘空间信息。

以下是一个示例 Bash 脚本,该脚本定期运行 df 命令并将输出信息写入指定日志文件:

#!/bin/bash

LOGFILE="/var/log/disk_usage.log"

echo "Disk usage at $(date +%Y-%m-%d_%H:%M:%S):" >> $LOGFILE
df -h >> $LOGFILE

在这个脚本中, echo 命令用于将时间戳添加到日志文件中,然后 df 命令会将磁盘空间使用情况附加到日志中。你可以使用 crontab(cron table)或 systemd 的 timer 来定期运行此脚本。

3. 管理磁盘空间

除了监控磁盘空间外,你还需要时刻关注磁盘空间使用情况。当磁盘空间不足时,我们可以通过一些简单的方法来释放空间。

以下是一些释放磁盘空间的方法:

  • 清除不要的软件包和日志文件
  • 压缩或删除不再需要的大型文件
  • 移动少用或不常用的文件到较慢的存储介质上

网络是现代计算机不可缺少的部分之一,我们需要知道我们所使用的系统中网络接口的一些基本信息。我们可以通过以下命令来查看网络接口信息:

ip addr show

在这里插入图片描述

7.查看进程信息

ps aux
top

在这里插入图片描述

8.查看用户和组信息

在Linux系统中,用户和组是非常重要的概念之一,它们控制着系统中不同用户对不同资源的访问权限。因此,我们需要知道当前系统中有哪些用户和组linux系统怎么看系统,并且它们的权限是什么样子的。我们可以通过以下命令来查看用户和组信息:

cat /etc/passwd

在这里插入图片描述

cat /etc/group

在这里插入图片描述

9.查看系统负载信息

系统负载是指正在运行的进程数和等待运行的进程数。它反映了当前系统的工作负荷。我们需要知道当前系统的负载情况,以便于判断当前系统是否处于繁忙状态

uptime

在这里插入图片描述

10 .查看日志信息

日志是Linux系统中非常重要的部分之一,它记录了系统运行过程中发生的事件和错误。我们需要知道如何查看日志信息,以便于快速发现和解决问题。我们可以通过以下命令来查看日志信息

tail -f/var/log/messages
dmesg

http://www.kler.cn/news/148832.html

相关文章:

  • viple模拟器使用(四):unity模拟器中实现沿右墙迷宫算法
  • 门面模式-C++实现
  • java中IO知识点概念
  • GoLong的学习之路,进阶,RabbitMQ (消息队列)
  • Jmeter-分布式压测(远程启动服务器,windows)
  • 代码随想录-刷题第九天
  • 通义千问 Qwen-7B-Chat-Int4 模型本地化部署
  • 机器人规划算法——movebase导航框架源码分析
  • Linux的软件安装
  • linaro交叉编译工具链下载与使用笔记
  • Nacos 端口偏移量说明
  • java文件上传以及使用阿里云OSS
  • 【ArcGIS Pro微课1000例】0038:基于ArcGIS Pro的人口密度分析与制图
  • 11 动态规划解最后一块石头的重量II
  • TiDB 在咪咕云原生场景下的实践
  • 人工智能原理复习--知识表示(一)
  • 图论 2023.11.27
  • springboot 自定义starter逐级抽取
  • MATLAB算法实战应用案例精讲-【图像处理】FPGA
  • 编写安全 JavaScript 代码的最佳实践
  • Gossip协议理解
  • Android控件全解手册 - 任意View缩放平移工具-实现思路和讲解
  • 京东大数据(京东运营数据采集):2023年10月京东牛奶乳品行业品牌销售排行榜
  • 解决:SyntaxError: Non-UTF-8 code starting with À in file but no encoding declared
  • pgsql分别获取日期中的年、月、日,并处理前台展示有小数点的情况
  • STM32CubeIDE(ADC)
  • C++面试,说明const和#define的特点和区别
  • 基于单片机的智能饮水机控制系统(论文+源码)
  • JAVA进阶之路JVM-2:类加载机制,类的生命周期,类加载过程,类加载时机,类加载器,双亲委派模型,对象创建过程
  • LuatOS-SOC接口文档(air780E)--rtc - 实时时钟