参考书籍: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学习笔记(四)-----实操排雷相关推荐

  1. Elasticsearch Linux学习结合SpringBoot实操

    1.Elasticsearch 简介 Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储.检索数据:本身扩展性很好,可以扩展到上百台服务器,处理 P ...

  2. Linux学习笔记四:OTG方式为itop4412烧写安卓系统

    目录 一.概述 二.烧写前准备 三.分区格式化 四.烧写文件 一.概述 经过前面的笔记一.二.三,已经可以在Ubuntu进行Linux应用开发的学习.嵌入式的学习,基本还是要在ARM上运行.我主要是根 ...

  3. Linux学习笔记(四)之查看登录用户

    1.在多用户操作系统中系统管理员为了系统管理的需要和系统安全,通常需要了解当前是什么用户登录系统.有多少用户登录系统.这些用户在做什么.普通用户之间如果要进行通信交流时,也需要知道对方是否已经登录上系 ...

  4. Linux学习笔记(四)账号管理之管理用户账号

    1.管理用户账号:每一个登录Linux操作系统的用户在系统中都应该有其对应的注册账号,这些账号记录了用户的信息,如用户名.登录口令.用户目录所在位置.所用的shell.建立时间.权限等信息.其中用户账 ...

  5. Linux学习笔记(四)之用户登录

    1.Linux是一个网络操作系统,作为多用户,多任务的操作系统,其系统资源是所有用户共享的.任何要使用系统资源者必须先在系统内登记,注册,即开设用户账号,该账号又包含用户名,口令,所用的shell,使 ...

  6. Linux学习笔记(四)

    压缩和解压缩 zip和unzip命令 语法格式为:zip[选项] 参数 zip命令 可以用来解压缩文件,或者对文件进行打包操作.zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有". ...

  7. Linux学习笔记四--Bash Shell

    查看某一命令是否是来自于外部命令还是内置于bash中:type [-tpa] name      也可用来查找命令,如:type -p touch 有/bin/touch:type -p vbird无 ...

  8. Linux学习笔记(四)-Linux常用命令

    常用命令格式 #command(指令) [-options] parameter1(参数1) parameter2(参数2)... 大小写区分,tab自动补全 Shell特殊字符 通配符 管道Pipe ...

  9. linux学习笔记四:安装lsusb

    yum install usbutils lsmod |grep hci modprobe usb-storage 转载于:https://blog.51cto.com/8738650/1742058

  10. kali linux学习笔记(四) : 网络端口大全介绍

    端口大全介绍 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发 ...

最新文章

  1. 不用数学也能讲清贝叶斯理论的马尔可夫链蒙特卡洛方法?这篇文章做到了
  2. 和朋友聊天时好玩的加密小程序(第一版)
  3. android 后台Activity移到前台
  4. 笔试训练1 知识点整理
  5. JVM调优总结(五)-调优方法(转载)
  6. CSS Grid layout布局
  7. Java命令学习系列(一)——Jps
  8. 随机森林需要分训练集测试集吗_讨论记录用随机森林对生存数据降维,筛选signature...
  9. 中国光伏新增装机容量猛增
  10. 想加入一行代码吗?使用code标签
  11. Cufon中文字符无法识别的解决方案
  12. 网络工程师 运维工程师 面试题
  13. 医学系统(一)医院常用的软件系统:PACS系统、HIS系统、RIS系统、LIS系统、CIS系统
  14. [Zer0pts2020]easy strcmp细节探究
  15. 【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工厂模式...
  16. 关于学校计算机的情景剧剧本,校园剧本校园情景剧
  17. 如何判断一个网站地址是否可以安全访问?
  18. canvas签名插件 jSignature 移动,PC都适用
  19. 电脑C盘空间变小解决办法
  20. 正常正则表达式(不允许为空)

热门文章

  1. execl按数值分类
  2. 【转】wpf从我炫系列2----布局控件的使用(下)
  3. c#多线程总结(纯干货)
  4. ELK学习总结(1-1)ELK是什么
  5. 由浅到深理解ROS(6)-坐标转换
  6. 单片机c语言控制显示器,单片机实现LCD液晶显示器控制原理..docx
  7. Java运用自身排序算法将数组或容器进行随机打乱。
  8. 服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS
  9. 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)
  10. Apollo进阶课程㉜丨Apollo ROS原理—1