随笔分类 - Linux基础
Shell脚本编程基础之shell脚本条件测试命令
摘要:#条件测试 判断某个条件是否满足,需要由测试机制来实现 专用的测试表达式需要由测试命令辅助完成 实现评估不二生命,一边用在条件性环境下进行执行 条件状态 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 条件测试命令 test 表达式 [ 表达式 ] #和test等价,建议使用[
阅读全文
Shell脚本编程基础之shell脚本逻辑运算
摘要:逻辑运算 逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。 真、假、与、或、非。 最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。 ture,false ## 二进制 1 ture 0 false 与 &
阅读全文
Shell脚本编程基础之shell脚本算术运算
摘要:算术运算 加减乘除,指数运算,取模等等 利用$RANDOM生成1-100的随机数 任意一个随机正整数除以100的余数都是介于0-99之间,再加上1,就是1-100之间的随机数 [23:11:31 root@C8-3-55 ~]#echo $((RANDOM%100+1)) 50 [23:16:50
阅读全文
Shell脚本编程基础之shell脚本格式化输出printf
摘要:printf 可以让我们输出的结果更加整齐,可以按照一定的格式输出 [22:09:21 root@C8-3-55 ~]#type printf printf 是 shell 内建 [22:14:46 root@C8-3-55 ~]#printf --help printf: printf [-v v
阅读全文
Shell脚本编程基础之shell脚本命令执行顺序
摘要:命令执行顺序 就是指命令执行的优先级,就像四则运算的优先级 bash shell运行命令本来是从左往右依次执行,但期间会遇到种种潜规则 把命令查分成单个的命令单词 shell先把拿到手的命令行拆分成一段一段的单词 展开别名 突然遇到了一个别名,就去查找alias指向哪里?找到了把对应的内容拿进来摆好
阅读全文
单引号‘’双引号“”反向单引号``的区别
摘要:单引号 ' ' 六亲不认,单引号中的所有内容都被认为是字符串 [21:23:26 root@C8-3-55 ~]#echo 'echo $LANG' echo $LANG 双引号 " " 双引号可以识别变量,不能识别命令 [21:37:14 root@C8-3-55 ~]#echo "echo $L
阅读全文
Shell脚本编程基础之shell脚本退出状态码
摘要:退出状态码 系统中有自带变量$?保存了程序执行后的状态 只要是执行成功了,返回的状态都是 0 exit [n] 自定义返回状态码 exit 在脚本中本身是退出的作用 根据程序运行的结果,返回对应的状态码,帮助实现条件判断 [21:15:48 root@C8-3-55 ~]#grep -q root
阅读全文
Shell脚本编程基础之shell脚本位置变量
摘要:位置变量 在bash shall中内置的变量,在脚本代码中调用通过命令行传递给脚本的参数 听起来就像是交互式时候用的 常见位置变量 $n $1,$2,$3……$n之类的,对应第一个、第二个参数 ##进行自动赋值 $0 指命令本身,并且包括路径 $* 传递给脚本的所有参数,所有参数合并为一个字符串 $
阅读全文
Shell脚本编程基础之shell脚本变量
摘要:变量 变量表示内存空间中存放的数据 变量的类型 内置变量 自定义变量 变量的数据类型 字符: 数值:整型,浮点型(bash不支持) Shell中变量命名法则 变量名大写 局部变量小写 函数名小写 只能使用数字字母和下划线,且不能以数字开头 不能使用程序中的保留字和内部变量 简洁明了,见名知意,体现实
阅读全文
Shell脚本编程基础之shell脚本基本用法
摘要:shell用途 批量执行 非干预自动执行 自动化运维 标准化 shell结构 首行 #!/bin/bash ## bash是指定解释器 #开头注释 命令 函数 控制语句 sh后缀 ## 约定俗成 修改.vimrc 修改目录下.vimrc配置文件可以在每次用vim创建shell脚本的时候自动添加抬头注
阅读全文
Shell脚本编程基础之程序
摘要:程序构成和核心内容 程序:算法+数据结构 数据:程序的核心 数据结构:数据在计算机中的组成和类型,数组、列表、链表 算法:处理数据的方法,数学家高斯累加的故事 程序类型 面向过程 把整个事情拆分成不同的先后步骤,并按步骤执行,必须确定好步骤的先后顺序,表现为串行 汇编,c,shell 面向对象 把所
阅读全文
正则表达式之基础正则表达式
摘要:基础正则表达式 BRE 最常用的一些简单的正则表达式。 基本概念 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。 元字符就是指那些在正则表达式中具有特殊意义的专用字符。 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的
阅读全文
正则表达式之简介
摘要:正则表达式 (Regular Expression) 简介 RegExp:是正则表达式(regular expression)的简写。 RegExp是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 简单的可以将RegExp理解为通配符的增强版。 定义 正则表达式(Regula
阅读全文
vim常用快学
摘要:VIM 基于模式的文本编辑工具 命令模式 command mode 进入vim后默认在命令模式 x 剪切光标处的字符 #x 多除剪切 xp 交换位置 ~ 转换大小写 r 替换 R 进入替换模式,esc退出 d 删除 dd 删整行 D 删整行 dd 从光标处开始向下删好几行 cc 删除当前行并进入替换
阅读全文
Linux安全模型中的3A
摘要:3A Authentication : 认证 验证用户身份 Authorization : 授权 不同用户设置不同权限 Accouting | Audition : 审计 Linux 验证用户身份 UID User ID 管理员 root UID=0 普通用户 系统用户 UID 1-999 不需要登
阅读全文
标准输出,标准输入,和标准错误以及重定向
摘要:标准输出重定向 只输出标准输出,也就是执行的结果,不算错误 或 1> 标准错误重定向 错误的输出称为标准错误,将标准错误重定向用2 2> 系统中的提示语句也被归结为标准错误 要想把标准输出和标准错误都出到同一个文件 aaa &> bbb aaa > bbb 2>&1 标准输入重定向 从文件中读标准输
阅读全文
CentOS 8配置神奇的自动挂载光驱文件夹misc
摘要:光驱自动挂载点 利用安装autofs实现光盘自动挂载 默认未挂载 我们看到sr0为rom光驱,并未挂载到任何目录,无法访问光驱中内容 [22:25:24 root@c7-1-54 ~]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1
阅读全文
Linux的安全模型
摘要:#3A ##资源分派: Authentication:认证,验证用户身份 Authorization:授权,不同的用户设置不同权限 Accouting|Audition:审计 当用户登录成功时,系统会自动分配令牌token,包括:用户标识和组成员等信息 ##用户 Linux中每个用户是通过User
阅读全文
Linux管道符
摘要:#管道符 把一个命令生成数据直接传给后边的命令。 经常把一个命令无法处理完的命令使用管道符进行多次处理。 ##有些命令有标准输出,有些没有 管道符前面必须有标准输出 管道符后面必须有标准输入 CMD1 | CMD2 | ... 将CMD1的标准输出作为CMD2的标准输入 管道符只能传递标准输出,错误
阅读全文
CentOS8安装本地mail工具-mailx-12.5-29.el8.x86_64
摘要:#概述 服务器需要发告警邮件 ##查找是否已安装 [root@C8-1 ~]# type mail -bash: type: mail: not found [root@C8-1 ~]# which mailx /usr/bin/which: no mailx in (/usr/local/sbin
阅读全文
浙公网安备 33010602011771号