Linux系统的命令源代码的获取方法

本文详细介绍了在Ubuntu和CentOS系统中如何获取Linux命令的源代码。通过`which`和`dpkg`或`rpm`命令找到命令所属的软件包,然后使用`apt-get source`或`yumdownloader`下载源代码。最后,通过解压和处理得到的源代码包,可以获取到具体的命令源代码。
摘要由CSDN通过智能技术生成
我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?

命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命令,如ls命令的主程序文件为ls.c。

由于在不同的Linux发行版上,源代码的获取方法并不相同,所以下面以Ubuntu和CentOS这两种常用的Linux发行版为例子进行说明。

1、Ubuntu中系统命令源代码的获取方法

以32位Ubuntu14.04下,获取ls命令的源代码为例,可以使用如下的方法下载源代码:
1)使用which命令查看ls命令的位置,如下:
which ls # 输出:/bin/ls

2)使用dpkg命令查询ls命令所属的包,如下:
dpkg -S /bin/ls # 输出:coreutils: /bin/ls

3)使用apt-get命令来下载ls命令所在的包的源代码,如下:
apt-get source coreutils

注:
1)在使用dpkg时,若出现错误,可以使用sudo命令使其以root权限执行。
2)使用apt-get source下载的源代码保存到当前目录下。。此外,当我们知道了命令所属的包后,也可以到相应的官方网站下载。
  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值