Linux
linux操作系统:
- GNU/Linux
- GUN是开源组织
- Linux是指Linux内核
内核: - 系统核心程序
- 相当人的大脑
- 负责系统程序和硬件分配及调度
shell
shell:
- 对外提供操作和系统沟通的接口
- 对内实现内核的保护
- 在RHEL8中默认使用shell是bash
shell行提示符含义
shell类型:
rhel8中默认使用shell是bash
bash=GNU Bourne-Again Shell
shell的打开方式
1、使用鼠标右键打开
2、Application—>favorites—>terminal
3、shell开启后,可以使用<ctrl>+<shift>+<N>
打开
4、设定快捷键执行gnome-terminal
5、Home—>Open in Terminal
shell的命令行提示符
[root@localhost Desktop]#
[1] [2] [3] [4] [5]
[1]:运行shell的用户
[2]:分隔符
[3]:系统主机段名称当前主机去掉域名部分的短名称
[4]:当前目录名称
[5]:身份提示符(#表示当前是超级用户root,$表示当前是普通用户)
shell中的快捷键
shell中的快捷键 | 作用 |
| 在一个terminal中打开多个窗口 |
| 重新打开一个terminal |
| 取消命令执行 |
| 关闭shell |
| 复制选中字符 |
| 粘贴 |
| 赋值 |
| 粘贴 |
在shell中执行命令
1.命令执行格式
命令(程序) 参数(命令的特殊功能) 对象(操作目标)
2.命令执行的方法
有些命令可以单独执行
参数可以加入多个
例如:
-a -b -c = -abc = -cba = -bca
参数-s表示单词的缩写
参数–size表示单词的全拼
注意事项:
1.命令需要在行提示符之后输入,否则命令无法执行
2.当命令行被占用通常使用<ctrl>+<c>
结束占用命令行的程序释放命令行
命令行帮助获取
whatis rm
:查看命令的基本用途
若在查看过程显示:rm: nothing appropriate有两种可能,第一种是查看的内容没有帮助,第二种是系统帮助数据未更新,需使用mandb进行命令更新
注意事项:当执行whatis命令出现nothing appropriate时大多数情况时因为系统的帮助数据库未更新,若想解决该问题,需要在root下执行mandb命令,若用户不是root需进行su - root命令在执行mandb
rm --help
:查看命令基本用法
[]
:内容可加可不加...
:内容个数任意<>
:必须在命令执行加入的元素
man(manual)
man
:命令用法详解(man为manual缩写)
man -k passwd
:passwd关键字有多少级别的man
man的级别
1:命令
2:系统调用
3:函数库调用
4:特殊文件(设备文件)
5:文件
6:游戏
7:特殊的包
8:系统管理命令
9:内核信息规则
进入到命令的帮助:
命令 | 功能 |
q | 退出 |
/关键字 | 搜索关键字,n向下匹配,N向上匹配 |
G | 快速移动到man的最后 |
g | 表示快速移动到man的最前方 |
linux命令行调用
history
:查看历史命令
history -c
:清空当前历史命令(非永久,永久清空历史需要清空文件.bash_history)
历史命令的调用
调用命令 | 作用 |
| 逐行调用 |
| 调用指定行历史 |
| 调用以此字符开头的最近的历史 |
| 开启历史搜索模式,命令行会变为(reserve-i-search)`:输入关键字会显示含有此关键字最近的历史 |