命令行的使用

  • 一、 SHELL的基础知识

1.命令行

        命令行是计算机操作系统提供给用户的一种交互接口。通过命令行,用户可以输入命令并以文本形式与计算机系统进行通信和操作。

        在命令行中,用户通过键盘输入特定的指令,这些指令被称为命令。命令行解释器(如Bash)会解析这些命令并执行相应的操作。用户可以使用命令来执行各种任务,例如打开文件,创建文件夹,运行程序,查看目录内容等。

命令行通常由以下组件组成:

(1). 提示符:表示命令行已准备好接受用户输入的符号或字符串。

(2). 命令:用户输入的指令,用于告诉计算机执行某个操作。

(3). 参数:与命令一起使用的配置选项或额外信息,用于进一步指定命令的行为。

(4). 选项:用于修改命令的行为或提供特定功能的开关,通常以短横线(-)或双短横线(--)作为前缀。

(5). 参数值:某些命令可能需要附加的数值或文本输入。

        命令行界面在使用上可能较为晦涩,习惯了有图形界面的操作系统的人,在初次接触到命令行时可能会不习惯,但命令行提供了更直接和精确的控制方式,同时具有批处理和自动化操作的优势。在许多操作系统和开发环境中,命令行仍然是一种重要的工具和技术。

        

                        Linux系统的命令行

        

                         Windows系统的命令行

2.Shell的基础知识

(1). Shell类型:有多种不同的Shell类型,包括Bash、Sh、Csh、Ksh等。每种Shell类型有自己的特点和语法,但大部分Shell遵循POSIX标准,使得命令在不同Shell之间可移植性较好。

(2). 环境变量:Shell使用环境变量来存储系统和用户的配置信息。环境变量包括PATH(指定可执行文件的搜索路径)、HOME(当前用户的主目录路径)等。通过设置环境变量,可以影响Shell的行为和程序的执行结果。

(3). 命令执行:在Shell中,可以通过输入命令并按下回车来执行命令。Shell会解析命令并调用相应的程序或执行相应的操作。命令可以是系统内置的命令,也可以是外部可执行文件。

(4). 文件和目录操作:Shell提供了一系列命令来处理文件和目录。例如,使用`ls`命令可以列出当前目录下的文件和子目录,使用`cd`命令可以切换当前目录,使用`rm`命令可以删除文件等。

(5). 输入输出重定向:通过使用特殊符号,Shell可以将命令的输入或输出重定向到文件或其他命令中。例如,`>`符号用于将命令的输出重定向到文件,`|`符号用于将一个命令的输出作为另一个命令的输入。

(6). 脚本编写:Shell脚本是一系列命令和控制结构的集合,以文本文件的形式保存。可以使用文本编辑器编写Shell脚本,并在Shell中执行。脚本可以自动化执行一系列任务,提高效率和重复性。

3.命令的基本组成

        在shell 提示符下输入的命令由三个基本部分组成:

        — 要运行的命令

        — 用于调整命令行为的选项

        — 通常作为命令的目标的参数

        命令是要运行的程序的名称。其后可能跟着一个或多个选项,这些选项用于调整命令的行为或其作用。选项通常以--个或两个破折号开头(例如,-a或--all),以将其与参数区分。命令后面可能也会跟着一个或多个参数,这些参数通常用于指明应在其中运行命令的目标。

        例如,命令“usermod -L user01”包含命令(usermod)、选项(-L)和参数(user01)。该命令的作用是锁定usero1用户帐户的密码。

                        

 

4.命令行的一些简单操作

①:TAB补全

        Tab补全允许用户在提示符下键入足够的内容以使其唯一后快速补全命令或文件名。如果键入的字符不唯一,则按Tab键两次可显示以键入的字符为开头的所有命令。

                        

                         

                         

        Tab补全可以用于在键入文件名作为命令的参数时将它们补全。按Tab键时,它将尽可能将文件名补充完整。再按一次Tab时,shell将列出与当前模式匹配的所有文件。键入额外字符直到名称唯一为止,然后使用Tab补全完成该命令行。

②:在另一行上继续长命令

        具有多个选项和参数的命令可能会很快变得很长,当光标到达右边缘时,命令窗口会自动换行。取而代之,为了提高命令的易读性,您可以使用多行来键入长命令。

        为此,请使用反斜杠字符(\)(称为转义字符)忽略紧跟在反斜杠后面的字符的含义。您已经知道,通过按Enter键输入换行符就是告诉shell,命令输入已完成,现在可以执行命令了。通过转义换行符,将告知shell要移至新的命令行而不执行命令。shell通过显示延续提示符(称为辅助提示符)来确认请求,也就是默认情况下在空的新行上使用大于号字符(>)。命令可以延续很多行。

                         

 

③命令历史记录

        history命令显示之前执行的命令的列表,带有命令编号作为前缀。

        感叹号字符(!)是元字符,用于扩展之前的命令而不必重新键入它们。!number命令扩展至与指定编号匹配的命令。!string命令扩展至最近一个以指定字符串开头的命令。

                        

        方向键可用于在shell 历史记录中的以往命令之间导航。向上箭就编辑历史记录列表中的上一个命令。向下箭斗编辑历史记录列表中的下一个命令。向左篮斗和向右y在历史列表中的当前命令中左右移动儿称,以便您在运行命令之前进行编辑。

        您可以使用EsC+.或Alt+.组合键,在光标的当前位置插入上一命令的最后一个单词。重复使用组合键可将该文本替换为历史记录中更早命令的最后一个单词。Alt+.组合键尤其方便,因为您可以按住Alt键,再反复按.键来轻松地回滚到更早的命令。

④编辑命令行

        以交互方式使用时,bash具有命令行编辑功能。这允许用户使用文本编辑器命令在当前键入的命令内移动并进行修改。使用方向键可以在当前命令内移动,也可访问命令历史记录,这在本课程的前面部分已作介绍。下表介绍了更为强大的编辑命令。

命令行编辑实用快捷键
快捷键                                        描述
Ctrl+A跳到命令行开头
Ctrl+E跳到命令行末尾
Ctrl+U将光标处到命令行开头的内容清空
Ctrl+K将光标处到命令行末尾的内容清空
Ctrl+左箭头跳到命令行中前一字的开头
Ctrl+右箭头跳到命令行中前一字的末尾头
Ctrl+R在历史记录列表中搜索某一模式的命令

        还有其他几个命令行编辑命令可用,但这些是对新用户最有用的命令。其他命令可以在bash man page中找到。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值