LInux学习笔记(四)-----实操排雷
参考书籍:linux就该这么学
4 Vim 编辑器与 Shell 命令脚本
4.1 Vim 文本编辑器(在 Vim 中,无法直接从输入模式切换到末行模式)
4.1.1 配置 Yum 软件仓库
注:书中好像有点问题,第一个 . 改成 /(我是Ubuntu发现原来不能用yum。。。)
配置文件需要root权限
最后检验时出现file:file:/etc/yum.repos.d/CentOS-Base.repo,line:1’\r\n’
是因为不小心输入了 换行符或空格
4.2.1 编写简单的shell脚本
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
运行脚本[root@linuxprobe ~]# bash example.
除了上面用 bash 解释器命令直接运行 Shell 脚本文件外,第二种运行脚本程序的方法是
通过输入完整路径的方式来执行。但默认会因为权限不足而提示报错信息,此时只需要为脚本文件增加执行权限即可(详见第 5 章)。
4.2.2判断用户的参数
(Shell 脚本命令的工作方式有两种:交互式和批处理。
➢ 交互式(Interactive):用户每输入一条命令就立即执行。
➢ 批处理(Batch):由用户事先编写好一个完整的 Shell 脚本,Shell 会一次性执行脚本
中诸多的命令。
在 Shell 脚本中不仅会用到前面学习过的很多 Linux 命令以及正则表达式、管道符、数据
流重定向等语法规则,还需要把内部功能模块化后通过逻辑语句进行处理,最终形成日常所见的 Shell 脚本。查看 SHELL 变量可以发现当前系统已经默认使用 Bash 作为命令行终端解释器了)
4.2.3 流程控制语句
if一类的语句,与c语言的格式略有区别。
4.2.4 计划任务服务程序(重点)
注:安装at命令:sudo apt install at
计划任务分为一次性计划任务与长期性计划任务,大家可以按照如下方式理解。
➢ 一次性计划任务:今晚 11 点 30 分开启网站服务。
➢ 长期性计划任务:每周一的凌晨 3 点 25 分把/home/wwwroot 目录打包备份为
backup.tar.gz。
(1)我们可以用 at命令实现这种功能,只需要写成“at 时间”的形式就可以。如果想要查看已设置好但还未执行的一次性计划任务,可以使用“at -l”命令;要想将其删除,可以用“atrm 任务序号”。在使用 at 命令来设置一次性计划任务时,默认采用的是交互式方法。
(2)创建、编辑计划任务的命令为“crontab -e”,查看当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r”。另外,如果您是以管理员的身份登录的系统,还可以在 crontab 命令中加上-u 参数来编辑他人的计划任务。
在正式部署计划任务前。
说明是第一次运行该命令,这里是让选择编译器的意思,喜欢用vim的童鞋可以选择3
过程如下:
root身份登录到命令行
输入crontab -e
按下a键进入到编辑模式
输入 0 */1 * * * /home/work/start-service.sh
同时按下ctrl+c退出编辑模式
按下shift+: 输入wq 退出 crontab
相信大家现在能进一步体会到在 Linux 系统中掌握 Vim 文本编辑器的好处了吧。所
以请大家一定要在彻底掌握 Vim 编码器之后再学习下一章
LInux学习笔记(四)-----实操排雷相关推荐
- Elasticsearch Linux学习结合SpringBoot实操
1.Elasticsearch 简介 Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储.检索数据:本身扩展性很好,可以扩展到上百台服务器,处理 P ...
- Linux学习笔记四:OTG方式为itop4412烧写安卓系统
目录 一.概述 二.烧写前准备 三.分区格式化 四.烧写文件 一.概述 经过前面的笔记一.二.三,已经可以在Ubuntu进行Linux应用开发的学习.嵌入式的学习,基本还是要在ARM上运行.我主要是根 ...
- Linux学习笔记(四)之查看登录用户
1.在多用户操作系统中系统管理员为了系统管理的需要和系统安全,通常需要了解当前是什么用户登录系统.有多少用户登录系统.这些用户在做什么.普通用户之间如果要进行通信交流时,也需要知道对方是否已经登录上系 ...
- Linux学习笔记(四)账号管理之管理用户账号
1.管理用户账号:每一个登录Linux操作系统的用户在系统中都应该有其对应的注册账号,这些账号记录了用户的信息,如用户名.登录口令.用户目录所在位置.所用的shell.建立时间.权限等信息.其中用户账 ...
- Linux学习笔记(四)之用户登录
1.Linux是一个网络操作系统,作为多用户,多任务的操作系统,其系统资源是所有用户共享的.任何要使用系统资源者必须先在系统内登记,注册,即开设用户账号,该账号又包含用户名,口令,所用的shell,使 ...
- Linux学习笔记(四)
压缩和解压缩 zip和unzip命令 语法格式为:zip[选项] 参数 zip命令 可以用来解压缩文件,或者对文件进行打包操作.zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有". ...
- Linux学习笔记四--Bash Shell
查看某一命令是否是来自于外部命令还是内置于bash中:type [-tpa] name 也可用来查找命令,如:type -p touch 有/bin/touch:type -p vbird无 ...
- Linux学习笔记(四)-Linux常用命令
常用命令格式 #command(指令) [-options] parameter1(参数1) parameter2(参数2)... 大小写区分,tab自动补全 Shell特殊字符 通配符 管道Pipe ...
- linux学习笔记四:安装lsusb
yum install usbutils lsmod |grep hci modprobe usb-storage 转载于:https://blog.51cto.com/8738650/1742058
- kali linux学习笔记(四) : 网络端口大全介绍
端口大全介绍 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发 ...
最新文章
- 不用数学也能讲清贝叶斯理论的马尔可夫链蒙特卡洛方法?这篇文章做到了
- 和朋友聊天时好玩的加密小程序(第一版)
- android 后台Activity移到前台
- 笔试训练1 知识点整理
- JVM调优总结(五)-调优方法(转载)
- CSS Grid layout布局
- Java命令学习系列(一)——Jps
- 随机森林需要分训练集测试集吗_讨论记录用随机森林对生存数据降维,筛选signature...
- 中国光伏新增装机容量猛增
- 想加入一行代码吗?使用code标签
- Cufon中文字符无法识别的解决方案
- 网络工程师 运维工程师 面试题
- 医学系统(一)医院常用的软件系统:PACS系统、HIS系统、RIS系统、LIS系统、CIS系统
- [Zer0pts2020]easy strcmp细节探究
- 【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工厂模式...
- 关于学校计算机的情景剧剧本,校园剧本校园情景剧
- 如何判断一个网站地址是否可以安全访问?
- canvas签名插件 jSignature 移动,PC都适用
- 电脑C盘空间变小解决办法
- 正常正则表达式(不允许为空)
热门文章
- execl按数值分类
- 【转】wpf从我炫系列2----布局控件的使用(下)
- c#多线程总结(纯干货)
- ELK学习总结(1-1)ELK是什么
- 由浅到深理解ROS(6)-坐标转换
- 单片机c语言控制显示器,单片机实现LCD液晶显示器控制原理..docx
- Java运用自身排序算法将数组或容器进行随机打乱。
- 服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS
- 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)
- Apollo进阶课程㉜丨Apollo ROS原理—1