CentOS 7基础操作03_Linux命令的分类

1、Linux命令的分类

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

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

  • 内部命令:是指集成于 Shel解释器程序(如 Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于Shell的一部分,所以没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用。内部命令无须从硬盘中重新读取文件,因此执行效率较高。
  • 外部命令。是指Linux操作系统中能够完成特定功能的脚本文件或二进制程序每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令,Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。

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

2、Linux命令行格式

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

命令字    [选项]    [参数]

        其中.命令字、选项、参数之间用空格分开,多余的空格将被忽略,[]括起来的部分表示可以省略.即命令行可以只有命令字,也可以只有命令字、选项,或者只有命令字参数,下面分别介绍这三个组成部分的含义和作用。

2.1、命令字

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

2.2、选项

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

  • 不同的命令字能够使用的选项也会不同(选项的个数和内容)
  • 选项的数量可以是多个,也可以省略。同时使用多个选项时选项之间使用空格分隔,若不使用选项,将执行命令字的默认功能。
  • 使用单个字符的选项时.一般在选项前使用“-”符号(半角的减号符)引导,称为短格式选项,如“-l”.多个单字符选项可以组合在一起使用,如“-al”等同于“-a -l“。
  • 使用多个字符的选项时,一般在选项前使用“--”符号(两个半角的减号符)引导,称为长格式选项,如--help 。

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

2.3、参数

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

【注意】

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

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

  • Tab键:可以将输入的不完整命令字或文件.目录名自动补齐,如输入“ifcon”后按Tab键即可自动补齐为“ifconfig”命令字。该功能只能向后补齐.且必须以已输入的部分字符开头,能够唯一定位一个命令字或文件.目录名,否则可按两次Tab键,系统将输出可用的名称列表。
  • 反斜杠 \ :如果输入的一行命令内容太长,终端会自动换行。有时候为了显示美观及方便查看,也可以插入 \ 符号强制换行,在下一行出现的>”提示符后可以继续输入内容.作为上一行命令的延续。
  • Ctrl+U组合键:快速删除当前光标处之前的所有字符内容。
  • Ctrl+K组合键:快速删除从当前光标处到行尾的所有字符内容.
  • Ctrl+L组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符.
  • Ctrl+C组合键:取消当前命令行的编辑.并切换为新的一行命令提示符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜维尔科技: 使用 Xsens 和 HTC Vive进行电影制作案例

搜维尔科技: 使用 Xsens 和 HTC Vive进行电影制作案例 搜维尔科技: 使用 Xsens 和 HTC Vive进行电影制作案例

全域外卖平台是什么?有哪些系统可以推荐?

随着本地生活下半场的开启,以团购外卖为代表的一系列相关业务也迈入了全域时代。在此背景下,全域外卖赛道正式兴起,全域外卖平台也随之备受瞩目。 作为创业的一大新风口,全域外卖囊括了公域和私域内所有的外卖业务,主…

基础篇03——SQL约束

概述 约束示例 完成以下案例&#xff1a; create table user (id int primary key auto_increment comment 主键,name varchar(10) not null unique comment 姓名,age tinyint unsigned check ( age > 0 and age < 120 ) comment 年龄,status char(1) default 1 commen…

嵌入式C语言--Pragma Section与Map文件

嵌入式C语言–Pragma Section与Map文件 嵌入式C语言--Pragma Section与Map文件 嵌入式C语言--Pragma Section与Map文件一. Pragma修饰符二. Map文件1&#xff09;什么是map文件2&#xff09;map文件的构成3&#xff09;常用的段映射地址4&#xff09;map文件生成 三. Section修…

HAL_UART_IRQHandler(UART_HandleTypeDef *huart)分析

//接收没错误&#xff1a;执行UART_Receive_IT(huart) //接收有错误&#xff1a;执行UART_Receive_IT(huart)、HAL_UART_ErrorCallback(huart) void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) {uint32_t isrflags READ_REG(huart->Instance->SR);uint32_t cr1…

java项目部署脚本

一、java项目部署脚本示例 在Java项目中&#xff0c;部署脚本通常依赖于项目的构建工具&#xff08;如Maven或Gradle&#xff09;以及部署环境&#xff08;如Docker、Tomcat、Kubernetes等&#xff09;。以下是一个基于Maven和Shell脚本的Java项目部署示例&#xff0c;假设我们…

8*8LED点阵点亮一个点

#include<reg51.h> typedef unsigned int u16; //对系统默认数据进行重定义 typedef unsigned char u8; //定义74HC595控制管脚 sbit SRCLKP3^6; //移位寄存器时钟输入 sbit RCLKP3^5; //存储寄存器时钟输入 sbit SERP3^4; //串…

SpaceX: 太空火箭自主精准着陆

本文是根据Lars Blackmore在16年的一篇公开论文翻译而来&#xff0c;虽然有些早而且是科普文章&#xff0c;但是可以初见一些SpaceX火箭着陆的细节&#xff0c;后面我会对spaceX landing control 技术主管MIT博士期间研究火箭控制算法的论文进行讲解&#xff0c;敬请期待。 Lar…

Linux系统常用命令

Linux 系统常用命令 1、文件操作2、目录操作 1、文件操作 创建文件&#xff1a; touch 文件名 创建文件并编辑&#xff1a;vim 文件名 查看文件全部内容&#xff1a;cat 文件名 带行号查看文件内容&#xff1a; cat -n file 查看文件内容并监视内容更新&#xff1a; 以翻页形…

【电机】步进电机相关指标

一 静态指标&#xff1a; 相数&#xff1a;线圈的组数&#xff0c;两相步进电机步距角一般为 1.8&#xff0c;三相的步进电机步距角为 1.2&#xff0c;相数越多步距角越小。 步距角&#xff1a;一个脉冲信号所对应的电机转动的角度&#xff0c;这个步距角他不一定是电机实际工…

OpenEuler华为欧拉系统安装—从零开始,小白也能学会

介绍 openEuler&#xff08;欧拉&#xff09;是一款开源操作系统。 当前openEuler内核源于Linux&#xff0c;支持鲲鹏及其它多种处理器&#xff0c; 能够充分释放计算芯片的潜能&#xff0c;是由全球开源贡献者构建的高效、 稳定、安全的开源操作系统&#xff0c;适用于数据库…

JVM运行数据区-Java堆

Java堆 堆区&#xff08;Heap区&#xff09;是JVM运行时数据区占用内存最大的一块区域&#xff0c;每一个JVM进程只存在一个堆区&#xff0c;它在JVM启动时被创建&#xff0c;JVM规范中规定堆区可以是物理上不连续的内存&#xff0c;但必须是逻辑上连续的内存。 1、堆区是线程…

Java面试题-基础

Java面试题-基础 1、Java语言有哪些特点&#xff1f;2、面向对象和面向过程的区别是什么&#xff1f;3、说说标识符的命名规则&#xff1f;4、说说Java八种基本数据类型的大小以及他们的封装类&#xff1f;5、instanceof关键字有什么作用&#xff1f;6、自动装箱与自动拆箱是什…

「网络编程」基于 UDP 协议实现回显服务器

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;计网 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 实现回显服务器 &#x1f349;socket api&#x1f349;回显服务器&#x1f34c;实现&#x1f95d;服务器&#x1f95d;客户端 &#x1f3…

纯血鸿蒙实战开发—如何添加顶部tab页面

1.Tabs组件 Tabs组件的页面组成包含两个部分&#xff0c;分别是TabContent和TabBar。TabContent是内容页&#xff0c;TabBar是导航页签栏. 根据不同的导航类型&#xff0c;布局会有区别&#xff0c;可以分为底部导航、顶部导航、侧边导航&#xff0c;其导航栏分别位于底部、顶…

react基础学习 JSX

JSX的测试网站 Babel Babel 可以测试代码的效果 JSX实现map列表 注意 key不一样&#xff08;使用遍历的时候&#xff09; 简单条件渲染 复杂条件渲染 绑定事件 function App() {const colorse (e)>{console.log("测试点击",e);}const colorse1 (name)>{…

代码随想录训练营第六十天 | 84.柱状图中最大的矩形

84.柱状图中最大的矩形 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 文档讲解&#xff1a;代码随想录 视频讲解&#xff1a;单调栈&#xff0c;又一次经典来袭&#xff01; LeetCode&#xff1a;84.柱状图中最大的矩形_哔哩哔哩_bilibili 状态&#xff1a;未…

地理信息科学中的大数据挑战

在信息化爆炸的时代&#xff0c;地理信息科学&#xff08;GIScience&#xff09;正经历着前所未有的变革&#xff0c;其中&#xff0c;地理空间大数据的涌现为科学研究与应用带来了前所未有的机遇与挑战。作为地理信息与遥感领域的探索者&#xff0c;本文旨在深入剖析地理空间大…

揭秘HubSpot集客营销:如何吸引并转化全球潜在客户

随着全球数字化浪潮的推进&#xff0c;企业出海已经成为许多公司扩大市场、增加品牌曝光度的重要战略。HubSpot集客营销作为一种以客户为中心、数据驱动的营销策略&#xff0c;为企业在海外市场的成功提供了强有力的支持。作为HubSpot亚太地区的合作伙伴&#xff0c;NetFarmer将…

[AIGC] 自定义Spring Boot中BigDecimal的序列化方式

在很多场景下&#xff0c;我们需要对BigDecimal类型的数据进行特殊处理&#xff0c;比如保留三位小数。Spring Boot使用Jackson作为默认的JSON序列化工具&#xff0c;我们可以通过自定义Jackson的序列化器&#xff08;Serializer&#xff09;来实现&#xff0c;下面将详细介绍实…