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 编码器之后再学习下一章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web3.js 学习

web3.js Web3 JavaScript app APIweb3.js是一个JavaScript API库,一般使得DApp在以太坊上运行web3.js通过RPC调用与本节点通信,用于任何暴露了RPC层的以太坊节点之间通信web3包含了eth对象,即web3.eth(专门和以太坊区块链交互&am…

c语言指针入门

指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率…

搭建基于飞桨的OCR工具库,总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别的PaddleOCR

介绍 基于飞桨的OCR工具库,包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测、文本识别的训练算法。 相关链接 PaddleOCR项目地址飞桨开源深度学习平台效果展示页面中文OCR在线体验地…

macos 10.15 django2.2+apache2.4+ladon+wsgi写webseverice接口

他的文档不够完善,使用起来可能有坑,因为不知道如何将ladondjangoapache绑定在一起使用,所以放弃了。 提醒:最好用个虚拟环境,防止库冲突我使用的是anaconda 安装apache macos本身自带apache,其他平台百度…

使用软链接的方式迁移Docker

确认Docker安装的位置 使用命令sudo docker info | grep "Docker Root Dir" 查看Docker的安装位置如果是默认安装的方式 ,一般会安装在/var/lib/docker 路径下面 前置工作 下文以 /store/software/docker 这个路径作为要迁移的新 Docker 安装(存储)目录…

Qt tableWidget导入\导出Excel表格 自用

首先在.pro文件中添加以下代码:QTaxcontainer 代码是转载的,找不到源博客链接 void excel_01::on_pushButton_clicked() {//导出ui->progressBar->setValue(0); //设置进度条的值为0QString fileName QFileDialog::getSaveFileName(this,tr(&q…

基于HubServing的PaddleOCR部署

前提要求 服务器的部署需要鉴于先前安装配置的docker环境,因此相关步骤查看我之前的博客 参考链接 服务部署 先前介绍 参考链接 官方推荐本博客采用基于HubServing的部署,这种方式已经集成到PaddleOCR里面,在先前的docker镜像里面就可以…

我的职业生涯规划学习日记(软件工程)整理时间线

学习路线 语言只是工具不过学c一直都做不出来东西是为什么呢,下图要第六部才做项目 概述 大一上学期:C,C,数据结构,cstl源码,python爬虫进入物联网实验室python方向,进入算法协会运维部学习算…

PaddleOCR和ChineseOCR的对比

PaddleOCR和ChineseOCR的对比 ChineseOCRPaddleOCR 对比 识别时间 chineseOCR识别的速度相对于PaddleOCR较慢,单纯使用CPU对于单张图片的识别时间可以达到20秒,如果使用GPU识别的时间一般控制在5秒以内(图片包含的文字比较少的情形&#x…

C++内存管理(1)

根据侯捷老师的视频:https://www.bilibili.com/video/BV1Kb411B7N8 这篇文章归纳内存管理的面试题和一些知识点梳理 正在更新中 首先为什么想要内存管理 不知道有没有人好奇delete[]或者delete的时候为什么系统会自动这个变量 占了多少字节。 答案是因为cookies&a…

web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function

前面的代码不变 var web3 new Web3(new Web3.providers.HttpProvider("Http://localhost:8545")); var abi JSON.parse([{"constant":true,"inputs":[{"name":"candidate","type":"bytes32"}],"…

Linux学习笔记(一)------实操排雷

参考兄弟连b站网课 1.1如果没有ifconfig 使用sudo apt install net-tools 下载;(ifconfig已经被淘汰所以需要另外下载) 1.2如果网卡是ens33; (1). vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的…

Dapp简单的投票小例子

准备工作 相关命令 mkdir simple_voting_dapp //创建文件夹cd simple_voting_dapp //进入文件夹npm init //初始化npm包管理文件,输入ls 可以看到创建的package.json文件npm intsall web30.20.1 //安装web3npm install solc0.4.25 //安装solcnpm install -g ga…

使用mocha进行测试 区块链

mocha安装 npm install mocha --save-dev mocha简介 mocha是一个JavaScript的单元测试的框架,既可以运行在浏览器环境中,也可以运行在node.js环境中,只需要编写测试用例,mocha就会将测试自动的运行,并且给出测试的结…

Linux学习笔记(六)

参考书籍:linux就该这么学 6.存储结构与磁盘划分 6.1 文件系统与数据资料 6.2 挂载硬件设备 6.2.1 mount 命令用于挂载文件系统 6.2.2 umount 命令用于撤销已经挂载的设备文件 6.3 添加硬盘 6.3.1 fdisk 命令用于管理磁盘分区 6.3.2 用于查看文件数据占用量的 du 命…

实现Linux系统外部和容器内部的文件传输

主机和容器之间进行文件传输,需要使用容器的ID即可 获取方法如下 输入指令 docker ps -a只需要CONTAINER ID传输命令 docker cp 本地文件路径 容器ID:容器的路径将文件从容器拷贝到本地的原理是一致的,只需要将对应路径的位置进行更换即可

Linux学习笔记(五)

参考书籍:linux就该这么学 5 用户身份与文件权限 5.1 用户身份与能力 强烈推荐大家在学习时使用 root 管理员权限!因为在 Linux 的学习过程中如果使用普通用户身份进行操作,则在配置服务之后出现错误时很难判断是系统自身的问题还是因为权限不…

清除Docker的占用空间问题

使用命令查看磁盘的空间 docker system df ,类似于Linux的df命令,用于查看Docker使用的磁盘空间Docker镜像占据了4.789GBDocker容器占据了348BDocker数据卷占据了0B 执行删除命令 docker system prune命令可以用于清理磁盘,删除关闭的容器、…

集训01-03 (c++实现)

#include<bits/stdc.h>与using namespace std;在第一第二行加上就行&#xff0c;无需了解 cin cout endl为c的输入&#xff0c;输出与换行符 Istringsteam 是string流,用来string转换为int 五个函数&#xff08;需要稍微了解c迭代器&#xff0c;lambda(类似函数)&#xf…

区块链的完整流程 自动化执行代码

通过npm script机制&#xff0c; 在package.json文件中&#xff0c;输入对应的代码&#xff0c;就可以自动化执行相关的函数使用npm run test执行package.json中的内容&#xff0c;因为package.json包含test&#xff0c;所以可行&#xff0c;但是使用npm run compile会报错