centos日常运维随记

需要生成随机字符及数字

bash 复制代码
root@AAA:~# echo $RANDOM | md5sum |cut -c 3-29
e7e8942a791146531f613c7c757
# echo $RANDOM 产生随机数据   
# md5sum 随机数生成md5值
# cut -c 3-29 :md5产生的是32的md5数,使用cut -c 对这个数进行 第3位到第29位的截取

在现有的配置文件内容前添加新的内容

bash 复制代码
root@AAA:~# cat about.conf 
bb295b3c86bb354f390263a40e457


root@AAA:~# sed -i s#^#KEY:# about.conf
root@AAA:~# cat about.conf
KEY:bb295b3c86bb354f390263a40e457

# sed -i :其中-i是修改要匹配到的文件 s#^#KEY:#  操作命令s分隔符#要替换的内容(正则的开始符)^分隔符#修改后的内容KEY:分隔符#

# s#^#KEY:#  意思是在第一行行首添加KEY:这样的字符串; # 为分隔符,需要3个位一组,中间为内容

脚本参数

bash 复制代码
特殊变量

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

比较判断

bash 复制代码
##################################################################
[ a == a ]   //使用常量判断,再用echo $?测试结果
[ a == b ]   
[ $a == $b ]  //使用变量判断两个变量的值是否相等
[ $a != $b ]   //使用变量判断两个变量的值是否不相等
-z  判断变量是否为空    !  -z  判断变量是否非空  # z是不是zero的意思,猜测
a=10
[ -z $a ]  //判断变量a是否为空,如果为空则判断正确
[ ! -z $a ]  //判断变量a中是否有值,有值则判断正确
##################################################################
相关推荐
YoungStudyAI1 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化
分布式存储与RustFS2 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
遇见小修修2 小时前
3步解决打印机0x00000709报错 ,广州深圳程序员可自行排查
运维·打印机·维修·打印机报错·打印机运维·打印机故障自查
顺顺 尼2 小时前
linux 进程信号(上)
linux·c++·算法
niuTaylor3 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊4 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_4 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
微小冷4 小时前
Mermaid画甘特图
运维·markdown·甘特图·mermaid·时间图
ShineWinsu4 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
FlightYe5 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac