内核和操作系统的关系
系统内核提供硬件抽象层,硬盘及文件系统控制
shell
shell是什么
-
Shell在Linux系统中充当的是人与内核(硬件)之间的交互程序,用户通过Shell去命令这些内核(硬件),需要它去做些什么事,通过Shell命令去调用程序或服务完成某些工作。
-
shell是一种解释器,会把我们的命令解释成内核去执行,是用户与内核之间的翻译官
-
Shell基本上是一个命令解释器,它接收用户命令(如ls等),然后调用相应的应用程序。
-
它与xshell联系不大
shell脚本
一种为shell编写的程序
Shell 是一个用 C语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
shell的作用
shell作用是将用户指令解释成内核能够识别的指令,事实上shell是一个解释器
shell与bash的关系
bash属于shell,shell的种类很多,常见的有bash,sh两种
bash是命令语言、命令解释程序及程序设计语言的统称
bash是一种编程语言,它是一种“sh兼容命令语言”,命令语言是一种用户与操作系统或应用程序进行通信的编程语言
xshell
安全终端模拟软件
说白了就是远程连接工具
xshell常用快捷键
删除
ctrl + ? ------- 撤销前一次输入
ctrl + u ------- 删除光标前面的所有字符
ctrl + y -------- 恢复ctrl + u删除的字符
移动
ctrl + a ----- 光标移至命令行开头
ctrl + e ----- 光标移至命令行末尾(相当于vim里面的shift + $)
alt 1 切换到第一个窗口, alt 2切换到第二个窗口
Linux系统组成
其中最重要的四部分是:内核、shell、文件系统、应用
内核 + shell + 文件系统 = 操作系统
Linux内核的作用
- 调度CPU
- 管理进程
- 创建进程、杀死进程、运行进程
- 管理内存
- 给进程分配空间、回收空间
- 管理磁盘文件系统
- 创建文件、删除文件
- 管理网络
- 网卡
- 管理硬件