文章目录
一、Shell
1.概述
Shell是在Linux系统中运行的一种特殊程序。它位于用户与内核之间。
2.作用
Shell作为翻译官,接收用户输入的命令,并解释命令成计算机语言,传递给内核调用相关硬件资源。
用户登录Linux系统会自动加载Shell,bash为Linux默认的shell,文件位于/bin/bash。
二、Linux的命令
linux命令分为内部命令和外部命令。
内部命令
内部命令是集成于Shell程序的了一些特殊指令,也成为内建(Built-in)指令。是属于Shell的一部分。它没有单独对应的系统文件。会随着Shell自动加载到内存,可以直接使用。
外部命令(不是Shell自带的命令,由用户安装的)
外部命令是一个在Linux系统中能够完成特定功能的脚本文件或者二进制文件。是属于shell之外的命令。每个外部命令都要有一个对应的系统文件,并且需要让Shell知道文件位置(要把外部命令文件放到指定目录中让Shell加载)
如何判断是内部命令、外部命令
通过type 命令
来查询是内部命令还是外部命令
如
type history
查询通过下图可知,history
是内部命令。
如
type touch
查询通过下图可知,touch
是外部命令。
注意:cd
既是外部命令又是内部命令
如果想要禁用某个命令可以输入下面命令
//删除cd命令
enable -n cd
如果想要启动某个命令可以输入下面命令
//启用cd命令
enable cd
总结:所以想要查看某个命令是外部命令还是内部命令可以用type <命令字>
来查询
Linux命令行的使用
通常的命令行使用格式
命令字 [选项] [参数]
注意:linux命令区分大小写
解释:
命令字:就是用户需要做的操作。它是整条命令中最关键的一部分,也是唯一确定一条命令的。
选项:就是用户操作的功能,一个命令不同的选项可以实现不同的功能。选项分为短格式和长格式,短格式用“-”加上单字符来表示。例如:-alh
。长格式用“–”加上完整的单词来表示。通常情况下短格式和长格式可以一起使用;多个单字符选项可以组合在一起使用。例如ls -a --list
、ls -a l
、ls -al
。
参数:就是用户要执行的对象,例如用户想要创建一个文件,这个文件就是要执行的对象,对象基本上可以是文件、目录(路径)、用户名等等。通常情况下数量可以是0个或多个,例如ls -l
、ls -l anaconda-ks.cfg
、ls -l anaconda-ks.cfg initial-setup-ks.cfg
编辑Linux命令行的辅助操作
辅助操作 | 作用 |
---|---|
Tab键 | 自动补齐 |
\ | 强制换行 |
Ctrl + U | 清空至行首 |
Ctrl + K | 清空至行尾 |
Ctrl + L | 清屏 |
Ctrl + C | 取消本次命令编辑 |
Ctrl + a | 切换至行首 |
Ctrl + e | 切换至行尾 |
注意:linux命令没有缩写
获取命令帮助的方法
内部命令help
输入help
查询shell内部命令的使用方法
如
help
查询如下:
命令的“–help”选项
输入--help
查询大多数linux的外部命令的使用方法
如
touch --help
查询如下:
使用man命令阅读手册页
1.使用“⬆”、“⬇”(ENTER)方向键滚动一行文本
2.使用Page Up和Page Down(空格)键放野
3.按Q或者q键退出阅读环境
4."/"健查找内容,n健向下查找,N键向上查找
例如
man touch
效果如下