linux使用shell编写脚本,刘启成_编写并使用shell脚本

编写并使用shell脚本

实验环境:

为了集中查看linux服务器各方面的运行情况,管理员(root)希望定制自己的登录环境,以便自动显示监控信息。另外,通过编写简单的shell脚本,熟悉linux自动化管理的基本途径。

拓扑:

需求描述:

? 为root用户编写登录欢迎脚本,报告当前主机中的进程数,已登录用户数,根文件系统的磁盘使用率,当从tty终端登陆时,显示效果

? 编写start、stop、status三个脚本程序,用来启动,停止各种系统服务。例如,直接执行stop crond、start crond命令即可停止,启动服务。

实验步骤

1. 编写登录欢迎脚本

1)新建脚本文件welcome.sh,用来输入各种监控信息。

2b9ff8992709920c88c671a676d90639.png

9c26ba35de8d2bf80d411f4c43022822.png

2)修改/root/.bash_profile文件,调用welcome.sh脚本程序

a8521eb42af645bad525b531f7a20621.png

3)使用root用户重新登录,验证欢迎脚本的输出信息

ae0c67b62b4821b82835514a1a184d75.png

2. 编写服务控制脚本

1)编写status脚本,存放到/root/bin目录下(默认搜索路径之一)

f8d8049ad9ccf2b87658ef9fc17ceaaa.png

fe5434144e62dcef0bf85b3e2856f4dd.png

2)编写stop、start脚本

f1806bc0608d6b50efab215d01415801.png

2578676835d5ad6ad24fd4af9f86b0a9.png

b1932d0517e0e7f67155e3938be5adf3.png

总结:

1. shell脚本的内容构成:环境声明,注释文字,执行语句

2. 重定向包括重定向输入,重定向输出,错误重定向

3. 定义或赋值变量时,采用“变量名=变量值“的格式,赋值操作还可以使用单引号,双引号,反撇号,read命令等方式。

4. 查看或引用变量的值时,采用”$变量名“的格式

5. 常见的特殊变量包括环境变量、位置变量、预定义变量

6. 将复杂的任务组织成shell脚本,再结合crond服务设置计划任务,可以完成很多自动化管理工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值