首页 > 系统相关 >CentOS 7基础操作03_Linux命令的分类

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

时间:2024-05-31 11:32:24浏览次数:13  
标签:选项 03 Shell CentOS 使用 命令字 命令 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组合键:取消当前命令行的编辑.并切换为新的一行命令提示符。

标签:选项,03,Shell,CentOS,使用,命令字,命令,Linux
From: https://blog.csdn.net/m0_38096339/article/details/139347051

相关文章

  • CentOS 7基础操作04_获得命令帮助
    1、使用help命令        help命令本身是LinuxShell中的一个内建指令,其用途是查看各Shell内部命令的帮助信息,使用help命令时只需要添加内部指令的名称作为参数即可,例如,执行"‘helppwd命令可以查看Shell内部命令pwd的帮助信息(pwd命令用于显示当前用户所在的工作......
  • CentOS 7基础操作05_Linux查看及切换目录
    1、pwd命令——查看当前的工作目录(PrintWorkingDirectory)        pwd命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。使用pwd命令可以不添加任何选项或参数。例如,root用户在/root目录中执行pwd命令时若输出信息为/roo......
  • Linux VXLAN小实验
    本文分享自天翼云开发者社区《LinuxVXLAN小实验》,作者:李****一前言VXLAN在云网络中应用十分广泛。本文介绍一种方法在两台Linux主机之间建立简单的VXLAN隧道,以供学习、研究之用。原料:主机T620,IP:10.0.0.12   OS:CnetOS-7 主机T630,IP:10.0.0.13   OS:CnetOS-7拓扑:......
  • Centos8安装k8s1.23.9
    离线安装一、环境准备卸载podman关闭交换区禁用selinux关闭防火墙依赖包安装系统参数优化配置本地dockeryum源一:centos8默认安装podmanbuildah需要卸载sudoyumerasepodmanbuildah-y二:节点关闭swap分区swapoff-a&&sysctl-wvm.swappiness=0sudosed-i'......
  • Centos7部署k8s1.23.9
    !/bin/bashfunctionnode_update_kernel(){启用ELRepo仓库sudorpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudorpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-6.el7.elrepo.noarch.rpm查看可用的系统内核包sudoyum--disablerepo="*"--enabl......
  • flutter - [03] 运算符&条件表达式
    题记部分 一、算术运算符运算符说明示例(a=13,b=5)+加print(a+b);-减print(a-b);*乘print(a*b);/除print(a/b);~/取整print(a~/b);%取余print(a%b);   二、关系运算符  三、逻辑运算符  四、赋值运算符 五、条件......
  • 面经-Java,Linux,Mysql,网络
    状态码2xx:成功类3xx:重定向4xx:客户端错误5xx:服务器错误404:未找到网页400:请求语法错误500:服务器错误503:服务器停机200:成功post和get的区别get多用于获取服务端数据,post多用于向服务端推送数据。get的参数多拼接在url中,post的参数放在请求体中。故post的安全系数高......
  • Linux 下 Node 安装与配置
    一、官网地址:Node.js中文网二、linux版本:lsb_release-a三、下载安装包3.1、下载地址:下载|Node.js中文网3.2、使用wget命令下载到linux服务器(也可以下载到本地再上传,在/usr/local目录)wgethttps://cdn.npmmirror.com/binaries/node/v16.17.0/node-v16.17.0-linux-x64.t......
  • QShop商城-快速开始-Linux使用宝塔面板发布.Net6/7
    QShop商城-快速开始-Linux使用宝塔面板发布.Net6/7QShop商城-项目介绍        QShop商城,是全新推出的一款轻量级、高性能、前后端分离的多店铺电商系统,支持微信小程序,前后端源码100%开源,完美支持二次开发,让您快速搭建个性化独立商城。技术架构:.Net6/7、WebAPI、Swag......
  • 嵌入式linux系统中framebuffer应用开发详解
    大家好,今天给大家详细分析一下,利用framebuffer进行linux应用开发的详细方法。第一:LCD屏Framebuffer基本原理LCDFramebuffer就是一块显存.在嵌入式系统中.显存是被包含在内存中。LCDFramebuffer里的若干字节〈根据驱动程序对LCD控制器的配置而定〉表示LCD屏幕中的一个像素点.......