6.Bash Shell的介绍
引入
1.什么是系统命令
- Shell解释器对系统接口的封装
2.为何要用系统命令
- 为了使用计算机
一.Bash Shell 是什么 ?
-
Xshell 是什么?
它是一个远程执行命令的客户端程序, 对应的服务端程序 openssh-server (默认22端口)
-
Shell是什么?
-
posix (了解)
-
Bash
- shell是一个命令语言解释器, 在操作系统的最外层, 是用户(用户程序)与操作系统(Linux)内核的接口程序, 用户输入的每个命令都由shell先翻译再传给Linux内核, 并将处理后的结果输出至屏幕
- 当我们使用远程链接工具连接Linux服务时, 系统会打开一个默认的shell, 我们可以在这个界面执行命令. 比如:获取当前时间, 创建一个用户, 对文件的增删改查等等.
二.Bash Shell 能做什么?
- 使用Shell可以实现Linux系统的大部分管理
三.Shell提示符
ps: 🚸交互式与非交互式创建用户
四.Shell基础语法
五.Tab命令补全
- 在敲命令行时, 有些命令太长不好记, Tab键可以实现命令补全, 路径补全
- 在实际的工作中Tab键非常用有作用, 因为可以提高执行效率, 减少出错率
ps:更改主机名
六.Shell的两种使用
1.命令:
- 效率低, 适合少量的工作.
2.脚本(Shell Script):
- 效率高, 适合重复的大量的工作.
七.shell命令行--快捷键
使用shell快捷键能极大的提高工作效率
1.编辑常用命令
2.历史执行命令
3.控制命令
4. "!" 命令
5.历史命令 "history"
6.命令别名 "alias"
- 将复杂的难记的命令简单化
- "alias 别名=命令"
- "\" : 取消特殊意义, 取消了别名的意义: \ls,
- 取消别名 : "unalias 别名"
- 取消别名运行的方式
7.查看帮助信息
-
man手册
-
--help
-
参考文档/配置模块文件
-
官方手册
-
baidu 以及 google
八.Bash Shell 命令执行流程
1.什么是内部命令以及外部命令
- 内部命令 : shell 程序自带的命令
- 外部命令 : 在系统PATH环境变量中某个路径下的可执行程序
2.判断是内部命令还是外部命令
3.如果是外置命令, Bash可以通过查找PATH变量来获取该命令的绝对路径
4.命令缓存: hash表
-
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样
-
第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
-
作用: 大大提高命令的调用速率
5.命令查找优先级
- 首先判断命令是否通过绝对路径
- 判断命令是否有 alias 别名
- 判断是否是复合命令(Compound Commands)
- 判断是否是函数(function)
- 判断用户输入的是内部命令还是外部命令
- 如果是Bash内部命令直接执行, 外部命令则检测是否存在hash缓存
- 最后到PATH路径查找命令, 有就执行, 没有报错: command not found
九.设置时间命令
设置时间的方法有三种
1.Linux的系统时间
- 这里说的系统时间说的是Linux操作系统维护的时间
2.硬件时间
- 硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟,硬件时间存放于CMOS中
3.NTP时间协调服务器
- ntpdate命令是使用NTP协议来从网络同步时间的命令, NTP(Network Time Protocol) 网络时间协
议
4.系统时间与硬件时间的关系
十.重启, 关机, 注销
1.重启
2.关机
-
取消正在进行的关机或者重启
3.注销
十一.查看操作系统版本
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14409627.html






浙公网安备 33010602011771号