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 “正则表达式"
答: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 C程序员 经典面试题一
- Linux运维必会的MySQL企业面试题大全 推荐
- Linux驱动面试题
- linux面试题小练
- Linux面试题集锦二
- 一些linux面试题3.0
- linux面试题集锦3《转》
- linux-多线程--面试题
- 经典LINUX程序员面试题
- Linux面试题大全
- Linux面试题
- 从一道面试题谈linux下fork的运行机制
- Linux运维岗面试题汇总
- Linux运维工程师:30道面试题整理
- linux C(嵌入式) 面试题
- php面试题之四——Linux部分(高级部分)
- Linux面试题
- linux 面试题总结
- Linux内核相关常见面试题
- linux C++服务器面试题