【Linux】利用‘shell脚本’快速查看linux服务器的基本信息

一、脚本目的

为了方便,当拿到一台linux服务器的时候,我们应首先了解服务器的硬件、操作系统信息。俗话说“工欲善其事必先利其器” 只有熟悉了自己的武器,才能更好的发挥武器的威力。所以写了一个shell脚本,方便快速获取服务器CPU、内存、硬盘、操作系统等信息,就不用特麻烦的翻找各个文件了。

二、shell脚本源代码

#2023-05-08 适用centos7以上版本
#!/bin/bash
base(){
	HOST_NAME="【脚本运行所在服务器名称:】`hostname`"
		echo $HOST_NAME
    echo "---【操作系统信息】---"
	echo "`cat /etc/os-release`"
}
cpu(){
echo "---【本机CPU信息】---"
	#cpu型号:
	CPU_MODEL=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c|sed 's/^[ ]*//g'`
	#物理CPU个数
	CPU_NUM=`cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l`
	#每个物理CPU的核数 
	CPU_CORE=`cat /proc/cpuinfo| grep "cpu cores"| uniq |awk -F':' '{print $2}'`
	#查看逻辑CPU的个数即线程数 
	CPU_PROS=`cat /proc/cpuinfo| grep "processor"| wc -l`

echo "CPU型号:$CPU_MODEL"
echo -e `tput bold`"CPU物理数\tCPU核数\t逻辑数"
echo -e "$CPU_NUM\t\t$CPU_CORE\t\t$CPU_PROS"
}
mem(){
echo "---【本机内存信】---"
echo -e `tput bold`"Title(Mem)\tTotal(M)\tUsed(M)\t\tFree(M) "
tput sgr0
free -m |awk '/^Mem:/{printf "%-10s\t %-10s\t%-10s\t%-10s\n", $1,$2,$3,$4}'
free -m |awk '/Swap:/{printf "%-10s\t %-10s\t%-10s\t%-10s\n", $1,$2,$3,$4}'


}
disk(){
echo "---【本机硬盘信】---"
echo -e `tput bold`"硬盘名称\t\t大小\t\t类型\t\t挂载位置"
tput sgr0
lsblk |awk -F' ' '{printf "%-18s\t %-10s\t %-10s\t%s\n", $1,$4,$6,$7}'
}
base
cpu
mem
disk

三、如何执行脚本

  1. 上传脚本到linux服务器
  2. 修改脚本文件权限为可执行, chmod 755 shell脚本名.sh
  3. 执行脚本,./shell脚本名.sh


注:20230508文档转到CSDN 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/956960.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Solana 套利机器人原理

引言 加密货币的交易世界中,套利是利用市场价格差异进行无风险获利的一种策略。随着 DeFi(去中心化金融)的快速发展,套利机会屡见不鲜,尤其是在高速、高效能的区块链上,如 Solana。这些区块链通过提供低交易…

麦田物语学习笔记:制作[SceneName]Attribute特性

基本流程 因为在现有的项目中,像开始场景的切换或者Telepot组件都需要手动输入场景名,有时还可能键入出错,而该特性能用选择的方式去解决这一问题 1.代码实现 SceneNameDrawer.cs //参数绘制 using UnityEditor; using UnityEngine; #if UNITY_EDITOR [CustomPropertyDrawer(…

OCP使用中的常见问题与解决方法

OCP的常见问题 页面卡顿: 遇到页面卡顿的问题时,首先需要区分是全局性的卡顿,即所有页面都出现延迟或响应缓慢,还是仅限于特定的监控页面。 监控数据看不到: 需要明确是全部数据都无法查看,还是仅限于特定集群的数…

大模型LLM-微调 RAG

RAG小结 这篇文章是一篇关于大型语言模型(LLMs)增强技术的综述论文,特别聚焦于检索增强生成(Retrieval-Augmented Generation, RAG)这一领域。详细考察了RAG的发展、技术基础、关键技术、评估框架以及未来的研究方向。…

51c~缺陷检测~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12386431 一、缺陷检测~使用深度学习1 这里研究工业ai, 在制造业中任何公司的主要目标都是为客户生产无缺陷产品。如果在产品开发过程中出现任何内部孔、凹坑、磨损或划痕(由于多种原因,从生产设备…

25春秋杯wp

春秋杯 图片不显示的去我blog找👇 25春秋杯 | DDLS BLOG 文章所有内容部分来自自己写的,部分来自各路非公开wp,部分来自公开wp(附上链接,在文章末尾) easy_flask {{().__class__.__mro__.__getitem__(1).__subclasses__()[13…

C# 事件(Event)详解

C# 事件详解 事件(Event)是 C# 中的一种特殊类型的委托,它是基于委托的基础上构建的,用来实现事件驱动编程。在 C# 中,事件常用于处理用户输入、系统通知、数据更新等场景,允许一个对象通知其他对象某些行…

三维扫描赋能文化:蔡司3D扫描仪让木质文化遗产焕发新生-沪敖3D

挪威文化历史博物馆在其修复工作中融入现代3D扫描技术,让数百年的历史焕发新生。 文化历史博物馆的工作 文化历史博物馆是奥斯陆大学的一个院系。凭借其在文化历史管理、研究和传播方面的丰富专业知识,该博物馆被誉为挪威博物馆研究领域的领先机构。馆…

Ubuntu 24.04 LTS 系统语言英文改中文

Ubuntu 24.04 LTS 修改软件源 Ubuntu 更改软件源 修改语言 无需输入命令,为Ubuntu 24.04系统添加中文智能拼音输入法 在 setting 的 system 中按下图操作 点击“Apply Changes”。需要管理员密码,安装完成后,退出登录,重新登…

Qt按钮美化教程

前言 Qt按钮美化主要有三种方式:QSS、属性和自绘 QSS 字体大小 font-size: 18px;文字颜色 color: white;背景颜色 background-color: rgb(10,88,163); 按钮边框 border: 2px solid rgb(114,188,51);文字对齐 text-align: left;左侧内边距 padding-left: 10…

51c自动驾驶~合集48

我自己的原文哦~ https://blog.51cto.com/whaosoft/13133866 #UDMC 考虑轨迹预测的统一决策控制框架 论文:https://arxiv.org/pdf/2501.02530 代码:​​https://github.com/henryhcliu/udmc_carla.git​​ 1. 摘要 当前的自动驾驶系统常常在确…

C# 动态创建Label和ComboBox控件并修改Text

背景:在做项目的时候可能需要根据一定数量创建某些控件并修改其属性,本文以控件label、ConboBox控件进行动态创建。 程序运行前后的的Form动态图 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; …

【物联网】keil仿真环境设置 keilV5可以适用ARM7

文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭…

2024年度总结:从后端Java到全栈成长的蜕变

目录 前言1. 用数据与实践书写成长篇章2. 技术与生活的双重蜕变3. 技术的进阶与生活的绽放 前言 今年是我入行的第十年,也是记录在CSDN平台上的第五年。这五年来,我始终坚持记录成长的点滴,将个人事业与博客创作紧密相连。一路走来&#xff0…

U-Net - U型网络:用于图像分割的卷积神经网络

U-Net是一种专为图像分割任务设计的卷积神经网络(CNN),最初由Olaf Ronneberger等人于2015年提出。它被广泛应用于医学影像分析、遥感图像分割、自动驾驶和其他许多需要对图像进行像素级分类的任务中。U-Net具有强大的特征提取和恢复能力&…

SpringCloud基础一

前后端分离开发 前后端分离开发后,前后端代码不在混合在同一个maven工程中,而是分为前端工程和后端工程。此时前后端代码并行开发,可以加快项目的开发进度在前后端代码分离后,此时后端工程会打包部署到Tomcat上,前端工…

MFC中添加Richedit2.0控件导致程序无法运行的解决方法mfc richedit2 Detected memory leaks! 及控件使用

错误:拖Richedit2.0控件到界面,编译提示mfc richedit2 Detected memory leaks! 原因:在MFC中添加Richedit2.0控件,可能会导致程序出错或无法运行。这是由于RichEdit没有初始化导致的。 解决:在 继承自CWinApp的类中的…

每打开一个chrome页面都会【自动打开F12开发者模式】,原因是 使用HBuilderX会影响谷歌浏览器的浏览模式

打开 HBuilderX,点击 运行 -> 运行到浏览器 -> 设置web服务器 -> 添加chrome浏览器安装路径 chrome谷歌浏览器插件 B站视频下载助手插件: 参考地址:Chrome插件 - B站下载助手(轻松下载bilibili哔哩哔哩视频&#xff09…

【电视盒子】HI3798MV300刷机教程笔记/备份遥控码修复遥控器/ADB/线刷卡刷/电视盒子安装第三方应用软件

心血来潮,看到电视机顶盒满天飞的广告,想改造一下家里的电视盒子,学一下网上的人刷机,但是一切都不知道怎么开始,虽然折腾了一天,以失败告终,还是做点刷机笔记。 0.我的机器 年少不会甄别&…

USART_串口通讯轮询案例(HAL库实现)

引言 前面讲述的串口通讯案例是使用寄存器方式实现的,有利于深入理解串口通讯底层原理,但其开发效率较低;对此,我们这里再讲基于HAL库实现的串口通讯轮询案例,实现高效开发。当然,本次案例需求仍然和前面寄…