Shell和命令基础

Posted kerwing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell和命令基础相关的知识,希望对你有一定的参考价值。

什么是Shell

  Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解析器),Shell接收用户输入的命令并把它送入到内核去执行,结构如下图

技术分享图片

Shell的功能

Shell最重要的功能是命令解释,Linux系统中的所有可执行文件都可以作为Shell命令来执行。将可执行文件作一个分类

  • Linux命令:存放在/bin、/sbin目录下的命令
  • 内置命令:出于效率的考虑,将一些常用命令的解析程序构造在Shell内部
  • 实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序或工具
  • 用户程序:用户程序经过编译生成可执行文件后,也可作为Shell命令运行
  • Shell脚本:由Shell语言编写的批处理文件

解析过程如图:

技术分享图片

RHEL/CentOS下默认的Shell是bash,还有其他的shell,比如bsh,ksh,csh

Shell的元字符

技术分享图片

Shell的通配符

技术分享图片

Shell的转义符

技术分享图片

Shell的命令格式

1 # cmd [-options] [arguments]

其中,cmd是命令明;options是选项;arguments是参数,即操作对象

ps:单字符参数使用-,单词参数使用--

提示:"*"能匹配文件或目录名中的".",但是不能匹配首字符是"."的文件或目录名。要匹配隐含文件应该使用".*"。

以上是关于Shell和命令基础的主要内容,如果未能解决你的问题,请参考以下文章

补基础shell和makefile

201555332盛照宗—网络对抗实验1—逆向与bof基础

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

shell选取部分内容

逆向及Bof基础实践

什么是Shell?Shell脚本基础知识详细介绍