阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

2017年企业运维面试题28例

275次阅读
没有评论

共计 5415 个字符,预计需要花费 14 分钟才能阅读完成。

1、Linux 如何挂载 windows 下的共享目录?
mount.cifs //IP 地址 /server /mnt/server -o user=administrator,password=123456

linux 下的 server 需要自己手动建一个 后面的 user 与 pass 是 windows 主机的账号和密码 注意空格 和逗号

2、如何查看 http 的并发请求数与其 TCP 连接状态?
netstat -n | awk‘/^tcp/ {++b[$NF]}’END {for(a in b) print a,b[a]}’

还有 ulimit -n 查看 linux 系统打开最大的文件描述符,这里默认 1024,不修改这里 web 服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:

 修改 /etc/security/limits.conf
* soft nofile 10240
* hard nofile 10240
重启后生效 
3、如何用 tcpdump 嗅探 80 端口的访问看看谁最高?
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.”‘{print $1″.”$2″.”$3″.”$4″.”}’| sort |uniq -c | sort -nr | head-5
4、如何查看 /var/log 目录下的文件数?
ls /var/log/ -1R | grep“-”| wc -l
5、如何查看 Linux 系统每个 ip 的连接数?
netstat -n | awk‘/^tcp/ {print $5}’| awk -F:‘{print $1}’| sort | uniq -c | sort -rn
6、shell 下生成 32 位随机密码
cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass
7、统计出 apache 的 access.log 中访问量最多的 5 个 ip
cat access.log | awk‘{print $1}’| sort | uniq -c | sort -n -r | head -5
8、如何查看二进制文件的内容?

我们一般通过 hexdump 命令 来查看二进制文件的内容。

hexdump -C XXX(文件名) - C 是参数 不同的参数有不同的意义

-C 是比较规范的 十六进制和 ASCII 码显示

-c 是单字节字符显示

-b 单字节八进制显示

-o 是双字节八进制显示

-d 是双字节十进制显示

-x 是双字节十六进制显示

9、ps aux 中的 VSZ 代表什么意思,RSS 代表什么意思?

VSZ: 虚拟内存集, 进程占用的虚拟内存空间

RSS: 物理内存集, 进程战用实际物理内存空间

10、如何检测并修复 /dev/hda5?

fsck 用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用 fsck 命令对文件系统进行检查

11、介绍下 Linux 系统的开机启动顺序

加载 BIOS–> 读取 MBR–>Boot Loader–> 加载内核–> 用户层 init 一句 inittab 文件来设定系统运行的等级 (一般 3 或者 5,3 是多用户命令行,5 是界面)–>init 进程执行 rc.syninit–> 启动内核模块–> 执行不同级别运行的脚本程序–> 执行 /etc/rc.d/rc.local(本地运行服务)–> 执行 /bin/login, 就可以登录了。

12、符号链接与硬链接的区别

我们可以把符号链接,也就是软连接 当做是 windows 系统里的 快捷方式。

硬链接 就好像是 又复制了一份,举例说明:

ln 3.txt 4.txt 这是硬链接,相当于复制,不可以跨分区,但修改 3,4 会跟着变,若删除 3,4 不受任何影响。

ln -s 3.txt 4.txt 这是软连接,相当于快捷方式。修改 4,3 也会跟着变,若删除 3,4 就坏掉了。不可以用了。

13、保存当前磁盘分区的分区表 >

dd 命令是以个强大的命令,在复制的同时进行转换

dd if=/dev/sda of=./mbr.txt bs=1 count=512
14、如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找?

以下操作全部在命令行状态操作,不要在编辑状态操作。

在文本里 移动到想要复制的行 按 yy 想复制到哪就移动到哪,然后按 P 就黏贴了

删除行 移动到改行 按 dd

删除全部 dG 这里注意 G 一定要大写

按行查找 :90 这样就是找到第 90 行

按字母查找 /path 这样就是 找到 path 这个单词所在的位置,文本里可能存在多个, 多次查找会显示在不同的位置。

15、手动安装 grub
grub-install /dev/sda
16、修改内核参数
vi /etc/sysctl.conf 这里修改参数
sysctl -p 刷新后可用 
17、在 1 -39 内取随机数
expr $[RANDOM%39] +1
RANDOM 随机数
%39 取余数范围 0 -38
18、限制 apache 每秒新建连接数为 1,峰值为 3

每秒新建连接数 一般都是由防火墙来做,apache 本身好像无法设置每秒新建连接数,只能设置最大连接:

iptables -A INPUT -d 172.16.100.1 -p tcp –dport 80 -m limit –limit 1/second -j ACCEPT
19、FTP 的主动模式和被动模式

FTP 协议有两种工作方式:PORT 方式和 PASV 方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的 FTP 端口(默认是 21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用 PORT 命令告诉服务器:“我打开了 XX 端口,你过来连接我”。于是服务器从 20 端口向客户端的 XX 端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的 FTP 端口(默认是 21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用 PASV 命令告诉客户端:“我打开了 XX 端口,你过来连接我”。于是客户端向服务器的 XX 端口 发送连接请求,建立一条数据链路来传送数据。

从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。

20、显示 /etc/inittab 中以 #开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行
grep“^#/{1,/}[^]”/etc/inittab
21、显示 /etc/inittab 中包含了: 一个数字:(即两个冒号中间一个数字) 的行
grep“/:[0-9]/{1/}:”/etc/inittab
22、怎么把脚本添加到系统服务里,即用 service 来调用?
 在脚本里加入
#!/bin/bash
# chkconfig: 345 85 15
# description: httpd
然后保存
chkconfig httpd –add 创建系统服务
现在就可以使用 service 来 start or restart
23、写一个脚本,实现批量添加 20 个用户,用户名为 user01-20,密码为 user 后面跟 5 个随机字符
#!/bin/bash
#description: useradd
for i in `seq -f”%02g”1 20`;do
useradd user$i
echo“user$i-`echo $RANDOM|md5sum|cut -c 1-5`”|passwd –stdinuser$i >/dev/null 2>&1
done
24、写一个脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些,能 ping 通则认为在线
#!/bin/bash
for ip in `seq 1 255`
do
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [$? -eq 0]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait
25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入 Q 或者 q 无视错误并退出其它任何键可以通过 vim 打开这个指定的脚本
[root@localhost tmp]# cat checksh.sh
#!/bin/bash
read -p“please input check script->”file
if [-f $file]; then
sh -n $file > /dev/null 2>&1
if [$? -ne 0]; then
read -p“You input $file syntax error,[Type q to exit or Type vim to edit]”answer
case $answer in
q | Q)
exit 0
;;
vim )
vim $file
;;
*)exit 0
;;
esac
fi
else
echo“$file not exist”exit 1
fi
26、写一个脚本,要求如何:

创建一个函数,能接受两个参数:

1) 第一个参数为 URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;

2) 如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个 51 的错误值给调用脚本;

3) 如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回 0 给调用脚本,否则,返回 52 给调用脚本;

[root@localhost tmp]# cat downfile.sh
#!/bin/bash
url=$1
dir=$2
download()
{
cd $dir >> /dev/null 2>&1
if [$? -ne 0];then
read -p“$dir No such file or directory,create?(y/n)”answer
if [“$answer”==“y”];then
mkdir -p $dir
cd $dir
wget $url 1> /dev/null 2>&1
else
return“51”fi
fi
if [$? -ne 0]; then
return“52”fi
}
download $url $dir
echo $?
27、写一个脚本,详细需求如下:

1、创建一个函数,可以接受一个磁盘设备路径(如 /dev/sdb)作为参数; 在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令 dd if=/dev/zero of=/dev/sdb bs=512 count= 1 实现,注意其中的设备路径不要写错了;

如果此步骤失败,返回 67 给主程序;

接着在此磁盘设备上创建两个主分区,一个大小为 100M,一个大小为 1G;如果此步骤失败,返回 68 给主程序;

格式化此两分区,文件系统类型为 ext3;如果此步骤失败,返回 69 给主程序;

如果上述过程都正常,返回 0 给主程序;

2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;

local Darray=(`ls /dev/sd[a-z]`)
for i in ${Darray};do
[[“$i”==“$1”]] && Sd=$i &&break
done
else
return66
fi

# 当匹配成功,进入选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择 Y, 则清空目标分区,且跳出 while 循环

while :;do
read -p“Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:”Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;
n)
exit 88 ;;
*)
echo“Invalid choice,please choice again.”;;
esac
done

# 使用 echo 传递给 fdisk 进行分区,如果此命令失败,则跳转出去,错误值 68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的 1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍

echo-e“n/np/n1/n/n+100M/nn/np/n2/n/n+1024M/nw/n”|fdisk /dev/sdb&> /dev/null || || return 68

# 格式化之前,让内核重新读取磁盘分区表,值得注意的是,有的系统版本,使用 partprobe 无效,譬如笔者的环境是 rhel5.8,而 rhel6.0 以后,这个命令就很危险了,而使用 partx -a /dev/sdb 则效果更好…此项需慎重,如果格式化失败,则告知把失败的分区定义成变量,且跳出函数,并带出错误值 69

`partprobe`
Part=`fdisk -l /dev/$Sd|tail -2|cut -d””-f1`
for M in ${Part};do
mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69
done
return 0
}

# 下面代码,调用函数,接收函数返回值,根据返回值进行判断哪里出错。

Disk_Mod $1
Res=$?
[$Res-eq 0] && exit 0
[$Res-eq 66] && echo“Error! Invalid input.”[$Res-eq 67] && echo“Error! Command -> dd fdisk mke2fs
28、如何让 history 命令显示具体时间?
HISTTIMEFORMAT=”%Y-%m-%d %H:%M:%S”export HISTTIMEFORMAT
重新开机后会还原,可以写 /etc/profile

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计5415字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7995891
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...