Linux 中kernel, shell和bash。
2016-03-18 14:18
351 查看
kernel shell bash简介
kernell的中文意思是“核心”, 顾名思义,是Linux系统的内核, 也就是系统的核心部分,用于管理存储器、文件、外设和系统资源等。shell的中文意思是“外壳”, 这个外壳是包在内核之外的壳,所以我们可以叫它壳程序,它是用户与内核交流的工具,用户通过shell输入命令与kernel沟通,让kernel达成我们所需要的硬件任务。其实壳程序的功能只是提供用户操作系统的一个接口,因此这个壳程序需要可以呼叫其他软件才好。linux中的
man, chmod, chown, vi, fdisk, mkfs 等等命令都是独立的应用程序,但是我们可以透过壳程序 (就是命令列模式) 来操作这些应用程序,让这些应用程序呼叫核心来运行所需的工作。也就是说,只要能够操作应用程序的接口都能够称为壳程序。狭义的壳程序指的是命令列方面的软件,包括本章要介绍的 bash 等。广义的壳程序则包括图形接口的软件, 因为图形接口其实也能够操作各种应用程序来呼叫核心工作啊,也就是说,大家平常用的windows 系统,再进行各种软件操作时,本质上就是在对shell输入命令,只不过这种命令以图形的形式表达了出来,本质上也是一种shell。
bash全称是Bourne-Again Shell,也就是说,它是shell的一种,而且它是linux中默认的shell,就像手机中自带的浏览器一样,只不过这种shell比较好用。
注:文章中的内容主要来自于《鸟哥的linux私房菜》和百度百科。尤其是《鸟哥的linux私房菜》一书中有非常详细的解释
相关文章推荐
- shell和com和jre的关联
- php和php和shell的关联
- dos和shell和python的关联
- adb和shell和framework的关联
- perl和.net和shell的关联
- [IMX6Q][Android5.1]移植笔记 --- Recovery mode的shell功能实现(sh+toolbox)
- SHELL命令查找文件的方式
- 【Linux】shell中svn报错:svn: Can't convert string from 'UTF-8' to native encoding:xxx
- 支持外部命令的shell实现(glob、strsep、fork)
- In the shell, what does “ 2>&1 ” mean?
- 解决xshell 中文乱码
- Shell 符号 $0, $#, $*, $@, $?, $$
- 关于 shell到 linux服务器断掉进程的解决办法
- python subprocess模块的shell参数问题
- 修改sshd_config解决 xshell 链接 linux 错误 connection closed by foreign host
- Linux Shell命令(不定时更新)
- bash: ./build: /usr/bin/sh^M: 坏的解释器: 没有那个文件或目录
- xshell链接跳转
- Install ADDS on Windows Server 2012 R2 with PowerShell
- Linux Shell脚本编程--curl命令详解