SHELL实战

目录

实验要求:

环境拓扑结构

主机环境描述

需求描述

实验步骤:

环境准备:

                  配置两台主机间免密登录 

                  配置好两机网络配置

                  添加Discuz_X3.5_SC_UTF8_20230520.zip 到node家目录

主机端:

1.添加/etc/hosts

2.放行防火墙

3.配置web服务

4.配置网络仓库并挂载

5.DNS配置 (正反解析)

6.chronyd时间服务器

7.Mysql数据库

8.NFS服务

​编辑

9.开启selinux

客户端:

1.放行服务

2.配置仓库—本地仓库

3.配置DNS—实现正反解析

4.配置vhost.conf

5.NFS autofs 服务——挂载101:/bbs

6.论坛服务

运行

​编辑?


实验要求:

环境拓扑结构

主机环境描述

需求描述

实验步骤:

环境准备:

                  配置两台主机间免密登录 

                  配置好两机网络配置

                  添加Discuz_X3.5_SC_UTF8_20230520.zip 到node家目录

172.25.250.101:

[root@server ~]# ssh-keygen -t rsa 
[root@server ~]# ssh-copy-id root@172.25.250.106
[root@server ~]# ll .ssh

172.25.250.106:

[root@node ~]# ssh-keygen -t rsa
[root@node ~]# ssh-copy-id root@172.25.250.101


开启防火墙 放行sshd服务

主机端:

1.添加/etc/hosts

2.放行防火墙

3.配置web服务

4.配置网络仓库并挂载

5.DNS配置 (正反解析)

6.chronyd时间服务器

7.Mysql数据库

8.NFS服务

9.开启selinux

客户端:

1.放行服务

2.配置仓库—本地仓库

3.配置DNS—实现正反解析

4.配置vhost.conf

5.NFS autofs 服务——挂载101:/bbs

6.论坛服务

运行

[root@server ~]# chmod 777 exam.sh 

[root@server ~]# bash exam.sh

? 论坛服务 打开网页时显示权限不足(不可写) 需要检查nfs挂载目录是否正确

### 关于 Linux Shell 实战教程 #### 创建并运行第一个简单的 Shell 脚本 为了创建一个基本的 Shell 脚本,可以按照如下方式操作: 1. 使用文本编辑器(如 `nano` 或者 `vim`)来编写脚本文件。假设要创建名为 `hello_world.sh` 的脚本。 ```bash #!/bin/bash echo "Hello, world!" ``` 这段代码定义了一个非常基础的 Bash Shell 脚本[^3]。首行指定了此脚本应被哪个解释器解析,在这里是 `/bin/bash`;第二行为实际执行的一条命令——打印字符串 “Hello, world!” 到标准输出设备上。 2. 接下来赋予这个新创建的 `.sh` 文件以可执行权限,并尝试运行它。 ```bash chmod +x hello_world.sh ./hello_world.sh ``` 上述两条命令分别用于设置文件权限以及调用刚编写的 Shell 程序。 #### 复杂一点的例子:批量重命名图片文件名 当面对大量图像文件时,可能希望自动更改它们的名字。下面是一个能够完成这项工作的简单例子: ```bash #!/bin/bash for file in *.jpg; do mv "$file" "$(basename "$file" .jpg)_$(date +%Y%m%d).jpg" done ``` 这里展示了一种遍历当前目录下所有扩展名为`.jpg`的文件的方法,并利用循环结构逐一对这些文件实施改名动作。每次迭代过程中都会附加日期戳到原始名称后面作为新的文件名部分[^1]。 #### 更进一步的应用场景:监控磁盘空间使用情况 对于服务器管理员而言,定期检查系统的存储状况是非常重要的维护活动之一。可以通过编写 Shell 脚本来简化这一过程: ```bash #!/bin/bash threshold=90 # 设置警告阈值为90% while true; do usage=$(df / | tail -n 1 | awk '{print $5}' | sed 's/%//') if [ "$usage" -ge "$threshold" ]; then echo "Warning: Disk space is running low!" >&2 fi sleep 86400 # 每隔一天检测一次 done & ``` 以上实例展示了如何构建一个持续后台运行的服务进程,用来周期性地评估根分区 (`/`) 上可用的空间比例。如果发现剩余容量低于预设的安全界限,则会触发告警消息通知相关人员采取相应措施[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值