首页
学习
活动
专区
圈层
工具
发布

运维面试题(每日一题)

要求不能使用shell循环语句) 2、如何过滤出已知当前目录下home中的所有一级目录(提示:不包含home目录下面目录的子目录及隐藏目录,即只能是一级目录)?...4、描述 linux 系统从开机到登陆界面的启动过程 5、如何取得/kolor 文件的权限对应的数字内容,如-rw-r–r– 为 644, 要求使用命令取得644 这样的数字。...skel/.bash* ~ 重新登录测试 -bash-4.1$logout su - kolor 2、如何删除多个文件中包含的空格或其他特殊字符,怎么做 find /tmp/ -type f -name...5、如何取得/kolor 文件的权限对应的数字内容,如-rw-r–r– 为 644, 要求使用命令取得644 这样的数字。...-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n) [root@Gin scripts]# seq -s '=' 1 5 1=2=3=4=5 方法3:for循环 [root

5.6K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    超牛逼!100 个开箱即用的 Shell 脚本,拿好了~

    shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。...,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数 #####....若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    1.9K41

    Shell脚本编程

    Shell脚本编程 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一 种程序设计语言。...,通过具体的文件路径指定文件执行 直接运行解释器,将脚本作为解释器程序的参数运行 bash退出状态码 范围是0-255 脚本中一旦遇到exit命令,脚本会立即终止,终止退出状态取决于exit命令后面的数字...如果未给脚本指定退出状态码,整个脚本的退出状态码取决于脚本中执行的最后一条命令的状态 变量 变量命名 命名只能使用英文字母,数字和下划线,首字母不能以数字开头 中间不能够有特殊字符,可以使用_下划线...$address 目前不在线" fi done while循环 语法 while 测试条件;do 循环体 done 经典使用 #!...否重启成功 2.若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件(使用echo输 出已发送即可),并退出检测 3.如果启动成功,则等待1分钟后再次检测mysql进程数,若进程数正常

    2.7K20

    超实用!18 个开箱即用的 Shell 脚本,拿好了~

    Copy 4、计算文档每行出现的数字个数,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数 #####...-v < /dev/null #设定60s延迟防止脚本bug导致无限重启php-fpm服务 sleep 60 fi sleep 10 done Bash Copy 8、将结果分别赋值给变量....若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 Bash Copy 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    57711

    Linux从入门到入土②(系统管理、正则表达式)

    例如:[:alnum:] 匹配任意一个字母或数字字符[:alpha:] 匹配任意一个字母字符(包括大小写字母)[:blank:] 空格与制表符(横向和纵向)[:digit:] 匹配任意一个数字字符[:lower...sed 可依照脚本的指令来处理、编辑文本文件。sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。...# 多行添加以行为单位显示和替换nl passwd | sed ‘2,5c No 2-5 number’ #替换nl passwd | sed ‘5,7p No 2-5 number’ #替换以行为单位搜索并显示...nl /etc/passwd | sed '/root/p’1 root:x:0:0:root:/root:/bin/bash2 daemon:x:1:1:daemon:/usr/sbin:/bin/数据的搜索并删除...nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p;q}'1 root:x:0:0:root:/root:/bin/blueshell数据的搜索并替换

    1.2K10

    提效篇-18个一线工作中常用的Shell脚本(纯干货)

    ,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数 #####.../bin/bash ############################################################## #创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字....若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    1.6K20

    大幅提效 | 18个一线工作中常用 Shell 脚本(纯干货)

    ,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数...read 提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while...#2.若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次)...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    59020

    18 个一线工作中常用 Shell 脚本(纯干货)

    ,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数.../bin/bash ############################################################## #创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字...#2.若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次)...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    42410

    shell脚本实例

    hello | sed "1d"   删除第一行.删除前三行"1,3d"  使用grep查找多个字符串:  #pgrep -l  sshd 查看sshd的所有进程(格式:PID 服务名)  其他参数...  -o 显示终止程序的PID   -n显示开始的PID  egrep是过滤多个字符串的命令,和grep用法一般  #egrep "xxb|ntp|rpcbind" /etc/passwd 过滤多个字符串...这时其实使用sed就更有特色了。  使用sed显示基于字符的域:       可以使用sed基于字符模式而不是基于域来进行字符串分隔。模式描述了将要分隔中的元素。.../bin/bash ab(){ a=$1    注意:这块定义参数只能使用数字 b=$2 z=`expr $a + $b ` (z=`expr $a \* $b`) echo "a+b=.../bin/bash mkdir m{1..4}   批量创建文件和目录的正则.. for((i=1;i<=4;i++)) do mv m$i.txt m$i done 使用for循环做累加; for((

    3.9K60

    23 个非常实用的 Shell 拿来就用脚本实例

    文章来自:博智互联 编辑 杰哥的IT之旅 shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。...,并计算整个文档的数字总数 #!.../bin/bash ######################################################### #计算文档每行出现的数字个数,并计算整个文档的数字总数 #####....若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测 #3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件...fi } check_ip 192.168.1.1 check_ip 256.1.1.1 增加版: 加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。 #!

    1.2K20

    大数据学习之_02_Shell学习

    (3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。...(7)可把变量提升为全局环境变量,可供其他Shell程序使用     export 变量名 ?...*)         echo "renyao" ;; esac 7.3 for 循环 1、基本语法1 for ((初始值;循环控制条件;变量变化))  do      程序  done 2、案例实操.../bin/bash  for i in "$*"  #$*中的所有参数看成是一个整体,所以这个for循环只会循环一次  do      echo "banzhang love $i" done  for...问题2:有文件chengji.txt内容如下: 张三 40 李四 50 王五 60 使用Linux命令计算第二列的和并输出。

    1.9K20

    大数据学习之Linux基础

    /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。 /usr/src: 内核源代码默认的放置目录。...学习命令技巧:通过 man 具体命令 查询该命令如何使用 eg: man wc ? 通过管道去除文件名信息 ? 行编辑器 sed 命令 # 查看用法 man sed ?...-n: 静默模式,不再默认显示模式空间中的内容 -i: 直接修改原文件 -e SCRIPT -e SCRIPT:可以同时执行多个脚本 -f /PATH/TO/SED_SCRIPT -r: 表示使用扩展正则表达式...:上一个命令退出状态 - 0 成功 -other: 失败 # 变量 export 定义环境变量: 不管开启了多个字bash,都会引用系统变量 导出到子 shell fork() Copy...如果 test 被包围在花括号中,变量替换将延迟,直到表达式求 值(在每次循环重复之前),所以变量的变更将是可见的。

    1.8K40

    分享几个优秀的shell脚本

    连续输入5个100以内的数字,统计和、最小和最大 #!.../bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。...提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do...#场景: #1.访问日志文件的路径:/data/log/access.log #2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重启php-fpm.../bin/bash ########################################################### #监测Nginx访问日志502情况,并做相应动作 ######

    79410

    101个shell脚本

    ---- 【脚本17】启动容器 docker每次关闭都会连带着将运行中的容器关闭,所以每次启动docker后都需要逐个去启动容器,很麻烦,由于是实验用的虚拟机不是线上的机器,所以就直接写了一个很简单的循环来启动容器...请详细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字。...inode使用率,date +%F 日志名格式 取出使用率(第5列)百分比序列,for循环逐一与85比较,大于85则记录到新文件里,当for循环结束后,汇总超过85的一并发送邮件(邮箱服务因未搭建,发送本地...–help 选项反馈出使用方法 支持以,分隔 一次删除多个或者添加多个用户。 能用echo $? 检测脚本执行情况 成功删除或者添加为0,报错信息为其他数字。 能以,分割。...." ;; esac ---- 【脚本93】数组 写一个脚本让用户输入多个城市的名字(可以是中文),要求不少于5个,然后把这些城市存到一个数组里,最后用for循环把它们打印出来。

    1.8K10

    linux系列之shell编程(一)

    变量名可以使用字母、数字、下划线组成,但是不能以数字开头。环境变量建议全部大写 b. 等号前后不能有空格 c....双分号;;表示命令序列结束,相当于java中的break 最后可以使用*)表示默认模式,相当于java中的break 最后以esac结束 案例 输入一个数字,如果是1 则输出 true 如果是2 则输出...基本语法 第一种方式 for (( 初始值;循环控制条件;变量变化 )) do 程序 done 第二种方式 for 变量 in 变量1,变量2,变量 do...内容如下: 张三 40 李四 50 王五 60 使用Linux命令计算第二列的和并输出 [shaofei@upuptop-pc sh]$ cat chengji.txt | awk -F " " '{...如果不存在该如何处理? #!/bin/bash if [ -f file.txt ]; then echo "文件存在!" else echo "文件不存在!"

    1.7K00

    sed基本用法

    /bin/bash #批量修改扩展名 touch abc{1..10}.txt for i in $(ls *.txt) //找到所有的txt文件交给for循环 do n=${i%.*}...user //最佳方案,更改s的替换符 sed 's(/bin/bash(/sbin/sh(' user //替换符号可以用所有数字键上的 编写脚本,安装httpd服务,需要使用82号端口开启服务...bash的账户名,然后按照 “ 用户名 -- > 密码 ” 的格式存储在一个文件中 以下两种方法都可以找到使用bash的用户名 sed -n '/bash$/p' /etc/passwd | sed '.../bin/bash u=$(sed -n '/bash$/p' /etc/passwd | sed 's/:.*//') //使用sed找到使用bash的用户,然后用替换功能删除无用信息只留下名字...可匹配零个或一个a :匹配任意多次,比如a 可匹配零个或任意多个连续的a 3 如何编写正则表达式匹配11位的手机号?

    1.7K00

    大数据学习之Linux基础

    /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。 /usr/bin: 系统用户使用的应用程序与指令。.../usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。 /usr/src: 内核源代码默认的放置目录。...-n: 静默模式,不再默认显示模式空间中的内容 -i: 直接修改原文件 -e SCRIPT -e SCRIPT:可以同时执行多个脚本 -f /PATH/TO/SED_SCRIPT -r: 表示使用扩展正则表达式...:上一个命令退出状态 - 0 成功 -other: 失败 # 变量 export 定义环境变量: 不管开启了多个字bash,都会引用系统变量 导出到子 shell fork() Copy...如果 test 被包围在花括号中,变量替换将延迟,直到表达式求 值(在每次循环重复之前),所以变量的变更将是可见的。

    2.6K40
    领券