更深入
Linux
,更了½他,而不是只会按一按鼠标而已!所谓『天助自助者!』多摸一点文本模式
的东西,会让你与
Linux
更亲½呢!
.
Linux
的任督二脉:
shell
是也!
有些朋友也很可爱,常会说:『
我学这么多干什么?
又不常用,也用不到
!』嘿嘿!有没有听过『书
到用时方恨少?』
当你的主机一切安然无恙的时候,您当然会觉得好像学这么多的东西一点帮助也
没有呀!
万一,某一天真的不幸给他中标了,您该如何是好?是直½重新安装?
还是先追踪入侵来
源后½行漏洞的修补?或者是干脆就关站好了?这当然涉及很多的考虑,
但就以鸟哥的观点来看,
多学一点总是好的,尤其我们可以有备而无患嘛!甚至学的不精也没有关系,了½概念也就
OK
啦!
毕竟没有人要您一定要背这么多的内容啦!了½概念就很了不起了!
此外,
如果你真的有心想要½您的主机管理的好,那么良好的
shell
程序编写是一定需要的啦
!就鸟
哥自己来说,鸟哥管理的主机虽然还不算多,
只有区区不到十部,但是如果每部主机都要花上几十
分钟来查阅他的登录文件信息以及相关的讯息,
那么鸟哥可能会疯掉!基本上,也太没有效率了!
这个时候,如果能够½由
shell
提供的数据流重导向以及管线命令,呵呵!
那么鸟哥分析登录信息
只要花费不到十分钟就可以看完所有的主机之重要信息了!相当的好用呢!
由于学习
shell
的好处真的是多多啦!所以,如果你是个系统管理员,或者有心想要管理系统的话,
那么
shell
与
shell scripts
这个东西真的有必要看一看!因为他就像『打通任督二脉,任何武功都能
随你应用』的说!
10.1.3
系统的合法
shell
与
/etc/shells
功能
知道什么是
Shell
之后,那么我们来了½一下
Linux
使用的是哪一个
shell
呢?什么!哪一个?难
道说
shell
不就是『一个
shell
吗?』哈哈!那可不!由于早年的
Unix
年代,发展者众,所以由于
shell
依据发展者的不同就有许多的版本,例如常听到的
Bourne SHell (sh)
、在
Sun
里头预设的
C
SHell
、
商业上常用的
K SHell
、
,
还有
TCSH
等等,每一种
Shell
都各有其特点。至于
Linux
使
用的这一种版本就称为『
Bourne Again SHell (
简称
bash)
』,这个
Shell
是
Bourne Shell
的增强版
本,也是基准于
GNU
的架构下发展出来的呦!
在½绍
shell
的优点之前,先来说一说
shell
的简单历史吧
(
注
2
)
:第一个流行的
shell
是由
Steven
Bourne
发展出来的,为了纪念他所以就称为
Bourne shell
,或直½简称为
sh
!而后来另一个广为
流传的
shell
是由柏克莱大学的
Bill Joy
设计依附于
BSD
版的
Unix
系统中的
shell
,这个
shell
的语法有点类似
C
语言,所以才得名为
C shell
,简称为
csh
!由于在学术½
Sun
主机势力相当
的庞大,而
Sun
主要是
BSD
的分支之一,所以
C shell
也是另一个很重要而且流传很广的
shell
之
一
。
Tips
由于
Linux
为
C
程序语言撰写的,很多程序设计师使用
C
来开发软件,因此
C shell
相对的就很热门了。
另外,还记得我们在
第一章、
Linux
是什么
提到的吧?
Sun
公司的创始人就是
Bill Joy
,而
BSD
最早就是
Bill Joy
发展出来的啊。