zoukankan      html  css  js  c++  java
  • Linux操作系统学习之起始篇

    Linux操作系统学习之起始篇

    本篇将开始学习Linux操作系统

    目录
    1. Linux简介及安装

    2. Linux系统启动过程与系统目录结构

    3. Linux文件基本属性、文件及目录管理

    4. Linux用户和用户组管理

    5. 磁盘管理

    6. Linux命令


    1. Linux简介

    1. 了解Linux操作系统的历史、发展、特点(了解)(√)

    2. Linux的应用、特点、Linux内核版本和发行版本(了解)(√)

    3. 了解Linux常见的发行套件(了解)(√)

    4. 掌握Liunx操作系统的特点、组成、目录结构(掌握)(√))

    5. 虚拟机中Linux系统(CentOS)(掌握)(√)

    6. 学会系统关机和重启字符界面操作(掌握)


    1. Linux操作系统的历史

    什么是操作系统(作用和功能?)

    操作系统(Operating System,OS)的作用:

    对电脑硬件直接控制的系统软件

    对电脑硬件直接控制---运行速度快

    操作系统的功能:

    负责规划以优化每个程序的处理时间

    而我们的Linux实际上就是一个操作系统

    Linux操作系统的特点是什么?

    免费

    源代码开放---有兴趣的伙伴可以去了解一下开源的概念,---开源之父

    全世界都能自由使用

    任何使用Linux作为内核的操作系统都被称为:Linux系统


    Linux的历史

    Linux之父:林纳斯 托瓦茨(Linus Torvalds)

    在Linux之前的操作系统有Minix和Unix这些操作系统都不是开源免费的且都是运行在这些系统之上的语言是C语言和C++语言

    Linux第一个内核公开版:

    Linux0.02版(1991年10月发布)

    Linux的发展历史:

    这里需要记住几个关键的年份:

    1991年,Linux0.01版本发布

    1992年,大约有1000人在使用Linux,他们基本上是真正意义上的 Hacker

    1998年,Linux发展迅猛的一年,Mozilla代码发布u成为linux图形界面上的王牌浏览器。王牌搜索引擎“Google”现身,采用的也是Linux服务器。

    2004年6月的统计报告显示在世界500强企业的超级计算机系统中,使用Linux操作系统的已经占了280家,抢占了大量市场份额。

    正是因为Linux的这些特点,Linux深受喜爱的原因

    开源:用户可以根据自己的需求自行修改源代码形成属于自己的特殊的Linux系统

    具有Unix的全部功能:在Linux诞生之前Unix掌控者操作系统这个市场,基本上当时的所有程序员都已经习惯并且适应了Unix操作系统。正是因为其有Unix操作系统的全部功能所以把之前的程序员都兼容了

    Linux具有强大的操作系统,丰富的应用软件


    Linux系统的特点

    1. 开放性

    系统遵循世界标准规范,凡遵循OSI国际标准所开发的硬件和软件都能彼此兼容,可方便实现互连。

    1. 多用户

    系统资源可以不被用户各自拥有使用(可以理解为权限的概念)每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。

    1. 多任务

    计算机同时执行多个程序,而且各个程序的运行相互独立

    多任务的原理:

    Linux系统调度每一个进程,平等地访问计算机处理器。从处理器执行一个应用程序中的一组命令到Linux系统调度处理器再次运行这个程序之间只有很短的时间延迟。(两次处理同一个程序有延迟只是很短看起来独立)

    1. 良好的用户界面

    传统界面: 基于文本的命令行界面,既shell,有很强的程序设计能力,可以很方便的编制程序

    Linux系统向用户提供了:

    文本界面

    图形界面:利用鼠标、菜单、窗口、滚动条等,给用户呈现一个直观、易操作、交互性强的友好图形化界面。

    1. 设备独立性

    设备独立性的含义是:

    操作系统把所有的外部设备(如显卡、内存等)统一当作文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样使用这些设备

    1. 可靠的系统安全

    对读写进行权限控制、带保护的子系统审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

    1. 丰富的网络功能

    丰富的网络功能其含义是:

    (1)完善的内置网络

    (2)Linux系统免费提供了大量支持Internet的软件 用户能用Linux系统与世界上的其他人提供Internet网络进行通信。

    (3)用户通过一些Linux命令完成内部信息或文件传输。

    (4)为系统管理员和技术人员提供了访问其他系统的窗口。(多系统:Windows、Linux、Windows7...)

    (5)良好的可移植性:操作系统从一个平台转移到另一个平台,使其仍然能按自身的方式运行


    Linux系统的组成

    四个部分:

    1. Linux内核

    2. Linux Shell

    3. Linux文件系统

    4. Linux应用程序


    1. Linux内核

    系统的心脏,实现操作系统的基本功能。

    Linux内核实现了操作系统的基本功能

    硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O

    软件方面:管理文件系统,为程序分配内存和CPU时间等

    例如:

    虚拟内存

    多任务

    共享库

    需求加载

    可执行程序和TCP/IP网络功能

    1. Linux Shell

    Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(API)

    1. Linux文件系统

    文件存放在磁盘等存储设备上的组织方法通常是按照目录层次的方式进行组织。系统以 / 为根目录。

    1. Linux应用程序

    标准的Linux系统一般都有一套成为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。


    Linux的应用

    (1)Linux服务器

    Linux系统的可靠性使它成为企业Web服务器的重要选择

    (2)Linux嵌入式系统

    可以理解为手机运行系统领域。嵌入式Linux系统在该领域的低成本、小内核以及模块化有着自己的特色。

    (3)软件开发平台

    给开发者开发应用程序

    (4)Linux桌面应用程序

    一体化的图形界面操作系统

    (Linux系统的长处主要在于服务器端领域和嵌入式领域。)


    Linux版本

    内核版本与发行版本

    2.0.是商业版本,2.1.是实验版本


    常见的Linux发行套件

    例如:

    Redhat

    CentOS

    红旗Linux

    ubuntu

    ...


    Liunx安装

    点击转跳下载链接

    安装注意

    先安装好Vmware虚拟机,并创建虚拟机

  • 相关阅读:
    相似性算法研究
    CNN实战篇-手把手教你利用开源数据进行图像识别(基于keras搭建)
    主流NoSQL数据库的分析与选择
    CentOS7下防火墙相关命令
    Error:(10, 32) java: 程序包org.springframework.xxxl不存在
    Windows下IDEA上传码云push的时候出现push to origin/master was rejected
    SpringBoot配置mybatis使用的两种方式
    SpringBoot+Mybatis-plus测试时碰到的奇怪时区问题
    Java String 在拼接时的编译器优化
    Java Maven项目更新后jdk版本变为1.5
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14025764.html
Copyright © 2011-2022 走看看