bingtuag 发表于 2018-5-22 08:58:09

Linux 下的shell

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

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

  第一个流行的shellsh

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

  查看自己的linux系统下可以使用的shell,检查 /etc/shells这个文件。(以我的centos 6.5为例)。
  # cat /etc/shells
  /bin/sh
  /bin/bash
  /sbin/nologin
  /bin/dash
  #
  

  而其中的bash shell是默认的shell。
  里面的/sbin/nologin 可以让使用者无法以其他服务登陆主机。

  

  登陆linux的时候,系统会给出一个shell让登陆者来工作,
  在/etc/paswd里面查看,系统账号bin, daemon等等使用/sbin/nologin.
  # 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记录的是前一次登陆以前所运行过的命令。
  

  
页: [1]
查看完整版本: Linux 下的shell