随笔分类 - Shell
摘要:1.LINUX部署 stop firewalld disable selinux 2.Nginx部署 yum install -y nginx netstat -anpt | grep 80 查看是否为80端口,答案为否 systemctl start nginx netstat -anpt | g
阅读全文
摘要:sed实战 删除配置文件中#号注释行 sed -r '/^#/d' /etc/samba/smb.conf 修改文件 sed -r '/^SELINU=/cSELINUX=disabled' /etc/selinux/config sed -r '/#chroot_local_user/s/YES/
阅读全文
摘要:1.前言 sed也叫流编辑,是一种在线的、非交互的编辑器,他一次成立一行内容。处理时,把当前处理的行储存在临时缓冲区中,称为“模式空间”,见着用sed命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕。 接着处理下一行,这样不断重复,知道文件末尾。文件内容并没有改变,除非你使用重定向存储输出,
阅读全文
摘要:1.扩展正则表达式元字符 + 匹配1-n个前导字符 *是0-n个 \t tab的意思 ? 匹配0~1个前导字符 .是1个任意字符 a|b 匹配a或b () 组字符 示例1 /^love/ 以love为行首开头 /love$/ 以love为行尾结尾 /l.ve/ l和ve之间至少一个任意字符的 /lo
阅读全文
摘要:1.名词解析 正则表达式RE是一种字符模式,用于查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式。 它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符串是最重要的概念。 2.工具 被vim、sed、awk
阅读全文
摘要:1.示例3 函数传参,数组传参 让用户每人加5G流量 local j是让j的赋值只在本地里有效 这段代码是把数组num传入array中,再array中的for循环用i把num的值取出,逐个+5,并把得出来的结果送入数组ss中;并给j赋值j++,在本地变量中,j从0开始递增,与结果的值结成相应的元素。
阅读全文
摘要:1.函数 概念: 函数的作用是让需要重复的代码,以函数名的方式直接调用,不需要重复码一遍代码。 函数是一段完成特定功能的代码片段。再shell中定义了函数,就可以使代码模块化,便于复用代码,注意函数必须先定义才可以使用。 重点: 传参 $1,$2 局部变量 local 返回值 return 即$?
阅读全文
摘要:1.案例3:使用for实现批量主机root密码的修改 前提1.已经完成密钥登录配置(ssh-keygen) 前提2.定义主机地址列表 前提3.了解远程修改密码的方法 如何不登陆对130进行操作 ssh@192.156.130 "touch /root/testtest.txt" 尝试更改130密码
阅读全文
摘要:1.shell循环for 语法 for 变量名 [in 取值列表] do 循环体 done $(seq 1 10) = `seq 1 10` 作用:用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制 2.案例1-ping测试
阅读全文
摘要:1.前言 无论什么编程语言都离不开条件判断(流控)。shell也不例外。 例如,用户输入的密码不够长时提醒用户,密码过短 例如,用户输入了备份的目录,如果有目录继续备份,如果没有目录创建目录 例如,用户输入成绩,如果100-80分评委优秀,如果79-60分评为合格,如果59-0分评为不合格 2.数值
阅读全文
摘要:1. 前言 什么是shell shell是应用程序,是壳,是命令解释器。 shell语言的特点 shell语言是指nuix操作系统的命令语言,同时又是该命令语言的监视程序的简称。 shell本身是一个用c语言编写的程序,它是用户使用unix/linux的桥梁,用户的大部分工作都是通过shell完成的
阅读全文