
(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)。
自己写的一个while循环结构总是报错,纠结了一下午,各种查资料、改命令行,最后发现是ubuntu系统解释器的原因,脚本没有问题,换一下解释器就OK了。郁卒的要死……什么是bash ?
Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。
GNU/Linux *** 作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标准。
Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。
就是这个倒霉的dash解释器使得我按照bash语法写的shell 脚本不能运行。
要知道自己的/bin/sh指向何种解释器,可以用 ls /bin/sh -al 命令查看:
$ ls /bin/sh -al
lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh ->bash
以上结果就表示当前系统用的是dash解释器。
切换到bash的方式其实挺简单的,关键是一直没找出这个原因……
修改默认的sh,可以采用命令 sudo dpkg-reconfigure dash
会出现一个图片状的配置菜单,选no就可以了
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash
lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh ->bash
参考资料: Ubuntu 的 bash和dash的区别_Linux教程_Linux公社-Linux系统门户网站
感谢度娘!!
注:dash 和 bash 语法上的主要的区别有:
哥们你主要要的是Linux学习资源吧格尼介绍几个网站你自己去下吧 上面资源很多你挑点比较适合你的!
天天更新的Linux文章:http://www.linuxdiyf.com/articlelist.php?id=3
需要Linux电子书籍可以到这下载:http://www.linuxdiyf.com/bbs/forum-6-1.html
需要Linux技术文章可以到这:http://www.linuxdiyf.com/bbs/forum-3-1.html
Linux电子书籍推荐下载:http://www.linux286.com/linux/linuxdzsj.htm
什么是Linux
相信了解一些IT知识的人都听过Linux这个名词。
Linux *** 作系统(Linux),是一种计算机 *** 作系统。Linux *** 作系统的内核的名字也是“Linux”。Linux *** 作系统也是自由软件和开放源代码发展中最著名的例子。
Linux内核最初是为英特尔386微处理器设计的。现在Linux内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。
在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种 *** 作系统。包括IBM和惠普在内的一些计算机业巨头也开始支持Linux。很多人认为,和其他的商用Unix系统以及微软 Windows相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。
Linux内核最初只是由芬兰人林纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。最初的设想中,Linux是一种类似Minix这样的一种 *** 作系统。Linux的第一个版本在1991年9月被发布在Internet上,随后在10月份第二个版本就发布了。
Linux的历史是和GNU紧密联系在一起的。从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix *** 作系统,包括软件开发工具和各种应用程序。到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行于Linux内核之上。整个内核是基于GNU通用公共许可,也就是GPL(General Pubic License)的,但是Linux内核并不是GNU 计划的一部分。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅,Linux的注册商标是Linus Torvalds所有的。这是由于在1996年,一个名字叫做William R. Della Croce的律师开始向各个Linux发布商发信,声明他拥有Linux商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。
Linux的某些版本是不需要安装就能使用的版本,他们称为LiveCD。
Linux商标的故事
讲一个关于Linux的小故事:
大家知道Linux的名字属于众所周知的 *** 作系统,和它的开发者(Linux Comunity)并不是一个商标或者注册商标。然而有一个厚颜无耻的美国人(对不起,记不清时间和他的名字了)在美国的商标局注册了Linux为 *** 纵计算机工作的软件系统,并且获得了批准,并从1994年生效。这个人据此向几个著名的Linux发行者(例如Redhat和Caldera)索要商标使用费。
这下子可捅了马蜂窝了,Linus Tolvalds和其它的很多人发起了请愿活动要求取消这个商标,有知识产权方面很有经验的律师自愿给打官司。(当然谁也不会给那无耻之徒钱的,甚至他的律师在弄清真象后也拒绝代理他了)最近有了结果了,商标局撤销了那个注册!正义必将战胜邪恶!
Linux正确读音及音标
“Linux”这个单词根据Linus Torvalds本人的发音应该是“哩呐克斯”
音标是 ['li:nэks] 重音在“哩”上
以上结论来自红旗Linux技术支持部及一个从事网络安全工作多年的网友
上面是原话,他们答案是一致的当然也是权威的
主要是因为看见几位大侠级别的兄弟把“Linux”读错了
并且把错误的读音教给了新来的朋友
所以就想着去问问正确读音
“哩呐克斯”只是根据发音翻译的
请大家按照['li:nэks]这个音标读
Linux系统特征
Linux系统有文本编辑界面和图形用户界面(GUI)。其特征包括:多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。
多用户:多个用户(六个)能同时从相同或不同的终端(终端号:tty1~tty6)上用同一个应用程序的副本进行工作。在控制台,切换终端的命令是:ALT+F1~F6;在仿真终端窗口(ps/0~n)是:SHIFT+ALT+F1~F6。
多任务:可同时执行多个程序,程序之间互不妨碍。与WINDOWS的多任务不同,Linux将系统没有用到的剩余物理内存全部用来做硬盘的高速缓存。笔者曾经打开三个xterm,分别用于查找文件、调试程序、发邮件。而且还可以指定某一个程序在后台运行,指定某一些程序在特定的时间内运行(at命令)。
多平台:Linux能在X86平台上运行,也能移植到其他平台。
可编程SHELL:SHELL是解释并执行命令的系统外壳程序。通过编写SHELL程序,使得系统更加个性化;而且在一些程序中具有C语言的功能。
提供源代码:Linux是自由软件,源代码完全公开,可以自行编译内核,修改和扩充 *** 作系统,进行二次开发。
Linux支持的文件系统很多,例如:EXT3、NFS、VFS、ISO9660、MSDOS等等。
网络功能:较全面的实现了TCP/IP、SLIP、PPP、PLIP协议,功能强大。
Linux与其它系统比较
Linux可以和PC机上的其他 *** 作系统共存,但还是有差别的。
Linux与MSDOS
DOS在PC机上普及最广,价格低。Linux是免费软件,不用考虑价格。Linux有些命令与M S- DOS相同或相似,如cp----copy、cd(..)---cd(..)、telnet---telnet等;要在Linux下用DOS命令,要在命令前加m;Linux还可以充分发挥微处理器的功能,其多用户、多任务、网络等功能是MSDOS所不能比的。常见的是,Linux和DOS装在同机器上。
Linux与WINDOWS
两者都是多任务的 *** 作系统,都支持同样的用户接口、网络和安全性。但是,WINDOWS是专用系统,由开发的公司控制接口和设计,并建立了严格的标准,而且购买的价格高。而Linux是自由软件,其开发采用开放和协作的模式,因而有利于充分程序人员的集体智慧,大量减少不必要的重复劳动,并使得自由软件的弱点能及时发现和得到克服,具有强大的生命力。Linux正在竞争UNIX和WINDOWS NT的市场份额。它是目前唯一可以与MICROSOFT WINDOWS抗衡的 *** 作系统;盖茨也承认Linux是微软的竞争对手。
Linux与UNIX
实质上,Linux是UNIX的一种版本。UNIX支持的硬件要多一些,Linux支持的硬件也在不断扩大。很突出的一点是,Linux至少和商用UNIX一样稳定。对于许多用户来说,最重要的因素是价格;显然,在这一点上Linux要占优势。Linux使得用户在PC机上运行完整的UNIX。所以,Linux为笔者们学习UNIX提供了廉价的机会。
Linux到底用它有何好处
如果你是个人用的,如果你受得了windows下的恶意软件,病毒,木马太狠的话我不推荐你用linux,虽然我很想推广linux,我也在用linux,但linux并不是长期使用的系统,我觉得现在的linux就像windows98那样,不过windows98可以做好多事,也不用那么麻烦,如果有可能我会建议你去选择98,有些人总是说用windows要陶银子,其实个人用的实际有多少个人陶多少,很多人都是三块银子一张盘搞定。
不过对于企业来说,是不能这样的,受权费听说很高,最重要的是有一些不安全因素,企业级们要控制成本,又要稳定,而linux如果满足他们的要求时,有技术员又懂linux的他们很可能就用linux。
老实的说,我觉得xp下很好,但是xp下弄不好有好多麻烦事。系统坏了我最多重装,但实在受不了中了病毒把系统施得半死不活的,有一些病还很硬,连杀软都打不开,厉害。要是重装一二次我还可以,但是一个月要我重装几次,感觉是真的烦了,好多记录要重新开始。郁闷,我每次重装都会格式化系统盘。所以决定用linux,这下好了,没过几天还真后悔想换回xp。很多人都这样。其实我又不是做系统的哪个用得爽我用哪个。这是没办法的事。
但是,linux的前景还是很好的,首先会有高校中普及,企业中应用。linux再努力过不了几年肯定要走进个人桌面了。它本身就是开源的东西,进步会很快。有一些特有的东西又很好玩。所以很多计算机爱好者都喜欢玩它,为了能学多些东西而学linux,很好的想法,继续努力。
还有,现在linux人才都很缺少,走在最前面肯定有好事。呵呵。
Linux下的一些真实
1,Linux下能干什么?
答:能完成基本的应用,如办公,打字,打印文件,能浏览网页,能上qq,能打一些在线小游戏与在线听歌,系统工具盘中自带的软件通常都是较常用到的,这些软件能基本满足你的使用.
不过我得指出的是,如果你打字速度很快的话,那在linux下你可要气死了,我常打字系统的速度跟不上,打了n个字稍候再慢慢显示出来,这点很不爽.还有在线听歌,mp3的话要小心,占用资源很大的,有时网速慢还可能会使浏览器假死.还有就是外国的linux版本大多中文化效果都不太好,看多了郁闷.不过我必需承认,linux下有时还是挺有意思的,虽然软件不太成熟,不过感觉自己在用linux,觉得自豪些,与其他人的系统不太一样,呵呵.有时碰到个人会问你这个是什么系统呀,有时还会说怎么那么难用呀,哈哈.
2,Linux适合大多数人用?
答:我可以告诉你,我的计算机水平很低,但我在linux下玩,不过我安装linux时因为看安装说明用了几次,本亚第一次已经安装成功了,可是我不知道怎么进入系统,以为是装错了,结果重装,老样,问了人才知道要root,密码,回车,再输入startx.
如果你在安装linux,请认真阅读安装说明吧,免得提一些人人都会问的问题.
3,硬件要小心,特别是集成的?
答:我永远都回答是的,因为有相当部分人都有这个问题,就是因为这样他们才放弃了linux,我也有过这样的问题,半年前我用的是集成显卡,整天问一些安装驱动的问题,不过没人回答得上,也没有兼容的linux驱动可装,针对于我的集成显卡,结果在linux下分辨率要很高,看着很不爽,不过由于工作需要我购了独立显卡,还真别说,真的给解决了,在linux下看多久眼睛都不会觉得不舒服.
不过你不用担心,linux还是能认大多数硬件的,喜欢就安装试试.不过最好用最新的版本.
4,安装软件难?
答:如果我说不是,你可能要打我了,那我只好说是吧.很多软件都不是直接点击执行文件就安装的,不过你安装了工具盘好象工具都差不多够用了,不过你用的是红旗5的话,那你打五笔,呵呵,这个有,qq,这个也有自带的,下载工具,呵呵,这也有自带的,办公软件,哎,建议安装永中吧,很容易的,他直接点击就安装了,呵呵.
5,linux只能做服务器?
答:可能吧,要不很多人都不要他当桌面应用的,不过你得明白,其实linux下的图形界面 *** 作与windows下是很多类拟的,别看到整个屏幕是文本命令行就认为linux是那样的,不要这样认为,在google里搜索下linux的桌面图看看,其实都是那个样的.
6,linux有无前途?
答:这个我不太敢回答,因为我也不知道,不过很多人都关注,那我说说我的观点吧,整体上是有的,看国内的确很缺少linux人才,管理员方面的,开发方面等呀.linux在国外算是个热门的了,薪水也很高,可见他的发展是很潜力的,不久将会把这种潮流带到我们这边来,像手机一开始大得像头牛,不过现在很多人都有了,而且很小现在.可见linux要的是时间就能有大发展,根据是开源软件会是软件业的趋势.
7,如何学好linux?
答:我答了不权威,我不精通linux,给你指路别人会笑的,不过很多大哥大姐,叔叔姨妈们都各自发表自己的心得,有时间多看看,相信会有帮助的.
8,喜欢用就用,不喜欢用就别用?
答:我也是这么认为的,用哪个 *** 作系统都行,只要用得开心,满足自己需求就行.
Linux的成功得益于如下因素
(1) 具有良好的开放性。Linux及其生成工具的源代码均可通过Internet免费获取,linux爱好者能非常容易地建立一个Linux开发平台。
(2) Internet的普及使热心于Linux的开发者们能进行高效、快捷的交流,从而为Linux创造了一个优良的分布式开发环境。
(3) Linux具有很强的适应性,能适应各种不同的硬件平台。
Linux的版本更新很快。在短短的十几年时间里,其版本已升至2.6.x。这里之所以用"x"表示,是因为 x的值变化太快,很难准确地定位它的值。这也从侧面反映了从事Linux的研究者之多。
Linux有多少个发行版
老实的说,我也不清楚,因为这个数目肯定是几百个了。目前至少有386个以上的Linux版本可用,这个数字表明有多少人想建立自己的版本,把Linux同其他开放源代码软件结合在一起形成一个完整的 *** 作系统产品。除了Red Hat、Suse和Debian之外的Linux版本,还有Ubuntu、Fedora、红旗Linux、Gentoo Linux等等,这都是比较优秀的Linux版本了。
Ubuntu是Debian的副产品。它强调的是PC易用性,但也有服务器版本。现在很多人都在玩这个版本,当然我国开发的红旗Linux以人性化,中文显示效果,实用工具等等也是很受欢迎的。
列举一些linux下软件
在linux下已经有越来越多的客户端和服务器端的应用软件。
语言及编程环境:c、c++、java、perl和fortan等。
图形环境:gnome、kde、gimp、windowmaker和icewm等。
编辑器:xemacs、vim、gedit和pico等。
shells:bash、tcsh、ash和csh等。
文字处理软件:openoffices、kword和abiword等。
数据库:mysql、postgresql和oracle等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)