Linux 学习之 Shell

1. 概述

工作在文本(非图形)界面下,或工作在图形界面下使用终端模拟窗口,shell 将作为命令解释器运行;由 shell 来显示提示符,当输入命令语句后,shell 执行该命令并显示另一个提示符;

2. 识别当前运行的是那种 shell

shell有多种,如 bash、tcsh(TC Shell)、zsh(Z Shell)等,
在 shell 提示符后输入 ps,回车;
20220419执行结果表示系统正在运行两个工具或可以说是两个命令: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 重复/编辑命令行

按下方向键中的向上键,在命令行上可得到前一个命令,重复按向上键,就会看到更前的一些命令;再按下回车键,就能再次执行这些命令;
若按方向键中的向下键,就能向下浏览命令行;
方向键中的左右键用来移动命令行上的光标,通过这两个键,能在命令行的任意位置增加一个字符,或施一公删除键键删除一个字符;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值