6.Bash Shell的介绍
1|0引入
1|11.什么是系统命令
- Shell解释器对系统接口的封装
1|22.为何要用系统命令
- 为了使用计算机
2|0一.Bash Shell 是什么 ?
-
2|1Xshell 是什么?
它是一个远程执行命令的客户端程序, 对应的服务端程序 openssh-server (默认22端口)
-
2|2Shell是什么?
-
2|3posix (了解)
-
2|4Bash
- shell是一个命令语言解释器, 在操作系统的最外层, 是用户(用户程序)与操作系统(Linux)内核的接口程序, 用户输入的每个命令都由shell先翻译再传给Linux内核, 并将处理后的结果输出至屏幕
- 当我们使用远程链接工具连接Linux服务时, 系统会打开一个默认的shell, 我们可以在这个界面执行命令. 比如:获取当前时间, 创建一个用户, 对文件的增删改查等等.
3|0二.Bash Shell 能做什么?
- 使用Shell可以实现Linux系统的大部分管理
4|0三.Shell提示符
ps: 🚸交互式与非交互式创建用户
5|0四.Shell基础语法
6|0五.Tab命令补全
- 在敲命令行时, 有些命令太长不好记, Tab键可以实现命令补全, 路径补全
- 在实际的工作中Tab键非常用有作用, 因为可以提高执行效率, 减少出错率
ps:更改主机名
7|0六.Shell的两种使用
7|11.命令:
- 效率低, 适合少量的工作.
7|22.脚本(Shell Script):
- 效率高, 适合重复的大量的工作.
8|0七.shell命令行--快捷键
使用shell快捷键能极大的提高工作效率
8|11.编辑常用命令
8|22.历史执行命令
8|33.控制命令
8|44. "!" 命令
8|55.历史命令 "history"
8|66.命令别名 "alias"
- 将复杂的难记的命令简单化
- "alias 别名=命令"
- "\" : 取消特殊意义, 取消了别名的意义: \ls,
- 取消别名 : "unalias 别名"
- 取消别名运行的方式
8|77.查看帮助信息
-
man手册
-
--help
-
参考文档/配置模块文件
-
官方手册
-
baidu 以及 google
9|0八.Bash Shell 命令执行流程
9|11.什么是内部命令以及外部命令
- 内部命令 : shell 程序自带的命令
- 外部命令 : 在系统PATH环境变量中某个路径下的可执行程序
9|22.判断是内部命令还是外部命令
9|33.如果是外置命令, Bash可以通过查找PATH变量来获取该命令的绝对路径
9|44.命令缓存: hash表
-
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样
-
第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
-
作用: 大大提高命令的调用速率
9|55.命令查找优先级
- 首先判断命令是否通过绝对路径
- 判断命令是否有 alias 别名
- 判断是否是复合命令(Compound Commands)
- 判断是否是函数(function)
- 判断用户输入的是内部命令还是外部命令
- 如果是Bash内部命令直接执行, 外部命令则检测是否存在hash缓存
- 最后到PATH路径查找命令, 有就执行, 没有报错: command not found
10|0九.设置时间命令
设置时间的方法有三种
10|11.Linux的系统时间
- 这里说的系统时间说的是Linux操作系统维护的时间
10|22.硬件时间
- 硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟,硬件时间存放于CMOS中
10|33.NTP时间协调服务器
- ntpdate命令是使用NTP协议来从网络同步时间的命令, NTP(Network Time Protocol) 网络时间协
议
10|44.系统时间与硬件时间的关系
11|0十.重启, 关机, 注销
11|11.重启
11|22.关机
-
取消正在进行的关机或者重启
11|33.注销
12|0十一.查看操作系统版本
__EOF__
本文作者:ଲ小何才露煎煎饺
本文链接:https://www.cnblogs.com/zeny/articles/14409627.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zeny/articles/14409627.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14409627.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报