从Linux终端读入一个整数,Linux 命令精讲——Linux命令概述(一)

Linux 命令概述

在 Linux 操作系统中,凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称为命令。严格来说,命令通常只代表了实现某一类功能的指令或程序的名称。

1.Linux 命令的分类

(1)Linux 命令的执行必须依赖于Shell 命令解释器。

Shell 实际上是在 Linux 操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,Shell 在用户和内核之间充当了“翻译官”的角色。当用户登录到 Linux 系统时,会自动加载一个 Shell 程序,以便给用户提供可以输入命令的操作系统。

(2)Bash 是 Linux 操作系统中默认使用的 Shell 程序,文件位于/bin/bash。关于 Shell 程序的更多知识将在后续课程中进行讲解。根据 Linux 命令与 Shell 程序的关系,Linux 命令一般分为以下两种类型:

内部命令:是指集成于 Shell 解释器程序(如 Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于 Shell 的一部分,所以没有单独对应的系统文件,只要: Shell 解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。

外部命令:是指 Linux 操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于 Shell 解释器程序之外的命令,所以称为外部命令。Linux 操作系统必须知道外部命令对应的文件位置,才能够由 Shell加载并执行。

(3)Linux 操 作系 统 默 认 会将 存 放 外 部 命 令 、程序 的 目 录 ( 如 /bin 、 /usr/bin、/usr/local/bin 等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置。因此在大多数情况下,不用刻意去分辨内部命令和外部命令,其使用方法是基本类似的。

2.Linux 命令行的格式

在使用内部命令或外部命令时,参照一个通用的命令行使用格式,可方便理解 Linux命令的作用和工作方式。通用的命令行使用格式如下:

命令字 [选项] [参数]

其中,命令字、选项、参数之间用空格分开,多余的空格将被忽略。[ ]括起来的部分表示可以省略,即命令行可以只有命令字,也可以只有命令字、选项,或者只有命令字、参数。

(1)命令字

命令字即命令名称,是整条命令中最关键的一部分。在 Linux 的字符操作界面中,使用命令字唯一确定一条命令,因此在输入命令时一定要确保输入的命令字正确。并且,在 Linux的命令环境中,无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要细心。

(2)选项

选项的作用是调节命令的具体功能,决定这条命令如何执行。同一个命令字配合不同的选项使用时,可以获得相似但具有细微差别的功能。命令使用的选项有如下一些特性:

<1>不同的命令字能够使用的选项也会不同(选项的个数和内容)。

<2>选项的数量可以是多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔。若不使用选项,将执行命令字的默认功能。

<3>使用单个字符的选项时,一般在选项前使用“-”符号(半角的减号符)引导,称为短格式选项,如“-l”。多个单字符选项可以组合在一起使用,如“-al”等同于“-a -l”。

<4>使用多个字符的选项时,一般在选项前使用“--”符号(两个半角的减号符)引导,称为长格式选项,如“--help”。

注意:有些命令字对于同一功能会同时提供长、短两种格式的选项。长格式的选项意义明确,容易记忆,而短格式的选项结构简单、输入快捷。两种格式可以混用。

(3)参数

命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容。根据所使用命令字的不同,命令参数的个数可以是零到多个。在输入一条 Linux 命令时,应根据该命令字具体的格式提供对应的命令参数,以确保命令的正常运行。

注意:在实际使用 Linux 命令行的过程中,“选项”和“参数”的称谓经常混淆,甚至前后顺序也允许颠倒,但一般不会影响命令的执行效果,所以很多时候并不做严格区分。

3.相关快捷操作

在按照上述格式输入一条 Linux 命令后,按 Enter 键表示输入结束并提交给系统执行。在没有按 Enter 键之前,命令行中的字符内容都处于编辑状态,可以进行任意编辑修改。编辑 Linux 命令行时,可以使用以下几个辅助操作,以提高输入效率。

(1)Tab 键:可以将输入的不完整命令字或文件、目录名自动补齐,如输入“ifcon”后按 Tab 键,即可自动补齐为“ifconfig”命令字。该功能只能向后补齐,且必须以已输入的部分字符开头,能够唯一定位一个命令字或文件、目录名,否则可按两次 Tab 键,系统将输出可用的名称列表。

(2)反斜杠“\”:如果输入的一行命令内容太长,终端会自动换行。有时候为了显示美观及方便查看,也可以插入“\”符号强制换行,在下一行出现的“>”提示符后可以继续输入内容,作为上一行命令的延续。

(3) Ctrl+U 组合键:快速删除当前光标处之前的所有字符内容。

(4)Ctrl+K 组合键:快速删除从当前光标处到行尾的所有字符内容。

(5) Ctrl+L 组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符。

(6)Ctrl+C 组合键:取消当前命令行的编辑,并切换为新的一行命令提示符。

4.获得命令帮助

Linux 命令行的通用格式有助于在学习命令的过程中举一反三,了解使用大多数命令的基本方法。Linux 操作系统中能够使用的命令数量繁多,具体选项也各不相同,使用格式也可能存在细微区别。教材中介绍的内容毕竟有限,对于 Linux 命令的更多详细选项及具体使用格式,除了查阅书本、手册和上网查询之外,最简单、快速的方法是使用命令的在线帮助功能。

(1)使用 help 命令

help 命令本身是 Linux Shell 中的一个内建指令,其用途是查看各 Shell 内部命令的帮助信息。使用help命令时,只需要添加内部指令的名称作为参数即可。

例如,执行“help pwd”命令可以查看 Shell 内部命令 pwd 的帮助信息(pwd 命令用于显示当前用户所在的工作目录),具体操作如下:

[root@localhost ~]# help pwd

pwd: pwd [-LP]

打印当前工作目录的名字。

选项:

-L打印 $PWD 变量的值,如果它命名了当前的

工作目录

-P打印当前的物理路径,不带有任何的符号链接

默认情况下,`pwd' 的行为和带 `-L' 选项一致

退出状态:

除非使用了无效选项或者当前目录不可读,否则

返回状态为0。

(2)使用“--help”选项

对于大多数 Linux 外部命令,可以使用一个通用的命令选项“--help”来显示对应命令字的格式及选项等帮助信息。若该命令字没有“--help”选项,一般只会提示简单的命令格式。

例如,执行“ls --help”命令可以查看 ls 命令的帮助信息(ls 命令用于显示文件或目录列表信息),具体操作如下:

[root@localhost ~]# ls --help

用法:ls [选项]... [文件]...

List information about the FILEs (the current directory by default).

Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.

-a, --all不隐藏任何以. 开始的项目

-A, --almost-all列出除. 及.. 以外的任何项目

--author与-l 同时使用时列出每个文件的作者

-b, --escape以八进制溢出序列表示不可打印的字符

--block-size=SIZE scale sizes by SIZE before printing them; e.g.,

'--block-size=M' prints sizes in units of

1,048,576 bytes; see SIZE format below

-B, --ignore-backups do not list implied entries ending with ~

-c with -lt: sort by, and show, ctime (time of last

modification of file status information);

with -l: show ctime and sort by name;

otherwise: sort by ctime, newest first

,,,,//省略部分内容

(3)使用 man 手册页

man 手册页(Manual Page)是 Linux 操作系统中最为常用的一种在线帮助形式,绝大部分的外部软件在安装时为执行程序、配置文件提供了详细的帮助手册页。这些手册页中的信息按照特定的格式进行组织,通过统一的手册页浏览程序 man 进行阅读。

例如,执行“man file”命令可以查看 file 命令的手册页信息(file 命令用于判断文件的类型),具体操作如下:

[root@localhost ~]# man file

选项

-b 不输出文件名 (简要模式).

-c 检查时打印输出幻数文件的解析结果.常与 -m 一起使用,用来在安装幻数文件之前调试它.

-f 命名文件

从在参数表前的 命名文件 中读出将要检查的文件名(每行一个文件).要有 命名文件 ,或者至少有一个文件名参数; 如果要检查标准输入, 使用``-''作为文件参数.

-m list 指定包含幻数的文件列表.可以是单个文件,也可以是 用冒号分开的多个文件.

-n 每检查完一个文件就强制刷新标准输出. 仅在检查一组文件时才有效. 一般在将文件类型输出到管道时才采用此选项.

-v 打印程序版本并退出.

-z 试图查看压缩文件内部信息.

-L (在支持符号链接的系统上)选项显示符号链接文件的原文件, 就像 ls(1) 命令的like-named 选项.

,,,,//省略部分内容

在阅读 man 手册页时将以全屏的文本方式显示,并且提供了交互式的操作环境。

按↑、↓方向键可以向上、向下滚动一行文本内容;

按 Page Up 键和 Page Down 键可以向上、向下翻页显示;

按 Q 键或 q 键可以随时退出手册页的阅读环境;

按/键后可以对手册内容进行查找,如输入“/-v”可以查找到“-v”选项的帮助信息,若找到的结果有多个,还可以按 n键或 N 键分别向下、向上进行定位选择。

如果需要将 man 手册页的内容保存成文本文件以便在其他系统中查看,可以结合 col命令去除手册页中的格式控制字符,并将显示结果保存为新的文件。

例如,以下操作可以将ls 命令的帮助手册保存为文本文件 lshelp.txt。

[root@localhost ~]# man ls | col -b > lshelp.txt

在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其含义及作用如下所述:

管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。

重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值