linux学习与实践(1)--认识linux shell

自从工作后,很少再来写博客,其实博客更多时候就是写学习笔记。以后坚持写学习笔记,一来可以督促自己学习,再者也算一个记录。

1.认识linux的shell.

  1)hardware->kernel->shell,kde

image

  2)Bourne SHell(sh)是常用的shell,第一个流行的shell

     Bill Joy设计的依附于BSD版Unix系统中的shell,语法类似c,简称csh,是Sun中默认的shell

  3)/bin/sh(已经被/bin/bash所取代)

    /bin/bash(就是Linux默认的shell)

    /bin/ksh(由AT&T Bell lab开发,兼容bash)

    /bin/tcsh(整合C shell,提供更多功能)

    /bin/csh(已经被/bin/tcsh所取代)

    /bin/zsh(基于ksh开发,功能更强大的shell)

image

 

 

4)FreeBSD用户csh与bash互相切换

显示当前shell:  echo $SHELL

安装bash: CD /usr/ports/shells/bash 进行 make install clean

改为bash: chsh -s /usr/local/bin/bash( chsh -s /bin/bash,即bash路径

复原csh:chsh -s /bin/csh

重新登录

 

补充:

1)显示全部linux可支持shell: chsh -l

2) 查看shell间关系: ls -l `cat /etc/shells`

3)显示当前shell也可是用: echo $0

4)关于更改shell

  (1)临时更改 :直接输入想改的shell,退出时exit即可;

  (2)永久更改:参考chsh ,修改后可以查看:

  •       #使用grep命令查看/etc/passwd文件中包含user1的行  :
  • [user1@localhost ~]$ grep user1 /etc/passwd  
posted @ 2013-11-25 00:48  双手合十  阅读(257)  评论(0)    收藏  举报