Linux_鸟哥基础篇笔记_第一部分Linux的规则安装_第1章Linux是什么与如何学习

1.1Linux是什么

1.1.1 Linux是操作系统!

  1. Linux就是一个操作系统
    电脑系统:应用程序(壳程序)、操作系统(系统调用、内核)、硬件
  2. 软件移植
    由于不同硬件的功能函数不相同,操作系统和硬件的联系又非常紧密,所以同一个操作系统是无法在不同硬件平台上运行的,如果参考硬件的功能函数并以此修改操作系统程序代码,那修改后的就能在另一台硬件平台上运行,软件移植就是这个过程
  3. Linux的可移植性
    因为Linux是开源的,所以它的程序代码可以被修改成适合在各种硬件构架上运行

1.1.2 Linux之前,Unix的历史

1.1.3 GNU计划,自由软件与开放源代码

1.2 托瓦兹的Linux的发展

1.3 Linux当前应用的角色

1.3.1 企业环境的使用

  1. 网络服务器(Linux当前最热门的应用)
    网络功能稳定且强大,很多优秀的服务器软件都是自由软件,Linux非常适合作为 网络服务器,例如网站服务器、邮件服务器、文件服务器
  2. 关键任务的应用(金融数据库、大型企业网络环境)
  3. 学术机构的高性能计算任务(数值模型计算、影像特效处理)

1.3.2 个人环境的使用

  1. 桌面计算机
    X-window只是Linux上的一个软件,而不是内核
  2. 手持系统(PAD、手机)
    Android其实就是Linux内核的分支
  3. 嵌入式系统(操作系统直接嵌入到产品当中)
    包括 路由器、防火墙、手机、交换机、机器人控制芯片 都可以是Linux系统。想要学习嵌入式系统就必须熟悉Linux内核与驱动程序的结合

1.3.3 云端应用

  1. 云程序
    云程序的底层就是Linux,而云程序搭建出来的虚拟机,大多也是Linux操作系统。
  2. 终端设备
    因为运算资源越来越倾向于集中在云中,所以终端设备越来越轻量级。

1.4 Linux如何学习

舍弃X-window环境,使用命令行模式

1.4.1 从头学习Linux基础

  1. 计算机概论与硬件相关知识
  2. linux 的安装与命令
  3. linux操作系统的基础技能
    用户、用户组的概念、权限的观念、程序的定义
  4. 务必学会vi文本编辑器
    vi会被很多软件所调用,并且所有的UNIX-like系统上都有vi
  5. shell与shell脚本的学习
    命令行模式 就是一个名为shell的软件,shell上的重要知识包括:正则表达式,管道命令,数据流重定向等
  6. 要学会软件管理
    对于嵌入式设备或者学术研究单位,经常要自己安装驱动程序或额外软件,要了解 Tarball、RPM、DPKG、YUM、APT等软件管理的安装方式
  7. 网络基础的概念
    包括“IP”概念、“路由概念”

猜你喜欢

转载自blog.csdn.net/LiSiyiSeekingNow/article/details/89449323