您的位置:首页 > 运维架构 > Linux

Linux面试题

2018-07-26 14:48 197 查看
计算1+2+3+...100是多少?
答:echo {1..100} | tr ' ' '+' | bc

下列哪个选项结果与其他项不同?
A. app.sh > f1.log 2>&1
B. app.sh 2>&1 >f1/log
C. app.sh 2>f1.log 1>&2D. app.sh &>f1.log 答:B选项,B选项输出结果为错误
mv指令和 ln -s指令在底层原理上有什么区别?
答:
mv:移动文件,当在一个分区内中移动文件,该指令在过程中文件在该分区的索引节点号没有发生变化,只是单纯移动; 当在不同分区之间移动文件,该指令在过程中是先复制到目标分区目录,再删除原文件,此时文件在新分区有新的索引节点号,然后删除原目录所在分区的索引节点号;
ln -s:创建软链接,给一个目录或文件创建一个快速访问的目录,软链接自己占据一个索引节点号,与原文件的索引节点号没有关系。

拷贝文件时磁盘没有满却提示错误信息无法复制,为什么?
答:拷贝时候节点编号占用完了

tail -f和tail -F有什么区别?
答:tail -f跟踪日志时,如果目标日志被删除不报错继续跟踪,-F跟踪时文件被删除后立刻报错

提取一个随机数并取前十位
答:cat /dev/urandom |tr -cd '[[:alnum:]]' |head -c10

取出文件f1,f2相同的行,取交集
答:cat f1 f2 |sort |uniq -d 或者gref -f f1 f2

取访问最多的前十个ip
last | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | uniq -c |sort -rn |head -n10

1-100中有多少个字符包括9?
答:seq 100 |grep 9 |wc -l

请解答下面$name的值
name=parent;(echo $name;name=son;echo $name);echo $name
答:第一个$name 的值为parent,第二个$name的值为son,第三个$name的值为parent
name=parent;{echo $name;name=son;echo $name};echo $name
答:第一个$name 的值为parent,第二个$name的值为son,第三个$name的值为son

请说明TCP协议三次握手和四次挥手原理
答案在这篇博文里

10.0.0.0/8 划分32个子网,
求新的子网掩码
每个子网主机最多多少:
最小的子网ip范围:
最大的子网网络id:
答:2^5=32,子网掩码13个1,即255.248.0.0;
主机数2^19-2=524286;
子网的范围10.00000 000.0.0.0-10.00000111.255.254;
最大的子网网络id是10.24.0.0/13

网络访问不了,请说说排错过程答:1、看硬件是否有问题,网线是否正常、交换机路由等是否正常;2、一段一段测试网络,先测试设备和网关能否ping通,网关通说明设备到这个网段的路由器之间没有问题3、mtr 114.114.114.114,检查哪一段网络出现故障,ping不通说明连接的外网存在问题4、ping ip通,ping域名不通,去看DNS是否正常
结束含有字符的进程答:pkill -9 “正则表达式"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux面试题