Linux的内部结构和指令
一、Linux
1.Shell
①.什么是Shell
壳层(英语:Shell)在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。不过这个词也拿来指应用软件,或是任何在特定组件外围的软件,例如浏览器或电子邮件软件是HTML排版引擎的shell。Shell这个词是来自于操作系统(内核)与用户界面的外层界面。通常将壳层分为两类:命令行与图形界面。命令行壳层提供一个命令行界面(CLI);而图形壳层提供一个图形用户界面(GUI)。
②.Shell的基本概念
■Linux系统中运行的一种特殊程序
■在用户和内核之间充当“翻译官”
■用户登录L inux系统时,自动加载一个Shel程序
■Bash是Linux系统中默认使用的Shell程序
●文件位于/bin/bash
接收用户输入的命令→解释命令→传递给系统内核执行
2.Linux命令的分类
Linux命令可以分为内部命令和外部命令
区别请看下图表格:
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等 |
3.Linux命令行的格式
命令字是整条命令中最关键的一部分且是唯一确定一条命令
选项分为短格式选项和长格式选项,格式如下:
短格式选项:“-”后接一个字母或多个
长格式选项:“- -”后接一个单词
参数是命令字的处理对象;可以是文件名、目录(路径)名或用户名等内容;个数可以是零到多个
4.获得命令帮助的方法
内部命令help
●查看Shell内部命令的帮助信息
命令的“–help”选项
●适用于大多数Linux外部命令
使用man命令阅读手册页
●使用“1”、“”(ENTER)方向键滚动一行文本
●使用Page Up和Page Down
(空格)键翻页
●按Q或q键退出阅读环境
●按“"键查找内容,n键向下查找N键向上查找
5.切换工作目录
格式 | 说明 |
---|---|
cd目标位置 | 切换到目标位置 |
cd ~,cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
6.绝对路径
以根目录为起点的路径是绝对路径
绝对路径所切换目录的位置是不会变得
7.相对路径
相对路径的起点以当前目录为起点
相对路径的表现形式如图:
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件的位置 | grub.conf |
以一个点号“”开头 | 表示以当前的工作目录作为起点 | grub.conf |
以两个点号“…”开头 | 表示以当前目录的上一级目录((父目录)作为起点 | …/vmlinuz |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
以“~”形式开头 | 表示以当前用户的宿主目录作为起点 | ~ |
8.列表显示目录内容
显示目录中内容,包括子目录和文件相关属性信息
常用选项:-a -l -A -d -h -R --color
9.结合通配符
"?”:代表任意一个字符,有且一个字符
“*”:代表任意数个字符,可以是0个或者1个或者多个
“[]”:表示可以匹配字符组中的任意一个字符
如[abc] [a-f]