一.命令分类
(1)外部命令--------对应一个磁盘上的二进制文件,采用命令“which 外部命令”可以直接找到对应的二进制文件所在的目录
内部命令-------直接对应bash程序里的代码段,匹配参数后直接调用对应的函数代码,不带参数运行help可以列出所有内部命令
存在即是内部命令也是内部命令的命令,例如test。用户在命令行上输入命令,回车后用户的登录shell程序读取用户输入的命令串,然后扩展匹配参数,最后执行命令,执行完命令后又显示命令行,等待用户输入下一个命令。bash查找外部命令对应的二进制文件所在的目录是由环境变量path定义。如果找遍了没有找到方法有两个:
①将文件目录添加到环境变量当中
②带路径执行命令
(2)命令
Linux命令语法格式:<命令> [<参数>] [<目标>]
①约定俗成习惯:<...>部分要用实际的内容替换,[...]表示可选的
②每个命令允许带若干个参数,参数用来影响命令的行为,参数有单字符参数和多字符参数之分。
③单字符参数前用“-”前导,如ls -al中的参数-al实际上是两个单字符参数合并而成,这个命令也可以写成ls -a -l
④多字符参数用“--”前导,如命令--directory就是多字符命令。
⑤添加前导字符的目的是为了与命令的目标区分开来。
二在线帮助文档
用man命令可以获取外部命令的帮助信息,help可以获取内部命令的帮助信息。man的帮助文档很庞大,因此被分为不用的节,每一节对应不同的帮助信息。
节号 | 说明 |
1 | 命令帮助信息 |
2 | 系统调用函数帮助信息 |
3 | 库函数帮助信息 |
4 | 设备文件帮助信息 |
5 | 配置文档格式说明信息 |
6 | 游戏帮助信息 |
7 | 其他帮助信息 |
8 | 系统管理命令帮助信息 |
9 | 内核工具帮助信息 |
2语法格式
help [<参数>] [<内部命令>]
man [<节号>] <外部命令>
三.快捷键
快捷键 | 说明 |
Ctrl+A | 光标跳到行首 |
Ctrl+E | 光标跳到行尾 |
Ctrl+U | 删除从光标位置到行首的所有字符 |
Ctrl+K | 删除从光标位置到行尾的所有字符 |
Ctrl+W | 删除光标左侧的一个单词 |
Ctrl+L | 清屏 |
Ctrl+C | 中断当前正在执行的命令 |
Ctrl+R | 进入历史命令查找状态,找到后可以编辑或者直接回车执行 |
!! | 再次执行最近执行的命令 |
(1)bash内部命令
history | 显示历史命令 |
alias | 显示全部的命令别名 |
unalias | 删除别名 |
echo “i love 有” | 在屏幕上显示i love 有 |
env | 显示所有的用户环境变量 |
pwd | 显示用户所在的当前目录 |