
shell
文章平均质量分 55
长安有故里y
万事胜意呀
展开
-
rsync脚本
rsync数据同步1. 客户端脚本2. 服务器端的脚本3. sersync2自动的数据同步 1. 客户端脚本 #!/bin/bash yum -y install rsync &>dev/null echo "123456" > /etc/rsync.password chmod 600 /etc/rsync.password echo "ok ...." 测试: 2. 服务器端的脚本 #!/bin/bash yum -y install rsync &>/dev/nu原创 2021-11-09 22:51:12 · 602 阅读 · 0 评论 -
shell脚本nfs
简单版 #!/bin/bash echo "nfs服务的部署,请在服务器端进行脚本的执行" read -p "nfs服务器ip:" sip #安装nfs rpc yum -y install nfs-utils rpcbind &>/dev/null #创建一个存储目录 mkdir /data chown -R nfsnobody.nfsnobody /data #配置文件的编写 echo "/data 192.168.80.0/24(rw,sync)" > /etc/expor原创 2021-11-07 17:31:13 · 308 阅读 · 0 评论 -
shell脚本的参数
shell总结1. $2. echo3. shift4. ${}5. expr6. bc 1. $ $0 获取当前执行脚本的文件名 $n 获取脚本的参数,n=1..9 10以后就要${10} $# 脚本后边的总参数 $* 获取当前脚本的所有参数"$1 $2 $3" $@ 获取当前脚本的所有参数,加了双引号"$@" "$1" "$2" "$3" $? 获取上一个命令的执行状态的返回值,成功为0 不成功非0 $$ 获取当前执行shell脚本进程的pid $! 获取上一个在后台工作的pid $_原创 2021-11-05 15:22:01 · 2482 阅读 · 0 评论 -
正则表达式
正则表达式1. 什么是正则表达式1.1 第一类正则1.2 扩展正则2. 练习3. 案例 1. 什么是正则表达式 正则表达式(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。 支持正则表达式的程序如:locate |find| vim| grep| sed |awk 1.1 第一类正则 元字符: . * ? 前导字符: abc* aooo. 字符 用法 . 点 任意单个字符 *原创 2021-11-04 19:21:34 · 147 阅读 · 0 评论 -
case语句
case语句1. 语法1.1 语法1.2 案例1.2.1 当给程序传入start、stop、reload三个不同参数时分别执行相应命令。1.2.2 脚本提示让用户输入需要管理的服务名,然后提示用户需要对服务做什么操作,如启动,关闭,重启等1.2.3 模拟一个多任务维护界面。当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作1.2.4 函数的方式1.3 综合案例 相亲小程序 1. 语法 1.1 语法 case var in pattern 1) command1 ;; pattern原创 2021-11-04 09:37:04 · 213 阅读 · 0 评论 -
基础总结+expect
前期总结1. 变量得定义1.1 变量的使用1.2 交互式的 read1.3 数组的定义1.4 定义有类型的变量2. 循环语句3. 影响shell程序的内置命令4. 补充扩展4.1 a远程登录到server上,不操作4.2 A远程登录到server上操作4.3 expect 实现 ssh 公钥推送4.4 shell脚本和expect结合使用,在多台服务器上创建1个用户5. 写一个脚本,将跳板机上yunwei用户的公钥推送到局域网内可以ping通的所有机器上 1. 变量得定义 1.1 变量的使用 变量名=值 $原创 2021-11-03 18:52:49 · 317 阅读 · 0 评论 -
随机数+嵌套循环
这里写目录标题1. 随机数1.1 写一个脚本,产生一个phonenum.txt文件,随机产生以139开头的手机号1000个,每个一行。1.2 在上面的1000个手机号里抽奖5个幸运观众,显示出这5个幸运观众。但只显示头3个数和尾号的4个数,中间的都用*代替1.3 批量创建5个用户,每个用户的密码为一个随机数2. 嵌套循环2.1 打印12 123 12342.2 99乘法 echo的参数 -e -n 不换行 echo -e 处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:原创 2021-11-03 16:23:49 · 291 阅读 · 0 评论 -
shell循环--while和until
while1. 语法结构1.1 打印1-51.2 利用while计算1-50的偶数和2. 应用案例3. until循环3.1 语法结构 1. 语法结构 条件为真的就进入循环,为假就退出循环 while 表达式 do command done while [ 1 -eq 1 ] huo (( 1>2 )) do command done 1.1 打印1-5 i=1 while [ $i -le 5 ] do echo $i let i++ done 1.2 利用while计算原创 2021-11-03 15:12:21 · 154 阅读 · 0 评论 -
shell循环--for
循环1. for循环1.1 语法结构1.2 不带列表循环1.3 类似于C语言的循环1.4 举例1.4.1 计算1到100之间奇数的和2. 循环体的控制2.1 输入一个正整数,判断是否为质数2.2 批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为1232.3 批量新建5个用户stu1~stu5,要求这几个用户的家目录都在/rhome.提示:需要判断该目录是否存在2.4 写一个脚本,局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里,这是一个局域原创 2021-11-03 12:20:57 · 233 阅读 · 0 评论 -
centos7系统优化脚本
#!/bin/bash #优化yum mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum install -y wget &>/dev/null wget -O /etc/yum.repos.d/epel.r原创 2021-10-21 16:30:48 · 425 阅读 · 0 评论 -
判断if--(shell脚本04)
if1. if的基本语法结构1.1 基本的几种用法1.2 案例1.2.1 案例1:当前主机是否与远程主机ping通1.2.2 案例2:判断一个进程是否存在1.2.3 案例3:判断一个服务是否正常1.2.4 输入一个用户,用脚本判断该用户是否存在1.2.5 判断vsftpd软件包是否安装,如果没有则自动安装(yum源已配好) 1. if的基本语法结构 1.1 基本的几种用法 if [ condition ];then command command fi if [ condition ]原创 2021-07-17 21:12:48 · 220 阅读 · 0 评论 -
变量的定义--(shell脚本03)
shell变量的定义1. 变量的分类1.1 分类1.2 什么时候定义变量2. 定义规则2.1 变量的获取方式2.2 交互式定义变量的值3. 简单的四则运算4. 条件判断4.1 判断文件存在与否4.2 文件权限相关的判断4.3 两个文件比较判断4.4 整数之间的判断4.5 字符串之间的判断4.6 多重条件判断 1. 变量的分类 1.1 分类 1.本地变量:当前用户自定义的变量,当前进程中有效,其他的进程与子进程中无效。 2.环境变量:当前进程有效,能被子进程调用 查看当前用户的环境变量 env 查看当前用户原创 2021-07-17 20:55:56 · 149 阅读 · 0 评论 -
shell介绍--(shell脚本02)
shell介绍1. shell的介绍1.1 shell的种类1.2 什么是shell脚本1.3 什么时候使用脚本1.4 脚本的基本写法1.5 脚本的执行方法2. 常用的通配符 1. shell的介绍 shell介于内核与用户之间的,负责命令解释的作用 1.1 shell的种类 cat /etc/shells /bin/sh 是bash shell的一个快捷方式 /bin/bash 大多数的linux默认的 /usr/bin/sh /usr/bin/bash 1.2 什么是shell脚本 将需要执行原创 2021-07-17 14:40:00 · 82 阅读 · 0 评论 -
文件处理工具(grep cut sort uniq tee paste tr)--(shell脚本01)
文件处理工具1. grep(三剑客命令之一)1.1 grep命令参数详解2. cut命令(用于列的截取)2.1cut命令参数2.2 示例:3. sort(排序工具)3.1命令参数4. uniq(去除重复)4.1 命令参数5. tee工具5.1 命令参数6. paste (合并文件行)6.1 命令参数7. tr(字符的转换删除)7.1 命令参数 在shell中使用一些小工具会使shell更加的灵活 1. grep(三剑客命令之一) 1.1 grep命令参数详解 -i: 不区分大小写 -v:原创 2021-07-16 17:54:32 · 189 阅读 · 0 评论