免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2430 | 回复: 5
打印 上一主题 下一主题

如何找到linux下命令的原代码? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-26 11:37 |只看该作者 |倒序浏览
5可用积分
如何找到linux下命令的原代码?比如ls, more, lspci, iostat等等。 谢谢!

最佳答案

查看完整内容

http://linux.chinaunix.net/bbs/thread-1023705-1-1.html3. 查找 Linux 下常见命令的源码Q: 如何找到某个命令是属于哪个包的?A: 这个和你使用的操作系统相关,对于 Linux,还和你使用的发行版及其包管理系统相关。例如在 Debian 上,要查找 find 属于哪个包,可执行 dpkg -S /usr/bin/find, 从其返回的信息可知,find 属于 findutils。除了直接在系统上用包管理器提供的命令查询,也可以从对应发行版的官方网页上查询,例如 Debi ...

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
2 [报告]
发表于 2008-12-26 11:37 |只看该作者
http://linux.chinaunix.net/bbs/thread-1023705-1-1.html

3. 查找 Linux 下常见命令的源码

Q: 如何找到某个命令是属于哪个包的?
A: 这个和你使用的操作系统相关,对于 Linux,还和你使用的发行版及其包管理系统相关。例如在 Debian 上,要查找 find 属于哪个包,可执行 dpkg -S /usr/bin/find, 从其返回的信息可知,find 属于 findutils。

除了直接在系统上用包管理器提供的命令查询,也可以从对应发行版的官方网页上查询,例如 Debian,可通过 http://packages.debian.org/ 查询其中各个包的内容。

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
3 [报告]
发表于 2008-12-26 12:16 |只看该作者
先看看命令在哪个包里,再搜索源码包。(如果找gnu软件:http://www.gnu.org/software/
debian:
dpkg -S `whereis ls|awk '{print $2}'`
coreutils: /bin/ls
dpkg -S `whereis more|awk '{print $2}'`
util-linux: /bin/more


redhat:
rpm -qf /bin/ls
coreutils-5.2.1-31

# whereis more
more: /bin/more /usr/share/man/man1/more.1.gz /usr/share/man/man1p/more.1p.gz
[root@developer ~]# rpm -qf /bin/more
util-linux-2.12a-16

# whereis lspci
lspci: /sbin/lspci /usr/share/man/man8/lspci.8.gz
# rpm -qf /sbin/lspci
pciutils-2.1.99.test8-3

论坛徽章:
0
4 [报告]
发表于 2008-12-26 22:42 |只看该作者
如果是gentoo就可以直接看到源码了

论坛徽章:
0
5 [报告]
发表于 2008-12-27 22:40 |只看该作者
前几天找了找 gnu C 6源码,用了太多系统调用。不纯C,不好看。

论坛徽章:
0
6 [报告]
发表于 2008-12-27 23:08 |只看该作者
看看APUE吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP