Bash shell初识
Bash shell初识
什么是Bash shell
Bash shell :命令解释器,它在操作系统的最外层,负责用户程序与用户进行交互操作的一组接口,将用户输入的命令翻译给操作系统,并将处理后的结构输出到屏幕。就是让人类和计算机进行沟通,告诉计算机要干什么,计算机就会通过命令然后去执行相关操作,最终会给我们一个返回结果。
当我们输入命令想要打开一个文件的时候,会给系统调用接口,接口会根据指示操作内核(用来通过接口操作硬件),内核先找到硬件中的硬盘等一系列需要用到的硬件,找到文件并打开。
命令的传达流程:用户输入》程序或服务》系统接口》内核》硬件
当我们使用远程工具链接Linux服务,系统就会打开一个默认的shell。
补充:硬盘上放的是通过高低电位表示的二进制数字。这是二进制数字是在存放的时候按照某个表将输入的文本编码成二进制数,然后可以在按照这个表进行解码,就成为了输入的文本。这就就相当于古代的对暗号,先将暗号对应的意思写成一张表,然后想知道什么意思,就要去拿到这个表在反解出来原文本内容。
Bash shell 的作用
-
文件管理:用于文件的增删改查。
-
用户管理:用户的增删改查
-
磁盘管理
-
网络管理
-
。。。。。
Bash Shell的用法
- 命令行敲命令
- shell script的方式(脚本)
shell的提示符:
[ root @ zls ~ ] #
当前登陆用户 分隔符 主机名 当前所在的路径(路径最后一个文件夹名字)
# 超级用户的命令提示符。
$ 普通用户的提示符
单引号:变量值
双引号:解析变量名
# 查看默认的命令提示符
echo $ps1
\u:代表当前用户
\h:主机名,只显示点前面的名字
\H:完整主机名
\W:当前路径最后一个文件名
\w:当前绝对路径
\s:用户身份提示符
\d:改变当前日期
#修改地址
vim /root/.bashrc
# 使修改生效
source .bashrc
Bash Shell的基本语法
查看命令的使用:命令 --help
Bash的基本语法
例:命令 [option] [arguments]
命令 选项 参数
选项分为长格式和短格式
长格式为 --all
短格式为 -a (默认使用短格式)
Bash Shell的基本特性
-
补全命令。按
TAB
建,可以自动补全命令或文件路径,按两下可以显示当前含有该不全的所有命令。一般情况只是用来补全命令或文件路径。 -
快捷键。
- ctrl + a .将光标跳转到当前命令行首。(ahead)
- ctrl + e .将光标跳到当前命令行的行尾。(end)
- ctrl + w .按照空格删除光标之前的命令。(word)
- ctrl + c .中之当前命令。(cancel)
- Ctrl + l .清屏 == clear命令
- Ctrl + r .查找执行的最近的历史命令。包含字母即可
- Ctrl + d .退出当前的Bash。只退出一个,相当于退出exit、logout()
- Ctrl + z .将进程放在后台运行。fg可以返回在后台挂起的程序。
- Ctrl + 左右。按照单词进行移动光标。
- esc + . :把上一条命令最后一个空格后的内容显示出来。
- Ctrl + k .删除当前光标到行尾的命令。
- Ctrl + u .删除当前光标到行首的命令
- ctrl + s .锁定当前命令行(不推荐)可用windows+l锁屏
- Ctrl + q.解锁当前命令行(不推荐)
- # 在Bash中是注释的意思
-
历史命令
history # 修改 /etc/profile vim /etc/profile 1. shift + g 到文档末尾 2. o 3.cv工程师 4.esc 5.:wq 6. source一下 history -c # 清空命令 history -d # 删除某行历史命令 ! + v 执行上一条带该字母的命令 ! + 数字 代表历史命令中的该行命令
BashShell特性--命令别名
alias 变量名=命令加单引号 # 给命令重新赋值一个变量名,调用变量名就可以使用该命令。
alias # 查看当前有哪些别名
unalias 别名变量 # 取消当前别名
上述只是临时性修改,永久性生效需要写到.baserc文件中。
BashShell特性--获取帮助
命令 --help # 查看命令的帮助信息
man 命令 # 也可以查看命令的帮助信息