linux bash脚本获取系统信息(cpu 总内存 可用内存 文件系统大小 系统位数 进程数 软件包数量 IP地址)

#!/bin/bash
cpu=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'`
echo "cpu num:$cpu"
MemTotal=`free -g |grep "Mem:" | awk '{print $2}'`
echo "memory tatal: $MemTotal""G"
MemFree=`free -m |grep "Mem:" | awk '{print $4}'`
echo "memory free: $MemFree""M"
disk_size=`df -h / | awk '{print $2}' | sed -n '2p'`
echo "disk size: $disk_size"
system_bit=`getconf LONG_BIT`
echo "system bit: $system_bit"
process=`ps -ef | wc -l`
echo "process: $process"
soft_num=`dpkg -l |wc -l`
echo "software num: $soft_num"
ip=`ifconfig eth0 |grep "inet \u5730\u5740"|awk -F ' ' '{print $2}'|cut -d ":" -f 2`
echo "ip: $ip"

### 如何在 CentOS 7 中手动配置和修改 IP 地址 #### 配置静态IP地址的原因 为了确保服务器能够被稳定访问并减少因IP地址变动带来的风险,在CentOS系统中手动设定静态IP地址成为一项重要操作[^2]。 #### 准备工作 对于希望使用`ifconfig`命令来进行网络配置检查或调整的用户来说,需要注意的是该命令并非预装于所有版本之中;特别是某些精简版可能缺少此工具。因此可以考虑通过执行`yum install net-tools`来安装必要的软件包以便后续操作更加便捷[^3]。 #### 修改网络接口文件实现静态IP设置 主要的工作是在对应的网络接口配置文件内完成。这些文件通常位于`/etc/sysconfig/network-scripts/`目录下,并以`ifcfg-<interface_name>`的形式命名,其中`<interface_name>`代表具体的网卡名称(例如eth0, ens33等)。下面是一个典型的用于定义静态IPv4地址的参数列表: | 参数名 | 描述 | | --- | --- | | `BOOTPROTO=static` | 设置为静态分配方式而非dhcp自动获取 | | `ONBOOT=yes` | 开机自启动该设备 | | `PREFIX=` | 子网掩码位数 | | `GATEWAY=` | 默认网关 | | `DNS1=` | 主要DNS服务器 | 编辑相应的配置文档时应按照实际需求填写上述字段的具体数值。完成后保存更改并重启网络服务使新设置生效,可以通过运行如下Shell脚本来简化这一过程: ```bash #!/bin/bash # 更新网络配置并重启服务 source /etc/profile.d/proxy.sh # 如果有代理环境变量则加载它们 systemctl restart network.service ``` #### 使用nmtui图形界面工具进行简单配置 除了直接编辑文本文件外,还可以利用`nmtui`这个基于字符模式下的交互式工具来进行更直观的操作。只需输入`nmtui`即可进入菜单驱动的选择页面,在这里可以选择“Edit a connection”,然后根据提示逐步完成所需的信息录入直至提交应用新的网络连接属性为止。 #### 检查当前网络状态 无论采取哪种方式进行改动之后都建议立即验证最新的网络状况是否符合预期。这一步骤可通过调用`ip addr show`查看已激活接口及其关联信息或者借助之前提到过的`ifconfig`(需先确认已经正确安装net-tools)获得相似的结果展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值