linux 运维习题

1. linux如何挂在windows下的共享目录?

#匿名共享
[[email protected] ~]# mount.cifs //192.168.174.1/isos /media/
[[email protected] media]# ls
CentOS-6.8-x86_64-bin-DVD1.iso                             ubuntu-16.04.2-desktop-amd64.iso
CentOS-7-x86_64-Everything-1511.iso                        win_7激活工具.exe
coreos_production_iso_image.iso                            系统映像WindowsServer2003SP2EnterpriseEdition.iso
SW_DVD5_Win_Pro_7w_SP1_64BIT_ChnSimp_-2_MLF_X17-59526.iso
#认证共享
[[email protected] /]# umount /media/
[[email protected] /]# cd /media/
[[email protected] media]# ls
[[email protected] media]# cd ..
[[email protected] /]# mount.cifs //192.168.174.1/isos /media/ -o username=ftp1
Password for [email protected]//192.168.174.1/isos:  *********
[[email protected] /]# cd /media/
[[email protected] media]# ls
CentOS-6.8-x86_64-bin-DVD1.iso                             ubuntu-16.04.2-desktop-amd64.iso
CentOS-7-x86_64-Everything-1511.iso                        win_7激活工具.exe
coreos_production_iso_image.iso                            系统映像WindowsServer2003SP2EnterpriseEdition.iso
SW_DVD5_Win_Pro_7w_SP1_64BIT_ChnSimp_-2_MLF_X17-59526.iso
[[email protected] media]#

2.使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为:

[[email protected] ~]# sh create_html.sh 
[[email protected] ~]# ls /oldboy/
bdjcfhebff_oldboy.html  dffgcabcci_oldboy.html  fgjeaafbaf_oldboy.html  iadfffigib_oldboy.html
bjggfdaafa_oldboy.html  dfhbffaaaa_oldboy.html  gfbabcadjc_oldboy.html
cbdeaacfdd_oldboy.html  efeaffhgab_oldboy.html  hbcdjicacg_oldboy.html
[[email protected] ~]# cat create_html.sh 
#!/bin/bash
for i in {1..10}
do
    name=`echo $RANDOM|md5sum|cut -c 1-10 |tr ‘[0-9]‘ ‘[a-z]‘`
    touch /oldboy/"$name"‘_oldboy.html‘
done
[[email protected] ~]#

3.请使用两种方法将上题的oldboy改成oldgirl并将html该为HTML。

#方法一
[[email protected] ~]# sh modify_html.sh 
[[email protected] ~]# ll /oldboy/
total 0
-rw-r--r-- 1 root root 0 Jul 27 19:47 bdjcfhebff_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 bjggfdaafa_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 cbdeaacfdd_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 dffgcabcci_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 dfhbffaaaa_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 efeaffhgab_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 fgjeaafbaf_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 gfbabcadjc_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 hbcdjicacg_oldgirl.HTML
-rw-r--r-- 1 root root 0 Jul 27 19:47 iadfffigib_oldgirl.HTML
[[email protected] ~]# cat modify_html.sh 
#!/bin/bash
cd /oldboy/
for name in `ls`
do
    x=`echo $name |sed ‘s/html$/HTML/g‘`
    y=`echo $x | sed ‘s/boy/girl/g‘`
    mv "$name" "$y"
done
[[email protected] ~]#

#方法二
[[email protected] ~]# cat modify_html_2.sh
#!bin/bash
cd /oldboy/
rename ‘html‘ ‘HTML‘ *
rename ‘boy‘  ‘girl‘ *
[[email protected] ~]#

4.批量创建10个账号oldboy01-oldboy10 密码为随机8个字符串。

[[email protected] ~]# sh useradd_batch.sh
Changing password for user oldboy01.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy02.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy03.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy04.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy05.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy06.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy07.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy08.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy09.
passwd: all authentication tokens updated successfully.
Changing password for user oldboy10.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# cat useradd_batch.sh 
#!/bin/bash
for i in {01..10}
do
    PassWord=`echo $RANDOM|md5sum|cut -c 1-8`
    UserName=‘oldboy‘"$i"
    useradd -M $UserName
    echo $PassWord |passwd --stdin $UserName
done
[[email protected] ~]# grep ‘oldboy‘ /etc/passwd
oldboy01:x:1000:1000::/home/oldboy01:/bin/bash
oldboy02:x:1001:1001::/home/oldboy02:/bin/bash
oldboy03:x:1002:1002::/home/oldboy03:/bin/bash
oldboy04:x:1003:1003::/home/oldboy04:/bin/bash
oldboy05:x:1004:1004::/home/oldboy05:/bin/bash
oldboy06:x:1005:1005::/home/oldboy06:/bin/bash
oldboy07:x:1006:1006::/home/oldboy07:/bin/bash
oldboy08:x:1007:1007::/home/oldboy08:/bin/bash
oldboy09:x:1008:1008::/home/oldboy09:/bin/bash
oldboy10:x:1009:1009::/home/oldboy10:/bin/bash
[[email protected] ~]#

5.写一个脚本,判断192.168.174.0/24 有多少在线IP?

[[email protected] ~]# sh ping_batch_2.sh
UP: 4 DOWN: 250

#单进程的ping耗时太长
#本来想用命名管道的,但是没有成功
#借助一个文件来实现并发的ping,但是这个文件没有加锁,这样不安全
[[email protected] ~]# cat ping_batch_2.sh  
#!/bin/bash
ip=192.168.174
UP=0
DOWN=0
for i in {1..254}
do
    IP="$ip"‘.‘"$i"
    ping -c 3 $IP >/dev/null 2>&1 && echo "1 $IP" >> .npipe_ping || echo "0 $IP" >> .npipe_ping &
done
wait
cat .npipe_ping |awk ‘{host[$1]++;} END{print "UP: "host[1],"DOWN: "host[0];}‘
rm -f .npipe_ping
[[email protected] ~]#

6.请用两种方法实现for循环打印下面这句话字母数不大于 6的单词。

I am oldboy teacher welcome to oldboy training class
[[email protected] ~]# x="I am oldboy teacher welcome to oldboy training class"
[[email protected] ~]# echo $x | awk ‘END{for(i=1;i<=NF;i++){if(length($i)<=6){print $i}}}‘
I
am
oldboy
to
oldboy
class
[[email protected] ~]# for((i=1;;i++));do split=`echo $x|cut -d" " -f$i`;if [ "$split" == "" ];then break;fi; echo $split;done
I
am
oldboy
teacher
welcome
to
oldboy
training
class

7.提取文件test.log中FAILD与SUCCESSFUL的字符但不包括DONE的行,然后以:为隔符,提取第三列

[[email protected] ~]# cat text.log 
FAILD:SUCCESSFUL:DONE:CRITICAL
FAILD:SUCCESSFUL:NO:GOOD
FAILD:NO:DO:QINGYUN
SUCCESSFUL:DONE:CRITICAL::CRITICAL

[[email protected] ~]# cat text.log |grep -E "(SUCCESSFUL|FAILD)"|grep -v "DONE" |cut -d":" -f3
NO
DO
[[email protected] ~]# cat text.log |grep -E "(SUCCESSFUL|FAILD)"|grep -v "DONE" |awk -F‘:‘ ‘{print $3}‘
NO
DO
[[email protected] ~]#
时间: 2024-08-11 01:34:38

linux 运维习题的相关文章

linux运维升级路线

运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火--(相对表示就是 Python 比较火) 之前写过运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能算非常精通,但是熟悉和熟练还是相对可以的. 初级篇 linux运维人员常用工具拓扑详见: 1.rsync工具 很多地方经常会用到rsync工具,实施几台服务器的

Linux运维(十)-2016-12-9整理

也有段时间没有整理面试题目了,这几天呢,完成了2场实习生和1场校招,十分郁闷,为什么金融运维一点都不关注技术,在乎我的学校成绩,我尼玛想说,学校那么水的课程能说明什么,跟技术有一丁丁点关系吗?我学业成绩不好,就能否定我的专业岗位基础不行吗?唉,劳资想说,你如果质疑我的能力,你就问我,劳资要是被你虐倒是我算我输,学艺不精我就服,看过去有球用. 这辈子职业生涯都不想进外包和IDC这两种类型的公司,就是TM打杂的,薪资还低,关键是不厚道,比如垃圾胜蓝.这回校招那家是我之前就提到的那家,大多数人对我是认

老男孩教育2016年linux运维在线教学课程大纲

老男孩教育2016年linux全科班大纲  linux运维全科班在线课程地址(直播加录播) http://edu.51cto.com/px/train/41   linux运维就业班在线课程地址(直播加录播) http://edu.51cto.com/px/train/40 课程详情: 本课程包含老男孩教育linux运维就业班及高级架构师班全部内容,更有python自动化基础课程. linux运维就业班课程: 核心课程至少经过8年锤炼,历经近30期讲解次数,体系完整,内容完善重点分明:包括有li

Linux运维--从零开始

闲来无事,想写点东西.一来作为分享,二来也作为记录方便日后查看. 我会把我所学到的有关Linux运维的所有知识,进行分享. 博主性格比较随性,不能保证多久更新,也许一天一篇,也许一周,目标是一周3篇. 不敢保证所有东西都是对的,也希望更多的大牛指导交流. 既然从零开始,那就简单说下什么是Linux? Linux是一个操作系统,和你现在使用的Windows或MacOS一样,是一个人与机器沟通的一个"桥梁". Linux有很多发行版,常见的有Ubuntu.Debian.RHEL.Cento

Linux运维常用命令

Linux运维常用的150个命令 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能为复制文件或目录. find 查找的意思,用于查找目录及目录下的文件. mkdir 全拼mak

Linux运维39期-听老男孩第一次分享学习方法

今天下午老男孩老师来到Linux运维39期分享学习方法: 1:怎样学好Linux?听到这个问题,感觉自己早已忘记开学习自己总结的学习方法,部分方案也没有去执行: 2:预习方法,老男孩老师推荐根据老师提供的预习知识点,自己去上网学,不要去花费大量时间去看预习视频,我的想法是快速浏览预习视频,看到重点知识去截图,遇到不会的知识,上课要重点听: 3:上课要保持最大化的输入,课前要预习: 4:激发老师讲课的动力的方法是,与老师互动,赞美老师: 5:下课保持最大化的输出,与同学们讨论: 6:日事日毕---

Linux运维学习笔记之一:运维的原则和学习方法

一直在用Linux,但从未系统学习过,从1月1日开始学习到7月16日结束,近七个月学习,让自已对Linux有了新的认识,老男孩老师的课真的不错,实战性很强.由于只能中午和晚上10点以后才有时间,所以所有的实验是在不同电脑上完成的,文中IP可能有点问题,但应该不会影响实验.同时,为了保证笔记的完整,在做笔记的时候,从网上也下载了些图片和内容. 第一章 运维的原则: 一.简单.易用.高效 二.修改前做备份 1.以便回滚 2.以便事后比对改过的内 三.最小化原则 1.安装系统最小化 2.开启服务最小化

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系

如何迅速掌握并提高linux运维技能

之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其实是说起来容易,做起来就很难,虽然给大家提高了很多学习linux的思路和方法,但是很多时候,学习的过程是个锻炼和总结的过程,需要自己去体会和领悟,而这个领悟跟钻研的深度有关,所以,对linux技术点钻研较深的朋友,可能收获的知识就多一些,提高也就快一些,而相反,不太喜欢钻研的朋友们,技能提高就稍微慢一点,因此,我们说虽然有了统一的学习方法,但是由于每个人的领悟力不