0x0 什么是shell
Shell 是一个命令行工具,也称之为终端和壳,它充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流的Linux系统默认使用的终端都是Bash(Bourne-Again Shell) 解释器。
0X1 Bash的优势有哪些
主流的Linux 系统选择Bash解释器作为命令行终端主要有以下4个优势:
1:通过上线方向键来调取过往执行过的Linux命令
2:命令或参数仅需输入前几位就可以用Tab键补全
3:具有强大的批处理脚本
4:具有使用的环境变量功能
0x2 执行命令
命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以使用长格式,也可以使用短格式两者分别用–和-作为前缀
常见执行Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
0x3 命令之间的关系
命令参数的长格式与短格式的实例:
[长格式] man --help
[短格式] man -h
长短格式的搭配使用:
-a -l = -al
-all -l = 不能合并
-all --line =不能合并
PS:
- 命令参数之间他们必须要有空格做间隔
- 长格式和长格式之间不能合并
- 长格式与短格式也不能合并
- 短格式和短格式可以合并,但是只保留一个减号
注意,命令名称、命令参数、命令对象之间请使用空格键分隔