Shell面试题

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908213433528.png#pic_center)  
 从上面的脚本中可以清楚地看到,在 exit -1 命令前,脚本执行得很好。


**2.如何使用 Linux 命令来移除文件头?**


解答:当我们需要删除文件中的指定行时,sed命令可以用来解决该问题。


这个是用来删除文件头(文件的首行)的正确命令。



sed ‘1 d’ file.txt


好吧,其实sed命令内建的-i开关就可以干这活,就不需要重定向符了吧。



sed -i ‘1 d’ file.txt


**3. 你怎么检查一个文本文件中某一行的长度?**  
 解答:sed命令也可以用来查找文本文件中的某一行或者检查其长度。


sed -n ‘n p’ file.txt可以解决,这里n表示行号,p打印出匹配内容(到标准输出),该命令通常与-n命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给wc命令来计算。



sed –n ‘n p’ file.txt | wc –c


要得到文本文件‘linuxmi.txt’的第五行的长度,运行如下命令:



sed -n ‘5 p’ linuxmi.txt | wc -c


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908213546608.png#pic_center)  
 **4. 可以在 Linux 系统上查看到所有非打印字符吗?你是怎么做到的?**  
 **解答**:可以。可以在 Linux 中查看所有的非打印字符。要实现上面所讲的方案,我们需要vi编辑器的帮助。怎样在vi编辑器中显示非打印字符?


打开vi编辑器。


先按[esc]键,然后按:进入到vi编辑器的命令模式。


最后,从 vi 编辑器的命令界面输入set list命令并执行。



> 
> 注: 这种方式可以查看文本文件中的所有非打印字符,包括 ctrl+m(^M)。
> 
> 
> 


**5. 假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个dir\_xyz目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?**


解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。



mkdir dir_xyz

chmod g+wx dir_xyz

chmod +t dir_xyz


第一行命令创建了一个目录(dir\_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。


**6. 你能告诉我一个Linux进程经历的各个阶段吗?**


**解答**:一个 Linux 进程在它的一生中,通常经历了四个主要阶段。


这里是Linux进程要经历的四个阶段。


* 等待:Linux进程等待资源。
* 运行:Linux进程当前正在执行中。
* 停止:Linux进程在成功执行后或收到杀死进程信号后停止。
* 僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。


**7. Linux中cut命令怎么用?**


解答:cut是一个很有用的 Linux 命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。


例如,截取txt\_linuxmi文件的前10列。



cut -c1-10 txt_linuxmi


要截取该文件中的第二,第五和第七列。



cut -d;-f2 -f5 -f7 txt_linuxmi


**8. cmp和diff命令的区别是什么?**


![img](https://img-blog.csdnimg.cn/img_convert/57278581317f99140bf0e20861101ab5.png)
![img](https://img-blog.csdnimg.cn/img_convert/849ae82ad84bc7ef613cff22f5f6dcd1.png)
![img](https://img-blog.csdnimg.cn/img_convert/3e3f5bd6d6c36ffa7fd3fa6b74137bae.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值