linux技术之命令

    科技2022-08-29  120

    命令

    在linux中一切皆文件 ,命令本质上是可执行的程序文件,二进制格式文件。并且它是有声明周期的

    命令格式

    命令名称 [命令参数] [命令对象] 应该注意的是 命令名称 命令参数之间 应该用空格分开 ,同时,命令参数有长短格式之分.长格式:完整的参数名称,以--为前缀,如--help。短格式:单个字母缩写,如-help。需要注意的是长格式和长格式不能合并,和短格式也不可合并,短格式和短格式是可以合并的,合并后保留一个-。

    命令分类

    命令分为内命令和外部命令。 内部命令:内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bash源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。 外部命令: 外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等

    注:当我们无法判断一个命令是否为内部命令还是外部命令时我们可以用type来判断 例如 type cd 可以看出 cd 是一个 shell内嵌命令。 type ps 如图 ps命令则显示 是位于/usr/bin/中,并不是shell的一部分,是一个外部命令。

    命令的帮助

    当我们不知道一个命令该如何使用时,我们就需要帮助文档。这就像我们认字的时候,有些字不认识,需要查字典一样。 1.帮助命令help 用法:help commond commond --help 适用范围:内部命令 实例如图 2.帮助命令man 用法: man commond 范围: 实例如图

    man命令中一些常用按键和用途:

    空格:向下翻一屏 b:向上翻一屏 enter:向下翻一行 k:向上翻一行 CTRL+d:向下翻半屏 CTRl+u:向上翻半屏 G:跳转到文件尾部 #G:指定跳转到文件某行 /:从文件首部向尾部搜索 ?:从文件尾部向首部搜索 n:与搜索方向相同 N:与搜索方向相反

    man命令的帮助信息的结构及其意义

    NAME:命令名称和简明介绍 SYNOPSIS:用法说明 []:可选内容 <>:必选内容 |:多选一 ...:可以同时出现多个 DESCRIPTION:命令的详细说明,包括每一个选项含义 OPTIONS:具体的可用选项 BUGS:提交bug的方式 EXAMPLES:例子 SEE also:另外参照 AUTHOR:作者 FILES:用到的配置文件 HISTORY:维护历史与联系方式

    3.帮助命令 info 在线查询命令

    用法: info commond 实例如图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020100622453021.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY3NTE3Ng==,size_16,color_FFFFFF,t_70#pic_center)

    4.常用命令

    1.echo命令 格式:echo [字符串] [$变量] 作用:echo命令用于在终端输出字符串或变量提取后的值 实例: 在终端输出字符串

    输出变量提取后的值:

    2.date命令 格式: date [选项] [+指定格式] 作用:显示和设置时间 具体如何用我们可以查看date的帮助文档,前文已经给出了如何查看一个命令的帮助文档。这里我们给出一些用法。

    3.cd 命令 格式:cd [目录名称] 作用:用来切换工作路径。 实例: cd /etc cd /bin cd - 表示返回上次所在目录 。cd .. 表示进入上级目录。 cd~表示进入当前用户的家目录。

    4.cat命令 格式:cat[选项] [文件] 作用:用来查看纯文本文件。 实例:cat practice.txt

    Processed: 0.008, SQL: 9