Linux 下的shell

------------------------------

 Linux 使用的一种shell版本是[Bourne Again SHell]简称为bash.这个shell是Bourne Shell 的增强版,基于GNU的架构下发展出来的。


第一个流行的shell[Bourne shell]sh

后来流行的shell C shell 简称 csh.

其中 C shell想对热门,因为linux是c语言编写的,当时很多程序设计师使用c来开发软件。


查看自己的linux系统下可以使用的shell,检查 /etc/shells这个文件。(以我的centos 6.5为例)。

[root@localhost ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

[root@localhost ~]# 


而其中的bash shell是默认的shell。

里面的/sbin/nologin 可以让使用者无法以其他服务登陆主机。


登陆linux的时候,系统会给出一个shell让登陆者来工作,

在/etc/paswd里面查看,系统账号bin, daemon等等使用/sbin/nologin.

[root@localhost ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

...


~/.bash_history记录的是前一次登陆以前所运行过的命令。



你可能感兴趣的:(shell初识)