第一部分Linux的规则安装_第1章Linux是什么与如何学习
1.1Linux是什么
1.1.1 Linux是操作系统!
- Linux就是一个操作系统
电脑系统:应用程序(壳程序)、操作系统(系统调用、内核)、硬件 - 软件移植
由于不同硬件的功能函数不相同,操作系统和硬件的联系又非常紧密,所以同一个操作系统是无法在不同硬件平台上运行的,如果参考硬件的功能函数并以此修改操作系统程序代码,那修改后的就能在另一台硬件平台上运行,软件移植就是这个过程 - Linux的可移植性
因为Linux是开源的,所以它的程序代码可以被修改成适合在各种硬件构架上运行
1.1.2 Linux之前,Unix的历史
1.1.3 GNU计划,自由软件与开放源代码
1.2 托瓦兹的Linux的发展
1.3 Linux当前应用的角色
1.3.1 企业环境的使用
- 网络服务器(Linux当前最热门的应用)
网络功能稳定且强大,很多优秀的服务器软件都是自由软件,Linux非常适合作为 网络服务器,例如网站服务器、邮件服务器、文件服务器 - 关键任务的应用(金融数据库、大型企业网络环境)
- 学术机构的高性能计算任务(数值模型计算、影像特效处理)
1.3.2 个人环境的使用
- 桌面计算机
X-window只是Linux上的一个软件,而不是内核 - 手持系统(PAD、手机)
Android其实就是Linux内核的分支 - 嵌入式系统(操作系统直接嵌入到产品当中)
包括 路由器、防火墙、手机、交换机、机器人控制芯片 都可以是Linux系统。想要学习嵌入式系统就必须熟悉Linux内核与驱动程序的结合
1.3.3 云端应用
- 云程序
云程序的底层就是Linux,而云程序搭建出来的虚拟机,大多也是Linux操作系统。 - 终端设备
因为运算资源越来越倾向于集中在云中,所以终端设备越来越轻量级。
1.4 Linux如何学习
舍弃X-window环境,使用命令行模式
1.4.1 从头学习Linux基础
- 计算机概论与硬件相关知识
- linux 的安装与命令
- linux操作系统的基础技能
用户、用户组的概念、权限的观念、程序的定义 - 务必学会vi文本编辑器
vi会被很多软件所调用,并且所有的UNIX-like系统上都有vi - shell与shell脚本的学习
命令行模式 就是一个名为shell的软件,shell上的重要知识包括:正则表达式,管道命令,数据流重定向等 - 要学会软件管理
对于嵌入式设备或者学术研究单位,经常要自己安装驱动程序或额外软件,要了解 Tarball、RPM、DPKG、YUM、APT等软件管理的安装方式 - 网络基础的概念
包括“IP”概念、“路由概念”