Linux/Unix世界中,你知道
stat(1)
和stat(2)
的区别吗?
不少初学Linux编程的同学,当然也有部分靠Google编程N年的老炮儿,并不知道上面问题的答案。其实这种表达方式,大量出现在很多类似APUE和man手册中。如果不加了解,将极大影响离线状态下的自助。
有事儿问男人
这应该是在Linux环境摸爬滚打必须要牢记心中的一句话了, 那对于man手册中频繁出现的xxx(1),yyy(2)到底什么含义呢?
这可能就要祭出下面这句话:
男人的事儿还是问男人
bash下输入man man
,
可以看到,
stat(1)
指的是shell命令stat
, stat(2)
则是系统调用stat
函数了,所以,当某篇文中使用stat(1)
时,指的是stat
命令。如果需要查看stat
命令的帮助,则使用man 1 stat
,或者默认man stat
。 如果需要查看stat系统调用的帮助,则使用man 2 stat
当然并不是所有的命令或系统调用都一一对应,比如ls
只有ls(1)
小测验:
printf(3)
是什么含义?