以find命令为例:
第一步,确定命令属于哪个rpm包:
#rpm -qf /usr/bin/find
fintils-4.1-34
第二步,查找fintils的源码包fintils-4.1-34.src.rpm,这个一般在发行版的网站上可以找到(比如FC6的源码在这里可以找到:http://ftp.kddilabs.jp/Linux/packages/fedora/core/6/source/SRPMS/)。
也可以到rpmfind.net上查找,输入rpm包的名字就可以找到相关的源码包,有的也可以得到软件对应的网站。
第三步,安装源码包:
rpm -ivh fintils-4.1-34.src.rpm
安装好之后可以到/usr/src/RedHat/SOURCE下找到相关的源码包
或者直接编译源码包:
rpmbuild -bb fintils-4.1-34.src.rpm
⑵ 权重文件属于原代码么
不是。权重文件属于文件的设置,不是属于源代码。源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。
⑶ 电脑指令是代码吗比如在电脑指示符里输入指令。所说的指令就是所谓的代码,源代码吗
不是,那只能说是命令符,图形界面是命令的另外一种访问运行方式。
⑷ 怎样查看linux中各种命令的源代码,比如top
linux下没有这些命令的源代码,需要到网上去down它们的rpm包,解压后可以找到它们的源码
⑸ 脚本是源代码吗
脚本和源码是不一样的。
====================
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
=====================
源程序(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件。 源代码(也称源程序),是指一系列人类可读的计算机语言指令。
=====================
简单的说,脚本可以是源码,源码不一定是脚本。
如果我回答的好,就选我为满意答案吧!
另外宣传一下知道团队:大汉帝国。
欢迎各路神仙加入!
⑹ 命令属于程序吗
我记得我的老师说过.程序:是一段能用来执行一系列功能或动作的代码.命令:是程序的一部分,但不是程序,比如在运行中输入的是命令,但在运行这个命令是就会调用到运行的内在的程序,把命令付给程序的待命令区,然后通过程序运行命令
可能我说的不正确,有错请纠正
⑺ 如何查看linux种一些命令的源代码
linux的命令,实际上都是编译好的程序,一般放在/usr/bin目录下。系统中并不会有源代码。
也有些命令是脚本,比如dstat等。这个可以直接看。
如果要看linux的命令的源代码,只有在去查找相关linux源码才行,直接在系统中是看不到的。
⑻ 如何查看linux命令源代码
用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls /bin/ls用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本号 sudo tar zxvf coreutils-XXX.tar.gz 或者只下载源码,然后手动打补丁再解压,代码如下:
sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了
⑼ 如何查看linux命令源代码和函数源代码
1. 以搜索ls命令源码为例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls
/bin/ls
2. 用命令搜索该软件所在包,代码如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls
3. 从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
sudo apt-get source coreutils
cd /usr/src/coreutils-XXX #XXX表示版本号
sudo tar zxvf coreutils-XXX.tar.gz
或者只下载源码,然后手动打补丁再解压,代码如下:
sudo apt-get -d source coreutils
cd /usr/src
tar zxvf coreutils-XXX.tar.gz
gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件
patch -p0 < coreutils-XXX.diff
cd coreutils-XXX
tar zxvf coreutils-XXX.tar.gz
OK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了
⑽ 请问linux下的系统命令是不是开源的 比如sort,awk等等,如果是的话,在哪可以找到源代码
Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?
命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命令,如ls命令的主程序文件为ls.c。可查阅“Linux命令大全”了解Linux命令。