linux命令是代码吗 linux命令详解

求Linux下命令的源代码,

1.ash

创新互联公司-专业网站定制、快速模板网站建设、高性价比延安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式延安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖延安地区。费用合理售后完善,十多年实体公司更值得信赖。

(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指令

在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到java的process类了。 process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。 process类提供了执行从进程输入,执行输出到进程,等待进程完成,检查进程的推出状态,以及shut down掉进程。 至于详细的process类的介绍放在以后介绍。 另外还要注意一个类:Runtime类,Runtime类是一个与JVM运行时环境有关的类,这个类是Singleton的。 这里用到的Runtime.getRuntime()方法是取得当前JVM的运行环境,也是java中唯一可以得到运行环境的方法。(另外,Runtime的大部分方法都是实例方法,也就是说每次运行调用的时候都需要调用到getRuntime方法) 下面说说Runtime的exec()方法,这里要注意的有一点,就是public Process exec(String [] cmdArray, String [] envp);这个方法中cmdArray是一个执行的命令和参数的字符串数组,数组的第一个元素是要执行的命令往后依次都是命令的参数,envp感觉应该和C中的execve中的环境变量是一样的,envp中使用的是name=value的方式。 下面说一下,如何使用process来调用shell脚本 例如,我需要在linux下实行linux命令:sh test.sh,下面就是执行test.sh命令的方法: 这个var参数就是日期这个201102包的名字。 String shpath="/test/test.sh"; //程序路径 Process process =null; String command1 = “chmod 777 ” + shpath; process = Runtime.getRuntime().exec(command1); process.waitFor(); String var="201102"; //参数 String command2 = “/bin/sh ” + shpath + ” ” + var; Runtime.getRuntime().exec(command2).waitFor();

Linux下的命令和Windows的cmd有什么区别?

两者在功能上几乎是完全相同的。

windows下ipconfig,linux下ifconfig,效果完全一样。

区别一:

linux的命令几乎可以完成系统下所有操作,功能非常强大,能非常大的提高操作效率。

区别二:

windows下ipconfig,linux下ifconfig,效果完全一样。

区别三:

cmd的外部命令不支持标准的输入输出,必须经过文件中转。bash不会这样,一个是主力工具,一个只是照顾历史。

我们平时所用的WINDOWS和MS-DOS都是微软出的,而Linux不是微软出的。

Linux的最大好处是非商业软件,它的原代码是完全公开的,也就是说我们可以随自己的喜好进行编辑和修改来符合我们的使用习惯与增强它的功能。它与其他操作系统的最大区别就是它代表这自由和免费精神!

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命令详解
本文网址:http://ybzwz.com/article/hjiceh.html