关于Shell-RedHatLinux & shell恶搞

##用户界面-----shell

shell是:包裹住内核,对外(用户)交互的桥梁

在登陆之后启动,

Unix和Linux提供不同的shell,

Linux--bash(看passwd文件后面用户的shell都是bash,可以改成sh)

Unix--sh(有Unix的时候就有了)

 

##shell的发展:

solaris下才能看到纯正的sh,即Bounce shell,

现在 很多solaris工程师还在用ksh,

C shell--集成了脚本编程功能,(控制语句类似C语言)

增强型c shell----tcsh,

bash----GNU写的,为了纪念第一个shell编写人(275页)

 

Unix:B、C、K shell,

Linux: sh(和当年的不一样了,它链接到bash上,其实就是和bash是一个)

ash:基本没人用,默认不安装,ksh,tch,ash

 

##挂一下光盘,安装个ksh玩玩

(我用的是VMware虚拟机,redhat6.0,光盘是redhat的系统镜像)

在mnt目录里新建一个目录:cd,

再挂载在cd上:mount /dev/cdrom /mnt/cd/(在这里省略了一些参数,因为Linux会自动分辨。如果要记住光盘的参数,那么别的硬件的参数也就要记了,有点麻烦,所以干脆让他自己分辨,还不容易出错),

之后就可以在cd目录下看到你光盘里的东西了。

下面从光盘里安装东西。

(光盘里的安装包都放在了Packages目录里边)

因为ksh默认不安装的,那这里就装一下它:

cd Packages/

用rpm解压安装:

rpm -ivh ksh按tab键自动补全,回车,

两个100%,ok,装好了,下面试一下ksh命令,ok,提示符变成ksh形式的了。

/\刚才那是手动挂载。

其实linux能够自动挂载,挂到/misc/cd目录下,当你到了misc目录下的时候,你会发现里面什么都没有,也没有cd这个目录,当你cd cd的时候,却进入cd这个目录了,这就是说,当你想访问的时候,他才显示。然后进去安装啥的和上述的一样。

(yum装可以解决包依赖关系,以后讲,很重要)

 

p281,shell之间的关系,(如果bash下用sh到sh,sh下用csh到。。。。)就像洋葱皮一样,一层一层,现在的shell数据传给上一层shell然后再这样,最上一层shell和kernel通信。如果关shell的话,要Ctrl+D好几次,一次关一个shell,回到上一个shell。

##那么好玩的东西恶搞一下岂不是爽的飞起~~

用这个命令:PS1=‘whateverUwannaSay’回车,然后你就会看到你的shell提示符变成单引号里的东西了。是不是应该好好利用一下?

试试这个:PS1=‘Sorry,ERROR Happened When Your System Run, Please Restart Your System!’,把上面这条指令原封不动的写到~/.bash_profile文件中(这文件是登陆后启用)。

不知道的一登陆之后吓尿了!要是你能接触到主机然后能进单用户模式(在另一篇有讲)的话,那你就恶作剧去吧,在不恶作剧就老了·····(现在好想发一个抠鼻的表情····)

然后怎么恢复呢,回到文件中把那一行命令删掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值