查看 linux 命令源代码的方法
来源:互联网 发布:淘宝系统繁忙无法购买 编辑:程序博客网 时间:2024/06/04 19:35
- 以搜索ls命令源码为例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls/bin/ls
- 用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils: /bin/ls
- 从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
sudo apt-get source coreutilscd /usr/src/coreutils-XXX #XXX表示版本号sudo tar zxvf coreutils-XXX.tar.gz
或者只下载源码,然后手动打补丁再解压,代码如下:sudo apt-get -d source coreutilscd /usr/srctar zxvf coreutils-XXX.tar.gzgzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件patch -p0 < coreutils-XXX.diffcd coreutils-XXXtar zxvf coreutils-XXX.tar.gz
基于redhat的
下面以获取cat命令的源代码为例说明:
rpm -qif `which cat` 将显示如下信息:
--------------------------------------------------------------------------
Name : coreutils Relocations: (not relocatable)
Version : 5.2.1 Vendor: Red Hat, Inc.
Release : 31.8.el4_7.1 Build Date: 2008年10月23日 星期四 21时04分08秒
Install Date: 2009年04月07日 星期二 10时17分33秒 Build Host: ls20-bc2-14.build.redhat.com
Group : 系统环境/基础 Source RPM: coreutils-5.2.1-31.8.el4_7.1.src.rpm
Size : 7314345 License: GPL
Signature : DSA/SHA1, 2008年10月27日 星期一 22时56分59秒, Key ID 219180cddb42a60e
Packager : Red Hat, Inc. <>
URL :
Summary : GNU 核心工具:一组在 shell 脚本中常用的工具。
Description :
这些是 GNU 的核心工具。该软件包是老的 GNUfileutils、sh-utils、
和 textutils 软件包的组合。
--------------------------------------------------------------------------
通过上面的信息,我们可以知道cat命令是来源于coreutils-5.2.1-31.8.el4_7.1.src.rpm源码包,我们可以到上面信息提到的 上去tarball,也可以到rpmfind.net网站上去搜索coreutils-5.2.1-31.8.el4_7.1.src.rpm此源码包。
若是的tar.gz包,则tar zxvf tar.gz包即可;
若是下载的src.rpm源码包,则:
1、rpm2cpio coreutils-5.2.1-31.8.el4_7.1.src.rpm| cpio -idv
2、此时会在当前目录下产生coreutils-5.2.1.tar.bz2文件
3、bzip2 -d coreutils-5.2.1.tar.bz2 解压,会产生coreutils-5.2.1.tar 文件
4、tar xvf coreutils-5.2.1.tar 此时在当前目录下将产生coreutils-5.2.1目录,源码便在其中。
进入coreutils-5.2.1目录,下面的src文件夹便是存放cat命令源代码的地方,当然了除了cat,linux的很多基础的外置命令的源代码都存放其中,像cp,chown,chmod,df,ls,rm,dd等等
对了,顺便说一下,coreutils-5.2.1目录下的configure脚本有5w多行哦,里面体现了很多shell的编程技巧,很值得喜欢shell并且想进一步深入学习shell编程的朋友去拜读一下哦。
- 查看 linux 命令源代码的方法
- 如何查看linux命令的源代码
- 如何查看linux命令的源代码?
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 如何查看linux命令源代码
- 获取Linux命令源代码的方法
- 获取Linux命令源代码的方法
- [Debian/linux小技巧]如何查看某个命令的源代码
- 查看并下载LINUX下命令源代码
- 防止查看源代码的方法
- iPhone开源项目汇总
- FireBird 1.5 Quick Start(快速入门)简体中文
- 一个古老的编程游戏:Python Challenge全通攻略
- 软件工程师必须知道的20个常识
- IE 文档模型设置 免去你IE 按F12去调文档标准的烦恼。
- 查看 linux 命令源代码的方法
- document.referrer
- debian或ubuntu修改时区
- 【oracle sql】 最基本的connect by的用法
- java多线程设计模式
- 人生30左右的焦虑
- mysql5.5 主从复制 (触发器,函数,存储引擎,事件处理)说明
- Let’s Hook a Library Function
- 心得 ~ 使用 zlib库 解压缩 zip文件