赞
踩
https://wangdoc.com/bash/intro.html
具体来说,Shell 这个词有多种含义:
Shell 有很多种,只要能给用户提供命令行环境的程序,都可以看作是 Shell。
历史上,主要的 Shell 有下面这些:
Bash 是目前最常用的 Shell,除非特别指明,下文的 Shell 和 Bash 当作同义词使用,可以互换。
下面的命令可以查看当前设备的默认 Shell:
$ echo $SHELL
/bin/bash
查看当前系统提供的Shell解析器:
[root@VM-4-17-centos ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
Linux 允许每个用户使用不同的 Shell,用户的默认 Shell 一般都是 Bash,或者与 Bash 兼容。
如果是不带有图形环境的 Linux 系统(比如专用于服务器的系统),启动后就直接是命令行环境。
不过,现在大部分的 Linux 发行版,尤其是针对普通用户的发行版,都是图形环境。用户登录系统后,自动进入图形环境,需要自己启动终端模拟器,才能进入命令行环境。
所谓“终端模拟器”(terminal emulator)就是一个模拟命令行窗口的程序,让用户在一个窗口中使用命令行环境,并且提供各种附加功能,比如调整颜色、字体大小、行距等等。
不同 Linux 发行版(准确地说是不同的桌面环境)带有的终端程序是不一样的,比如 KDE 桌面环境的终端程序是 konsole,Gnome 桌面环境的终端程序是 gnome-terminal,用户也可以安装第三方的终端程序。所有终端程序,尽管名字不同,基本功能都是一样的,就是让用户可以进入命令行环境,使用 Shell。
进入命令行环境以后,用户会看到 Shell
的提示符。提示符往往是一串前缀,最后以一个美元符号$
结尾,用户可以在这个符号后面输入各种命令。
[user@hostname] $
上面例子中,完整的提示符是[user@hostname] $
,其中前缀是用户名(user
)加上@
,再加主机名(hostname
)。比如,用户名是bill,主机名是home-machine,前缀就是bill@home-machine。
注意,根用户(root
)的提示符,不以美元符号($)结尾,而以井号(#
)结尾,用来提醒用户,现在具有根权限,可以执行各种操作,务必小心,不要出现误操作。这个符号是可以自己定义的,详见《命令提示符》一章。
为了简洁,后文的命令行提示符都只使用$表示。
进入命令行环境以后,一般就已经打开 Bash 了。如果你的 Shell 不是 Bash,可以输入bash命令启动 Bash。
$ bash
退出 Bash 环境,可以使用exit
命令,也可以同时按下Ctrl + d
。
$ exit
使用pstree可以以树状图显示进程:
[root@VM-4-17-centos ~]# pstree systemd─┬─YDLive───8*[{YDLive}] ├─YDService─┬─sh───8*[{sh}] │ └─22*[{YDService}] ├─acpid ├─2*[agetty] ├─atd ├─auditd───{auditd} ├─barad_agent─┬─barad_agent │ └─barad_agent───2*[{barad_agent}] ├─beam.smp─┬─erl_child_setup───inet_gethost───inet_gethost │ └─19*[{beam.smp}] ├─containerd───8*[{containerd}] ├─crond ├─dbus-daemon ├─dhclient ├─dockerd───10*[{dockerd}] ├─epmd ├─iscsid ├─lsmd ├─lvmetad ├─master─┬─pickup │ └─qmgr ├─ntpd ├─polkitd───6*[{polkitd}] ├─rshim───{rshim} ├─rsyslogd───2*[{rsyslogd}] ├─sgagent───{sgagent} ├─sshd───sshd───bash───pstree ├─systemd-journal ├─systemd-logind ├─systemd-udevd ├─tat_agent───6*[{tat_agent}] └─tuned───4*[{tuned}]
注意:可以看到有一个sshd进程,这个就是使用远程连接工具连接服务器的进程,之后这个进程启动了bash。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。