一、什么是Linux
Linux操作系统:
GNU/Linux
GNU是开源组织
Linux是指Linux内核
开源软件:可以让你看到代码的软件
内核 :
系统的核心程序
相当人的大脑
负责系统程序和硬件分配及调度
二、什么是shell(内核的保镖)
- Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
- shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。
- 当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心
- 对外提供操作和系统沟通接口
- 负责对外界开放沟通接口
- 对内实现保护内核不被篡改
- RHEL8中默认使用的shell是bash
三、shell行提示符的含义
-
shell类型
rhel8中默认使用的shell为bash
bash=GNU Bourne-Again SHel
-
shell的打开方式
右键打开
Application---->favorites------->terminal
gome-terminal
-
shell命令行提示符
[root @ localhost Desktop] #
【1】【2】 【3】 【4】 【5】
【1】运行shell的用户
【2】分隔符
【3】系统主机短名称当前主机去掉域名部分的短名称
【4】当前目录名称(你所在的位置)
【5】身份提示符 #表示当前用户为超级用户, $表示当前用户为普通用户
四、shell中的快捷键
-
shell的快捷键使用
1.Ctrl+shift+T 在一个terminal中开启多个窗口
2.Ctrl+shift+N 重新打开一个terminal
3.Ctrl+C 取消命令执行
4.Ctrl+D 关闭shell
5.Ctrl+shift+鼠标选中+C 鼠标选中复制
6.Ctrl+shift+V 粘贴
7.Ctrl+L 清空shell面板
-
shell当中如何执行命令
命令执行格式
命令 参数 对象
参数表示命令的特殊功能
命令就是程序
对象就是操作目标
命令执行的方法
命令可以单独执行
参数可以加多个 -a -b -c=-abc=-bac
命令必须在行提示符之后输入,负责命令无效
当命令行被占用通常使用Ctrl+c结束命令行程序来释放命令行
五、命令行获得帮助
- whatis 命令 查看命令的基本用途
- 查看过程中出现 rm: nothing appropriate. 表示要查看内容没有帮助
- 系统帮助数据未更新用mandb命令更新
- 命令 --help 查看命令基本用法
- [ ] 内容可加可不加
- ... 内容个数任意
- <> 必须在命令执行时加入的元素
- man 命令 命令用法详细解释 man是manual的缩写
- man -k passwd passwd关键字有多少级别的man
##man级别##
1>命令
2>系统调用
3>函数库调用
4>特殊文件(设备文件等)
5>文件
6>电子游戏
7>特俗的包
8>系统管理命令
9>内核的信息规则
- man rm 进入到rm命令的帮助
- 小写q 退出
- /+关键字 搜索关键字,n向下匹配,N向上匹配
- G 快速移动到man的最后
- g 表示快速到man的最前
六、Linux命令行历史调用
我们当前使用的shell可以记录系统中执行过的历史命令
- history 查看历史命令
- history -c 清空当前历史命令
- root......> 永久清空历史
历史命令的调用
- 上键|下键 逐行调用历史记录
- !数字 调用指定行历史
- !字符 调用以此字符开头的最近历史
- <ctrl>+<R> 开启历史搜索模式,命令行显示会变为:(reverse-i-search)`': 输入关键字会显示含有此关键字的最近一 条历史
七、TAB
- 补齐系统中存在的命令,文件,和某些命令的参数
- 当按一次tab键没有效果,表示以此字符开头的信息不唯一可连续按两次,就会把以此字符开头的所有内容都显示
- 当按两次tab键仍然不显示,表示没有以此字符开头的指令