Linux运维工程师-面试题总结

本文围绕Linux系统展开,介绍了挂载Windows共享目录、查看HTTP并发请求数与TCP连接状态、系统开机启动顺序等内容。还讲解了符号链接与硬链接区别,以及相关文件内容显示命令。此外,包含脚本添加到系统服务、批量添加用户,还有多个脚本编写示例。

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

mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456

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

2.查看 http 的并发请求数与其 TCP 连接状态

      [root@localhost ~]# netstat -n | awk ‘/^tcp/ {b[NF]++} END{for(a in b)print a,b[a]}'<p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">还有 ulimit -n 查看 linux 系统打开最大的文件描述符,这里默认 1024,不修改这里 web 服务器修改再大也没用。若要用就修改有几个办法,这里说其中一个:</p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">修改/etc/security/limits.conf</p><div class="crayon-syntax crayon-theme-solarized-dark crayon-font-consolas crayon-os-pc print-yes notranslate" style="font-family:Monaco, MonacoRegular, 'Courier New', monospace;margin:12px 0px;padding:0px;vertical-align:baseline;text-align:left;width:814.062px;color:rgb(68,68,68);height:auto;border-width:1px;border-style:solid;border-color:rgb(153,153,153);font-size:14px;background:rgb(0,43,54);line-height:16px;"><div class="crayon-toolbar" style="border-top:0px;border-right:0px;border-left:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;width:812.062px;border-bottom:1px solid rgb(187,187,187);font-family:Consolas, ConsolasRegular, 'Courier New', monospace;background:rgb(221,221,221);height:21px;line-height:21px;"><span class="crayon-title" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 4px;vertical-align:baseline;color:rgb(51,51,51);float:left;height:inherit;"></span><div class="crayon-tools" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;height:21px;line-height:21px;float:right;"><div class="crayon-button crayon-plain-button" title="Toggle Plain Code" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -48px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -112px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-copy-button" title="Copy" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -16px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-popup-button" title="Open Code In New Window" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px 0px;width:24px;height:16px;"></div></div><span class="crayon-language" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 8px 0px 4px;vertical-align:baseline;color:rgb(153,153,153);float:left;height:inherit;">Shell</span></div></div><div class="crayon-plain-wrap" style="border:0px;font-style:inherit;vertical-align:baseline;background:0px center;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;height:auto;"></div><div class="crayon-main" style="border:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;width:812.062px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;"><table class="crayon-table" style="font-size:12px;font-style:inherit;margin-left:0px;vertical-align:baseline;border:none;margin-top:0px;margin-right:0px;margin-bottom:0px;padding:0px;border-spacing:0px;background:none;width:auto;table-layout:auto;"><tbody style="font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;"><tr class="crayon-row" style="font-style:inherit;background:0px center;border-style:none;margin:0px;padding:0px;vertical-align:top;"><td class="crayon-nums" style="border-width:0px;font-size:12px;font-style:inherit;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;vertical-align:top;background:rgb(7,54,66);color:rgb(88,110,117);"><div class="crayon-nums-content" style="border:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;white-space:nowrap;font-size:14px;line-height:16px;"><div class="crayon-num" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;background:0px center;text-align:center;height:inherit;">1</div><div class="crayon-num crayon-striped-num" style="font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;text-align:center;height:inherit;border-width:1px;border-color:rgb(204,204,204);">2</div></div></td><td class="crayon-code" style="border-width:0px;font-size:12px;font-style:inherit;background:0px center;width:794px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;vertical-align:top;"><div class="crayon-pre" style="font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;color:rgb(0,0,0);white-space:pre;border:none;font-size:14px;background:none;line-height:16px;"><div class="crayon-line" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;background:0px center;height:inherit;"><span class="crayon-o" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(133,153,0);">*</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-e" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">soft </span><span class="crayon-i" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">nofile</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-cn" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(42,161,152);">10240</span></div><div class="crayon-line crayon-striped-line" style="font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;height:inherit;border-width:1px;border-color:rgb(204,204,204);"><span class="crayon-o" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(133,153,0);">*</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-e" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">hard </span><span class="crayon-i" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">nofile</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-cn" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(42,161,152);">10240</span></div></div></td></tr></tbody></table></div></div><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">重启后生效</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t2"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">3.用 tcpdump 嗅探 80 端口的访问看看谁最高</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">tcpdump -i eth0 -tnn dst port 80 -c 1000</p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5&amp;nbsp;</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t3"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">4.查看/var/log 目录下文件数</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">ls /var/log/ -lR| grep "^-" |wc -l</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t4"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">5.查看当前系统每个 IP 的连接数</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">netstat -antup | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t5"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">6.shell 下 32 位随机密码生成</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">cat /dev/urandom | head -1 | md5sum | head -c 32 &gt;&gt; /pass<br></p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">将生成的 32 位随机数 保存到/pass 文件里了</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t6"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">7.统计出 apache 的 access_log 中访问量最多的 5 个 IP</span></h3><p>&nbsp; &nbsp; &nbsp; cat access_log | awk &nbsp;'{print $1}' | sort | uniq -c | sort -n -r | head -5</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t7"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">8.在 1-39 内取随机数</span></h3>&nbsp; &nbsp; &nbsp;&nbsp;echoNF]++} END{for(a in b)print a,b[a]}'<p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">还有 ulimit -n 查看 linux 系统打开最大的文件描述符,这里默认 1024,不修改这里 web 服务器修改再大也没用。若要用就修改有几个办法,这里说其中一个:</p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">修改/etc/security/limits.conf</p><div class="crayon-syntax crayon-theme-solarized-dark crayon-font-consolas crayon-os-pc print-yes notranslate" style="font-family:Monaco, MonacoRegular, 'Courier New', monospace;margin:12px 0px;padding:0px;vertical-align:baseline;text-align:left;width:814.062px;color:rgb(68,68,68);height:auto;border-width:1px;border-style:solid;border-color:rgb(153,153,153);font-size:14px;background:rgb(0,43,54);line-height:16px;"><div class="crayon-toolbar" style="border-top:0px;border-right:0px;border-left:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;width:812.062px;border-bottom:1px solid rgb(187,187,187);font-family:Consolas, ConsolasRegular, 'Courier New', monospace;background:rgb(221,221,221);height:21px;line-height:21px;"><span class="crayon-title" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 4px;vertical-align:baseline;color:rgb(51,51,51);float:left;height:inherit;"></span><div class="crayon-tools" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;height:21px;line-height:21px;float:right;"><div class="crayon-button crayon-plain-button" title="Toggle Plain Code" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -48px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -112px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-copy-button" title="Copy" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px -16px;width:24px;height:16px;"></div></div><div class="crayon-button crayon-popup-button" title="Open Code In New Window" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background-position:0px center;background-repeat:no-repeat;height:inherit;line-height:15px;width:24px;background-color:transparent;float:left;"><div class="crayon-button-icon" style="border:0px;font-family:inherit;font-style:inherit;margin:-8px 0px 0px;padding:0px;vertical-align:baseline;background:url(&quot;./images/toolbar/buttons.png?ver=20170826&quot;) 0px 0px;width:24px;height:16px;"></div></div><span class="crayon-language" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 8px 0px 4px;vertical-align:baseline;color:rgb(153,153,153);float:left;height:inherit;">Shell</span></div></div><div class="crayon-plain-wrap" style="border:0px;font-style:inherit;vertical-align:baseline;background:0px center;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;height:auto;"></div><div class="crayon-main" style="border:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;width:812.062px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;"><table class="crayon-table" style="font-size:12px;font-style:inherit;margin-left:0px;vertical-align:baseline;border:none;margin-top:0px;margin-right:0px;margin-bottom:0px;padding:0px;border-spacing:0px;background:none;width:auto;table-layout:auto;"><tbody style="font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;"><tr class="crayon-row" style="font-style:inherit;background:0px center;border-style:none;margin:0px;padding:0px;vertical-align:top;"><td class="crayon-nums" style="border-width:0px;font-size:12px;font-style:inherit;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;vertical-align:top;background:rgb(7,54,66);color:rgb(88,110,117);"><div class="crayon-nums-content" style="border:0px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;background:0px center;white-space:nowrap;font-size:14px;line-height:16px;"><div class="crayon-num" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;background:0px center;text-align:center;height:inherit;">1</div><div class="crayon-num crayon-striped-num" style="font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;text-align:center;height:inherit;border-width:1px;border-color:rgb(204,204,204);">2</div></div></td><td class="crayon-code" style="border-width:0px;font-size:12px;font-style:inherit;background:0px center;width:794px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;margin:0px;padding:0px;vertical-align:top;"><div class="crayon-pre" style="font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;color:rgb(0,0,0);white-space:pre;border:none;font-size:14px;background:none;line-height:16px;"><div class="crayon-line" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;background:0px center;height:inherit;"><span class="crayon-o" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(133,153,0);">*</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-e" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">soft </span><span class="crayon-i" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">nofile</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-cn" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(42,161,152);">10240</span></div><div class="crayon-line crayon-striped-line" style="font-family:inherit;font-style:inherit;margin:0px;padding:0px 5px;vertical-align:baseline;height:inherit;border-width:1px;border-color:rgb(204,204,204);"><span class="crayon-o" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(133,153,0);">*</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-e" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">hard </span><span class="crayon-i" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(131,148,150);">nofile</span><span class="crayon-h" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(220,50,47);"> </span><span class="crayon-cn" style="border:0px;font-family:inherit;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;height:inherit;color:rgb(42,161,152);">10240</span></div></div></td></tr></tbody></table></div></div><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">重启后生效</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t2"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">3.用 tcpdump 嗅探 80 端口的访问看看谁最高</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">tcpdump -i eth0 -tnn dst port 80 -c 1000</p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5&amp;nbsp;</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t3"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">4.查看/var/log 目录下文件数</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">ls /var/log/ -lR| grep "^-" |wc -l</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t4"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">5.查看当前系统每个 IP 的连接数</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">netstat -antup | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t5"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">6.shell 下 32 位随机密码生成</span></h3><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">cat /dev/urandom | head -1 | md5sum | head -c 32 &gt;&gt; /pass<br></p><p style="border:0px;font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;font-size:15px;margin-bottom:5px;vertical-align:baseline;text-indent:2em;color:rgb(68,68,68);background-color:rgb(255,255,255);">将生成的 32 位随机数 保存到/pass 文件里了</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t6"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">7.统计出 apache 的 access_log 中访问量最多的 5 个 IP</span></h3><p>&nbsp; &nbsp; &nbsp; cat access_log | awk &nbsp;'{print $1}' | sort | uniq -c | sort -n -r | head -5</p><h3 style="border-width:0px 0px 0px 5px;border-left-style:solid;border-left-color:rgb(47,136,154);font-family:'Microsoft YaHei', Helvetica, Arial, 'Lucida Grande', Tahoma, sans-serif;margin:2px -21px 10px;padding:0px 44px;vertical-align:baseline;line-height:30.4px;color:rgb(68,68,68);background-color:rgb(255,255,255);"><a name="t7"></a><span style="border:0px;font-family:inherit;font-size:16px;font-style:inherit;margin:0px;padding:0px;vertical-align:baseline;">8.在 1-39 内取随机数</span></h3>&nbsp; &nbsp; &nbsp;&nbsp;echo[RANDOM%39+1]

9.Linux 系统的开机启动顺序

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

10.符号链接与硬链接的区别

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

硬链接 就好像是 又复制了一份.

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

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

11.显示/etc/inittab 中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行

grep “^# \{1,\}[^ ]” /etc/inittab 

12.显示/etc/inittab 中包含了:一个数字:(即两个冒号中间一个数字)的行

grep “\:[0-9]\{1\}\:” /etc/inittab

13.怎么把脚本添加到系统服务里,即用 service 来调用

在脚本里加入

然后保存

chkconfig httpd –add  创建系统服务

现在就可以使用 service 来 start or restart

14.写一个脚本,实现批量添加 20 个用户,用户名为 user01-20,密码为 user 后面跟 5 个随机字符

17、写一个脚本:(26 包括 3 个小题)

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

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

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

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

18、写一个脚本:(27 包括 2 个小题)

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

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

接着在此磁盘设备上创建两个主分区,一个大小为 100M,一个大小为 1G;如果此步骤失败,返回 68 给主程序;
格式化此两分区,文件系统类型为 ext3;如果此步骤失败,返回 69 给主程序;

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值