1. 概述
工作在文本(非图形)界面下,或工作在图形界面下使用终端模拟窗口,shell 将作为命令解释器运行;由 shell 来显示提示符,当输入命令语句后,shell 执行该命令并显示另一个提示符;
2. 识别当前运行的是那种 shell
shell有多种,如 bash、tcsh(TC Shell)、zsh(Z Shell)等,
在 shell 提示符后输入 ps
,回车;
执行结果表示系统正在运行两个工具或可以说是两个命令:bash 和 ps;
若其他 shell 正在运行,执行 ps 命令会显示其名称;
3. 校正错误
有时输入命令或在编辑文本文件时会出现输入错误(拼写错误),shell 在按下回车之前,不会对命令行或文本进行解释,这时可以校正输入错误;
校正输入错误的方式有多种:一次删除一个字符、一次删除一个单词、一次删除整个命令行;
一旦按下 回车就不能再对错误进行校正了,只能等命令的运行结束或终止程序的执行;
3.1 删除字符
当从键盘输入字符时,可通过按下删除键对错误的字符进行删除;
默认的删除键是 Baskspace键,若 Baskspace键不能删除,可尝试 Delete键或Ctrl+H组合键进行删除;
若以上的键都起不到删除作用,可使用命令来设定自己的字符删除键和行删除键;
注意: 用== Ctrl+Z== 挂起程序,按下挂起键,虽不饿能纠正错误,但能将程序挂起,这时会显示一段包含 stopped 单词的提示,表示通过作业控制功能刚才运行的作业将被停止,通过输入命令 fg
能把此作业切换到前台,这样该作业便能从挂起的地方继续运行;
3.2 删除单词
通过 Ctrl+W 组合键能删除一个单词,这个单词不好含空格和 TAB的连续字符序列;按下 Ctrl+W 组合键后,光标会移动到当前单词(若当前正处于输入单词状态)或前面一个单词(若在按下组合键前输入的是空格或 Tab 键)的起始端出左端,光标所经过的单词将被删除;
3.3 删除行
按下回车之前,通过按下行删除键键可将一行删除,当按下行删除键后,光标将往左端移动,一直到大行开始处,其经过的字符都将被删除,默认的行删除键为 Ctrl+U组合键,若不起作用,可尝试Ctrl+X组合键;
若这些组合键都不起作用,可通过输入stty ek
命令来设置字符删除键和行删除键;
3.4 终止执行
有时我们想终止某个正在运行程序的执行,可按下中断键(通常时 Ctrl+C,有时是 Delete 或DEL 键);
当按下中断键后,Linux 操作系统会向正在在运行的程序和 shell 发送端中断信号;此信号产生的效果跟程序有关,有些程序会立即停止执行,有些程序则忽略此信号,还有些程序会采取一些其他的动作;
当 shell 收到终端中断信号后,就显示提示符以等待另一个命令的输入;
若上述的中断键不能终止程序,可试试用程序挂起键(Ctrl+Z)来停止程序的运行,输入 jobs
命令能得到程序对应的作业号(显示在行左端的中括号内),再使用 kill
来终止程序;
kill
命令根据其后的参数向对应的作业发送信号;
注意: 作业号之前要加百分号%(如%1);
默认情况,kill
发送的软件终止信号(-TERM),若此信号不起作业,可使用 -KILL
信号;
kill -KILL %1
3.5 重复/编辑命令行
按下方向键中的向上键,在命令行上可得到前一个命令,重复按向上键,就会看到更前的一些命令;再按下回车键,就能再次执行这些命令;
若按方向键中的向下键,就能向下浏览命令行;
方向键中的左右键用来移动命令行上的光标,通过这两个键,能在命令行的任意位置增加一个字符,或施一公删除键键删除一个字符;