内核和shell解释
1、内核概念:
内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。
内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
2、shell概念:
是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。
通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而
让各种硬件设备各司其职且又能协同运行的东西就是系统内核。 Linux 系统的内核负责完成对
硬件资源的分配、调度等管理任务。由此可见,系统内核对计算机的正常运行来讲是太重要
了,因此一般不建议直接去编辑内核中的参数,而是让用户通过基于系统调用接口开发出的
程序或服务来管理计算机,以满足日常工作的需要,如图 2-1 所示
基本上shell分两大类:
一:图形界面shell(Graphical User Interface shell 即 GUI shell)
二:命令行式shell(Command Line Interface shell ,即CLI shell)
linux的发布版本之一——Redhat/CentOS——**系统默认安装的shell叫做bash,即Bourne Again Shell,它是sh(Bourne Shell)的增强版本。**Bourn Shell 是最早行起来的一个shell,创始人叫Steven Bourne,为了纪念他所以叫做Bourn Shell,检称sh。那么这个bash有什么特点呢?
1、记录命令历史
我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中。
指令和文件名补全
2、按tab键,它可以帮你补全一个指令,也可以帮你补全一个路径或者一个文件名。连续按两次tab键,系统则会把所有的指令或者文件名都列出来。
3、别名
前面也出现过alias的介绍,这个就是bash所特有的功能之一了。我们可以通过alias把一个常用的并且很长的指令别名一个简洁易记的指令。
4 . 通配符
在bash下,可以使用*来匹配零个或多个字符,而用?匹配一个字符。
5、输入输出从定向
输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是<,输出重定向的命令是>,另外还有错误重定向2>,以及追加重定向>>。
6、管道符
前面已经提过过管道符”|”,就是把前面的命令运行的结果丢给后面的命令。
7、作业控制。
当运行一个进程时,你可以使它暂停(按Ctrl+z),终止(按Ctrl+c)。