刘启成_编写并使用shell脚本
编写并使用shell脚本
实验环境:
为了集中查看linux服务器各方面的运行情况,管理员(root)希望定制自己的登录环境,以便自动显示监控信息。另外,通过编写简单的shell脚本,熟悉linux自动化管理的基本途径。
拓扑:
需求描述:
? 为root用户编写登录欢迎脚本,报告当前主机中的进程数,已登录用户数,根文件系统的磁盘使用率,当从tty终端登陆时,显示效果
? 编写start、stop、status三个脚本程序,用来启动,停止各种系统服务。例如,直接执行stop crond、start crond命令即可停止,启动服务。
实验步骤
1. 编写登录欢迎脚本
1)新建脚本文件welcome.sh,用来输入各种监控信息。
2)修改/root/.bash_profile文件,调用welcome.sh脚本程序
3)使用root用户重新登录,验证欢迎脚本的输出信息
2. 编写服务控制脚本
1)编写status脚本,存放到/root/bin目录下(默认搜索路径之一)
2)编写stop、start脚本
总结:
1. shell脚本的内容构成:环境声明,注释文字,执行语句
2. 重定向包括重定向输入,重定向输出,错误重定向
3. 定义或赋值变量时,采用“变量名=变量值“的格式,赋值操作还可以使用单引号,双引号,反撇号,read命令等方式。
4. 查看或引用变量的值时,采用”$变量名“的格式
5. 常见的特殊变量包括环境变量、位置变量、预定义变量
6. 将复杂的任务组织成shell脚本,再结合crond服务设置计划任务,可以完成很多自动化管理工作
转载于:https://blog.51cto.com/liuqicheng/1874361
刘启成_编写并使用shell脚本相关推荐
- vi新建一个shell脚本_编写第一个Shell脚本
Linux中有好多中不同的shell,bash是linux默认的shell,免费且容易使用. su切换为root权限 1.创建shell脚本 touch hello.sh 2.编辑: vi hello ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- 编写可靠Linux shell脚本的建议
编写可靠Linux shell脚本的八个建议https://yangxx.net/archives/949 1. 指定bash shell 脚本的第一行,#!之后应该是什么? 如果拿这个问题去问别人, ...
- 4-1:shell编程之编写第一个shell脚本
文章目录 一:什么是shell脚本 二:如何编写shell脚本 (1)脚本文件的格式 (2)可执行权限 (3)执行脚本 三:第一个shell脚本 (1)基本结构 (2)变量和常量 A:创建变量和常量 ...
- idea写java_IDEA中编写并运行shell脚本的实现
IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本.下面将一步一步演示插件 ...
- linux mysql清除缓存_案例:通过shell脚本实现mysql数据备份与清理
导读 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此 ...
- 计算机脚本程序编写,实验三-shell脚本程序设计.docx
实验报告 课程名称 Linux 系统实践 实验项目LINUX SHELL脚本程序设计 实验仪器PC 系别计算机学院 专业网络工程 班级 / 学号 网 1702/2017011463 学生姓名孟启贤 实 ...
- shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
概述 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得 ...
- mysqlin查询的java写法_[转载]常用的shell脚本
1.脚本之间传递参数 "1.sh"的脚本,接受参数.如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值. Shell代码 #!/bin/bash LANG=en ...
最新文章
- mysql originator_MySQL中的事件调度器EVENT
- Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析
- 算法与数据结构(六):堆排序
- linux开机自动联网设置
- springmvc+druid+dataSource配置的两种方式
- android 在图上绘制字符串,Android 使用Canvas在图片上绘制文字的方法
- 热力图heatmap.js使用中的思路解析
- 推荐一款优秀的注册表和临时文件等清理软件-CCleaner
- 中控考勤机无线连接不上服务器,中控考勤机连接不上电脑的解决方法
- 计算机控制机器人运动的原理,工业机器人控制系统的基本原理
- 仿药易通输入单位信息后如果没有则自动加入功能
- 企业发展滞缓,还不是因为踩了这四个数据大坑!
- ppt竖排文字方向HTML 5,PPT文本框中文字方向的设置方法是什么
- 互联网十大网络流行语
- IT精英?OR IT民工?
- 机智的技术童鞋,你能解开这个贺岁彩蛋吗?
- 我的世界java边境之地_我的世界边境之地是什么 我的世界边境之地介绍
- mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据
- 国防科技大学计算机学院微电子,国防科大微电子所在声表面波高频特性研究方面取得重要进展...
- RPM包rpmbuild SPEC文件深度说明
热门文章
- JAVA 设计模式 享元模式
- C#基础系列问题一break、continue、return、goto语句
- ??征集Sql Server2005设置Windows集成认证资料
- SpringBoot(十五)_springboot实现预览pdf
- Python最简编码规范
- html5声频audio和视频video
- windows7 下 安装ipython-5.1.0报错
- DataReport使用手记
- 《Android应用开发入门经典(第3版)》——第6.1节创建演示应用
- 查看Linux 硬件配置