man命令使用

0x00 前言

       最近发现CSDN博客编辑器有大改变,想想好久没有写博客了,正好结合最近的面试学到的东西尝试一下新的编辑器。最近去面试redhat的内核测试岗,学到了很多linux系统命令的使用,让我感到我的linux系统使用还不算很熟练,好多命令的强大功能,我基本没有察觉到,尤其是man命令,最近又对它做了一个简单的调研,发现了一些“新大陆”,在这里分享出来,供参考。

0x01 man简介

       一般使用一个不熟悉的系统调用或者库函数时,我可能会使用man进行查找,但是对于有些命令或者函数,他们有相同的名字,在查找时,man会显示它所找到的第一个,可能不是想要的说明。针对这样的问题,man对各种命令、函数、文件进行分类:

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread
  4. 是特殊文件,也就是/dev下的各种设备文件
  5. 是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
  6. 是给游戏留的,由各个游戏自己定义
  7. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  8. 是系统管理用的命令,这些命令只能由root使用,如ifconfig
           通过网上搜集找到了这八种分类,同时前面的数字代表了其在man中的节编号,在实际使用时,大可必要去记住每一节代表的内容,可使用man man找到英文版的以上目录:
    man man命令显示
    上图为使用man man命令显示的具体的每一节所代表的详细说。

0x02 man使用举例

       下面通过几个常见的例子对man使用进行补充说明

0x021 man 1 ls

       在第1节中对ls进行查找

0x022 man 2 open

       在第2节中对open系统调用进行查找,如果不指明具体查找的范围,man默认从第一节开始,可能就会显示前面重名的相关命令

0x022 man其他使用

       man本身还有许多其他提高工作效率的功能,目前先总结到这里,以后学到新的使用方法再来完善。

0x03 系统调用

       我写个简单的玩具内核,但是还是没有分清系统调用和库函数如何辨别,几十个系统调用,其实很难记住,其中系统调用又分为进程控制、文件系统控制和系统控制等,我最后想我没可通过使用man工具进行区分:如果在section 2中找到某一个函数,则问系统调用。

0x04 总结

       这次redhat面试学到了不少东西,从经验丰富的前辈那里总是能快速掌握一些技能,技术应该多交流多分享,才能进步更快,不然就孤陋寡闻了。

0x05 参考

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值