shell
楠Nnnn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell编程之awk(第八次作业)
1、获取根分区剩余大小 2、获取当前机器ip地址 3、统计出apache的access.log中访问量最多的5个IP 4、打印/etc/passwd中UID大于500的用户名和uid 5、/etc/passwd 中匹配包含root或net或ucp的任意行 6、处理以下文件内容,将域名取出并根据域名进行计数排序处理(百度搜狐面试题) test.txt http://www.baidu.com/index.html http://www.baidu.com/1.html http://post.baidu.c.原创 2021-01-30 20:09:47 · 545 阅读 · 0 评论 -
shell第七次作业——sed命令
1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 3、在/root/install.log每一行行首增加#号 4、在/etc/fstab文件中不以#开头的行的行首增加#号 5、利用sed 取出ifconfig命令中本机的IPv4地址 6、关闭本机SELinux的功能 7、在/etc/hosts配置文件中添加内容 1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空.原创 2021-01-27 12:22:41 · 773 阅读 · 0 评论 -
shell编程之sed
1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行; 2、打印test.txt的3到10行; 3、打印test.txt 中包含’root’的行; 4、删除test.txt 的15行以及以后所有行; 5、删除test.txt中包含’bash’的行; 6、替换test.txt 中’root’为’toor’; 7、替换test.txt中’/sbinlogin’为’/bin/login’; 8、删除test.txt中5到10行中所有的数字; 9、删除test.txt 中所有特殊字.原创 2021-01-26 15:09:51 · 2539 阅读 · 2 评论 -
shell第六次作业(正则表达式)
1、显示/etc/rc.d/rc.sysinit文件中以不区分大小的h开头的行; 2、显示/etc/passwd中以sh结尾的行; 3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行; 4、查找/etc/rc.d/rc.local中包含“以to开始并以to结尾”的字串行; 5、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行; 6、查找ifconfig命令结果中的1-255之间的整数; 7、显示/var/log/secure文件中包含“F原创 2021-01-24 12:26:32 · 889 阅读 · 0 评论 -
SHELL正则表达式案例
1、显示/etc/passwd文件中以bash结尾的行; 2、找出/etc/passwd文件中的三位或四位数; 3、找出/etc/grub2.cfg文件中,以至少一个空白字符开头,后面又跟了非空白字符的行; 4、找出"netstat-tan”命令的结果中,以‘LISTEN’后跟0个或多个空白字符结尾的行; 5、找出"fdisk -l“命令的结果中,包含以/dev/后跟sd或hd及一个字母的行; 6、找出”ldd /usr/bin/cat“命令的结果中文件路径; 7、找出/proc/meminfo文件中,所有原创 2021-01-23 16:32:57 · 683 阅读 · 1 评论 -
shell第五次作业(函数和数组)
1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED 2、编写函数,实现判断是否无位置参数,如无参数,提示错误 3、编写函数实现两个数字做为参数,返回最大值 4、编写函数,实现两个整数位参数,计算加减乘除。原创 2021-01-22 11:44:28 · 213 阅读 · 0 评论 -
shell第四次作业(流程控制之循环)
使用case实现成绩优良差的判断 for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10 for ping测试指网段的主机 网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 — 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt 使用for实现批量主机root密码的修改 成功或失败都必须记录 提示:主机IP存放在一个文件中 SSH:实现公钥认证,执行远程中主机..原创 2021-01-21 19:18:02 · 231 阅读 · 0 评论 -
shell第三次作业(流程控制之条件判断)
1、ping主机测试,查看主机是否存活; 2、判断一个用户是否存在; 3、判断当前内核主版本是否为3,且次版本是否大于10; 4、判断vsftpd软件包是否安装,如果没有则自动安装; 5、判断httpd是否运行; 6、判断指定的主机是否能ping通,必须使用$1变量; 7、报警脚本,要求如下: 根分区剩余空间小于20% 内存已用空间大于80% 向用户alice发送告警邮件 配合crond每5分钟检查一次 [root@locaklhost ~]# echo “邮件正文” | mail -s “邮件主题” al原创 2021-01-21 13:28:54 · 538 阅读 · 0 评论 -
shell第二次作业(变量和引用)
作业内容: 1、写一个脚本:传递两个整数给脚本,让脚本分别计算并显示这两个整数的和,差,积,商。 2、写一个脚本: 创建目录 /tmp/scripts;切换工作目录至此目录中; 复制 /etc/pam.d 目录至当前目录,并重命名为 test; 将当前目录的 test及其里面的文件和子目录的属主改为redhat; 将 test 及其子目录中的文件的其它用户的权限改为没有任何权限。 3、写一个脚本:显示出当前的脚本文件名和当前的系统时间。 4、写一个脚本显示当前的脚本的每一个位置参数是多少。 1、写一个脚.原创 2021-01-17 18:54:01 · 756 阅读 · 0 评论 -
shell变量和引用
变量和引用 计算用户输入任意两个整数的和、差、乘积、商、余数 方法一: [root@wn2 ~]# vim 1.sh [root@wn2 ~]# cat 1.sh #!/bin/bash a=$1 b=$2 echo a+b=$(($a+$b)) echo a-b=$(($a-$b)) echo a*b=$(($a*$b)) echo a/b=$(($a/$b)) echo a%b=$(($a%$b)) [root@wn2 ~]# ./1.sh 10 3 a+b=13 a-b=7 a*b=30 a/b=3原创 2021-01-17 17:44:11 · 309 阅读 · 0 评论 -
shell基本知识
一、查看su和su-切换用户时加载的文件都有哪些? su - root,产生一个登录shell去执行后面的指令。登录 shell 执行的是shell 登录的流程,会执行 /etc/profile,/etc/profile.d/下定义的*.sh都会执行。 su root,产生一个非登录交互shell,非登录交互shell,只执行 用户家目录下 .profile等配置文件 二、第一章节例题 1.查看当前系统支持的shell [root@wn2 ~]# cat /etc/shells /bin/sh /bi原创 2021-01-16 13:09:18 · 326 阅读 · 0 评论
分享