Linux及 Linux Shell简介
1.1 Linux的理念
v 小即是美
v 让程序只做好一件事
v 可移植性比效率更重要
v 一切即文件
v 使用Shell脚本来提高效率和可移植性
v 避免使用可定制性低下的用户界面
v 所有程序都是数据的过滤器
1.2 Linux Kernel 是什么
Linux Kernel: Linux内核,即Linux操作系统的核心。它主要由以下模块组成:
v 进程管理
v 定时器
v 中断管理
v 内存管理
v 模块管理
v 虚拟文件系统接口
v 文件系统
v 设备驱动程序
v 进程间通信
v 网络管理
v 系统引导
Linux 内核决定了谁将使用这些资源, 可以使用多长时间,以及什么时候可以使用这些资源。它在计算机硬件和各种应用程序之间起到了媒介的作用。
1.3什么是Linux Shell
Linux Shell是用户和Linux内核之间的接口程序,为用户提供使用操作系统的接口。当从Shell向Linux传递命令时,内核会做出相应的反应。
v Shell 是一个用户程序,或是一个为用户与系统交互提供的环境。
v 它是一个执行从标准输入设备读入命令的语言解释程序,它拥有有自己内建的Shell命令集,Shell也能被系统中其他应用程序所调用。
v 当你登录或找开控制台时Shell就会运行。
v Shell 不是系统内存的一部分,但是它使用系统内核执行程序、创建文件等。
在Shell下,你可以使用如下按键组合来编辑和回调命令。
v Ctrl + w :删除光标位置前的单词。
v Ctrl + u :清空行
v Tab : 自动补全文件名,目录名和命令等等。
v Ctrl + r :搜索先前使用命令。
v Ctrl + c :中止当前命令。
v Ctrl + d :退出登录Shell。
v ESC + t :调用光标前的两个单词。
v 上下方向键:查看命令历史
1.4 Shell的种类
使用命令查看系统中所有的可用Shell:
查看当前账号使用的Shell的类型:
或