Bash脚本中的经典常用脚本336


Bash是一种功能强大的Unix Shell,用于自动化任务和简化系统管理。Bash脚本是包含一系列命令的文本文件,当作为可执行程序运行时,这些命令将按顺序执行。

以下是Bash脚本中一些最经典和最常用的脚本,涵盖了各种任务:## 一、系统信息脚本
1. 获取系统信息
```bash
#!/bin/bash
echo "系统信息:"
echo "主机名:$(hostname)"
echo "操作系统:$(uname -s)"
echo "版本:$(uname -r)"
echo "内核版本:$(uname -v)"
echo "硬件架构:$(uname -m)"
echo "CPU 数量:$(cat /proc/cpuinfo | grep "processor" | wc -l)"
echo "内存大小:$(free -m | awk 'NR==2{printf "%s%s", $2, $3}')"
echo "磁盘空间:$(df -h | grep -E '^/dev/' | awk '{printf "%s%s", $2, $4}')"
```
2. 获取网络信息
```bash
#!/bin/bash
echo "网络信息:"
echo "IP 地址:$(ifconfig | grep "inet addr:" | grep -v "127.0.0.1" | awk '{print $2}')"
echo "网关:$(route -n | grep '^0.0.0.0' | awk '{print $2}')"
echo "DNS 服务器:$(nmcli dev show | grep "" | awk '{print $2}')"
```
## 二、文件和目录脚本
1. 创建目录
```bash
#!/bin/bash
mkdir -p ~/Documents/Projects/NewProject
```
2. 复制文件
```bash
#!/bin/bash
cp /etc/passwd /tmp/
```
3. 移动文件
```bash
#!/bin/bash
mv /tmp/ ~/Documents/
```
## 三、用户和组脚本
1. 创建用户
```bash
#!/bin/bash
useradd -m username
```
2. 添加用户到组
```bash
#!/bin/bash
usermod -aG groupname username
```
## 四、进程管理脚本
1. 启动进程
```bash
#!/bin/bash
/etc/init.d/httpd start
```
2. 停止进程
```bash
#!/bin/bash
/etc/init.d/httpd stop
```
3. 查看进程状态
```bash
#!/bin/bash
ps -ef | grep httpd
```
## 五、循环和条件脚本
1. 使用 for 循环
```bash
#!/bin/bash
for i in {1..10}
do
echo $i
done
```
2. 使用 if-else 条件
```bash
#!/bin/bash
if [ $USER = "root" ]
then
echo "你是root用户!"
else
echo "你不是root用户!"
fi
```
## 结论
这些只是Bash脚本中众多有用和常见的脚本中的一小部分。通过了解和使用这些脚本,您可以自动化各种任务,提高生产力和简化系统管理。Bash脚本的强大之处在于它易于使用、灵活性强和可扩展性好,使其成为脚本自动化和系统管理的理想选择。

2024-12-04


上一篇:Bash脚本入门指南

下一篇:Bash脚本运行指南:命令详解