当前位置:首页 > 代码 > 正文

linux下命令的源代码(linux源代码是什么语言)

admin 发布:2022-12-19 04:36 99


本篇文章给大家谈谈linux下命令的源代码,以及linux源代码是什么语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何查看Linux命令源代码

以find命令为例:

第一步,确定命令属于哪个rpm包:

#rpm -qf /usr/bin/find

findutils-4.1-34

第二步,查找findutils的源码包findutils-4.1-34.src.rpm,这个一般在发行版的网站上可以找到(比如FC6的源码在这里可以找到:)。

也可以到rpmfind.net上查找,输入rpm包的名字就可以找到相关的源码包,有的也可以得到软件对应的网站。

第三步,安装源码包:

rpm -ivh findutils-4.1-34.src.rpm

安装好之后可以到/usr/src/RedHat/SOURCE下找到相关的源码包

或者直接编译源码包:

rpmbuild -bb findutils-4.1-34.src.rpm

求Linux下命令的源代码,

1.ash

(1)简介

ash --a shell

这是由Kenneth Almquist在1989年编写的,ash是Linux下的许多命令解释器中的一个,它的许多特性接近于SYSTEM V的shell。

(2)部分参数说明

ash [ -efIijnsxz ] [ +efIijnsxz ] [ -c命令] [ 参数 ]

-c 命令:若用-c参数,则ash从标准输入中读入命令(在执行完-c带的命令之后)。

-s:若用-s参数,则ash从标准输入中读入命令(在执行完-c带的命令之后)。

如果不跟-c -s参数则ash以所跟的第一个参数为文件名,从此文件中读入命令。如无参数则ash缺省设定-s参数,从标准输入中读入命令,直到输入exit。

如果参数0的第一个字母是"-"则ash确定为login shell,ash将从/etc/profile或用户的根目录中的.profile读入相应的设置和环境变量。

-e:若用-e参数,则ash执行命令后返回值为非零值时则退出ash。

-f:若用-f参数,则ash关闭自动产生文件名功能。

-j:打开伯克利UNIX风格的工作控制。

-n:读入命令但是并不执行。

(3)范例

ash -c ls

ash执行ls这个命令后退回原先的目录和shell。

ash -s

ash执行一个新的shell,现在可以在这个shell中工作,按(Ctrl-D)或输入exit后,则退回原先的目录和shell,所设定的环境变量返回原先的值。

2.at

(1)简介

at,batch,atq,atrm:安排、检查、删除队列中的工作。

由Thomas Koenig编写。

(2)部分参数说明

at [-V] [-q队列] [-f文件名] [-mldbv] 时间

at -c 作业 [作业…]

atq [-V] [-q队列] [-v]

atrm [-V] 作业 [作业…]

batch [-V] [-q队列] [-f文件名] [-mv] [时间]

at在设定的时间执行作业。

atq列出用户排在队列中的作业,如果是超级用户,则列出队列中的所有工作。

atrm删除队列中的作业。

batch用低优先级运行作业,只要系统的loadavg(系统平均负载)1.5(或者在atrun中设定的值)它就开始执行作业。

-V:若用-V参数,则显示版本号到标准错误输出。

-q队列:若用-q参数,则指定可选队列名称,队列名称可以是a到z或A到Z之间的任意字母。at的缺省队列名是c,batch的缺省队列名是E,队列的字母顺序越高,则队列的优先级越低。如果是大写字母的话则提交给batch,如果atq使用-q参数,则只显示这个队列中的作业。

-m:执行完作业后即使此作业并没有输也给提交作业的用户发送提示mail。

-f文件名:从文件中读取作业。

-l:等于atq。

-d:等于atrm。

-b:等于batch。

时间:这是用户设定的作业开始执行的时间。时间的格式分成三个部分:时间、日期、偏移量。可接受的时间形式是HHMM或HH:MM,在一天中指定的时间运行,如果时间过去了就在第二天执行。可以在时间后加入AM或PM使其在上午或下午运行,也可以指定在哪一天执行,给出日期的格式应为MMDDYY或MM/DD/YY或MM.DD.YY,也可以给出偏移量:

时间+计数时间间隔

时间间隔可以是minutes,hours,days,weeks。

也可以指定today让作业在今天执行,指定tommorow让作业在明天执行。

(3)注意事项

如果没有指定-f选项,是at从标准输入读入所有的命令,所以可以通过管道、重定向或交互输入来输入命令。

超级用户可以在任何情况下使用at系列的命令。一般用户使用at系列命令的权利由文件/etc/at.allow,/etc/at.deny控制。如果/etc/at.allow存在,则只有列在这个文件中的用户才能使用at系列的命令。如果/etc/at.allow文件不存在,则检查/etc/at.deny这个文件。只要不列在这个文件中的用户都可以使用at系列的命令。缺省的配置是/etc/at.deny,是一个空文件,这表明所有的用户都可以使用at系列的命令。

(4)范例

at -f work 4pm + 3 days

在三天后下午4点执行文件work中的作业。

at -f work 10am Jul 31

在七月31日上午10点执行文件work中的作业。

3.banner

banner:打印大标题。

banner在标准输出上打印高质量的标题,如果没有输入要打印的文字,则其等待从标准输入输入一行文字。其标题由"*"组成。由Mark Horton编写。

(2)部分参数说明

/usr/bin/banner [ -wn ]信息

-w宽度 输出宽度从131到n,n缺省为80列。

(3)注意事项

不能打印字符: ,,[,],\,^,_,{,},|,-。信息长度为10个英文字符,如果用空格分开字符串,还是连续打印字符串,两个字符串可以被括在引号(")中。这命名banner把这些字任串置于同一行中。

4.bash

(1)简介

bash:GNU Bourne-Again Shell

自由软件基金会(Free Software Foundation Inc)拥有bash版权。

bash是Linux下的许多命令解释器中的一个,同sh兼容,并且包含了ksh和csh中一些有用的特性。遵从IEEE Posix Shell and Tools specification(IEEE Working Group 1003.2)。

linux命令的源代码怎么获取

1)在使用dpkg时,若出现错误,可以使用sudo命令使其以root权限执行。

2)使用apt-get source下载的源代码保存到当前目录下。。此外,当我们知道了命令所属的包后,也可以到相应的官方网站下载。

2、CentOS中系统命令源代码的获取方法

以32位CentOS6.6下,获取ls命令的源代码为例,可以使用如下的方法下载源代码:

1)配置源代码的源

在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。

如何获取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下的系统命令是不是开源的? 比如sort,awk等等,如果是的话,在哪可以找到源代码?

Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?

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

linux下命令的源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux源代码是什么语言、linux下命令的源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/2492.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载