1. Linux操作系统
1.1 Linux
Linux的全称为GNU/linux,Linux指的是Linux内核,它是一种可以自由传播并免费使用的类Unix的操作系统,Linux深受Unix和MINIX的启发,并且Linux操作系统支持多用户、多任务、多线程和多CPU。Linux具有开放源码、稳定、安全和多平台的特点。
1.2 内核
内核是一个操作系统的核心,提供操作系统最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,相当于我们人的大脑,内核决定着系统的性能和稳定性。
内核主要负责四大功能
1.内存管理
2.软件程序管理
3.硬件设备管理
4.文件系统管理
Linux内核的这四大功能负责者系统程序和硬件的分配及调度。
2. 什么是shell?
shell是指系统的用户界面,对外为操作者和系统交互操作提供了接口,它接收用户输入的命令并把它送入内核。对内实现对内核进行保护,当shell接受一个命令后,Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。
3.shell行提示符的含义
3.1 shell的类型
shell在UNIX中主要有:
Bourne shell(sh)
Korn shell(ksh)
Bourne Again shell(bash)
POSIX shell(sh)
C shell(csh)
TENEX/TOPS C shell(tcsh)
Bourne Shell(sh)
其中RHEL8中默认使用的是bash
3.2 shell的打开方式
3.2-1右键Open in Terminal
3.2-2.Applications------->System Tools------->Terminal
3.2-3 命令gnome-terminal
3.2-4在已经开启的shell中用ctrl+shift+N打开
3.2-5在设置中设定快捷键gnome-terminal
Devices------>Keyboard------>Keyboard Shortcuts---------->Add Custom Shortcut
3.3 shell命令行提示符
[westos@westos21 Desktop]#[1] [2] [3] [4] [5]
[1]:运行shell的用户
[2]:分割符
[3]:系统主机短名称当前主机去掉域名部分的短名称
[4]:当前目录名称
[5]:身份提示符 #表示当前用户为超级用户,$当前用户为普通用户
4 shell中的快捷键
4.1shell中的快捷键使用
<ctrl>+<shift>+<T> | ##在一个terminal中开启多个窗口 |
<ctrl>+<shift>+<N> | ##重新打开一个terminal |
<ctrl>+<c> | ##取消命令执行 |
<ctrl>+<d> | ##关闭shell |
<鼠标选中>+<ctrl>+<shift>++<c> | ##复制选中字符 |
<ctrl>+<shift>+<v> | ##粘贴(也可以直接左键选中,中键粘贴) |
<ctrl>+<a> | ##快速移动光标到行首 |
<ctrl>+<e> | ##快速移动光标到行尾 |
<ctrl>+<u> | ##快速删除当前所在字符之前的所有 |
<ctrl>+<k> | ##快速删除当前所在字符和之后的所有 |
4.2shell中如何执行命令
1)命令执行格式
命令 参数 对象
命令就是程序
参数表示命令的特殊功能
对象就是操作目标
2)命令执行的方法
有些命令可以单独执行,例如vim
参数可以加多个,例如ls
-a -b -c = -abc = -cba = -acb
参数-s 表示单词缩写
参数--size 表示单词全拼
命令必须在行提示符之后输入否则命令无法执行
当命令行被占用通常使用<ctrl>+<c>结束占用命令行的程序来释放命令行
5.Linux命令行历史调用
我们当前使用的shell会记录系统中执行过的历史命令,使用history可以查询
history ##查看历史命令
history -c ##清空当前历史命令
history -c ,只能清除终端上的历史,想要永久清空历史信息需要清空文件.bash_history
history命令的调用
历史命令的调用
上键|下键 ##逐行调用
!数字 ##调用指定行历史
!字符 ##调用以此字符开头的最近历史
<ctrl>+<R> ##开启历史搜索模式,命令行显示会变为: ##(reverse-i-search)`':输入关键字 ##会显示含有此关键字的最近一条历史
6.<TAB>按键
TAB按键可以补齐系统中已经存在的命令,文件,和某些命令的参数
当按一次tab没有效果时,表示系统中以此字符开头的信息不唯一,可以连续按2次,那么会把以此字符开头的所有内容都显示
如果按了2次仍然不显示,表示没有以此字符开头的指令或者输入的命令格式不对