1. Linux系统简介

article/2025/10/23 17:28:37

目录

1.1 操作系统是什么

1.2 Linux是什么,有哪些特点?

1.3 Linux和UNIX的关系及区别

UNIX 的坎坷历史

Linux 的那些往事

UNIX与Linux的亲密关系

UNIX/Linux系统结构

1.4 类UNIX系统是什么鬼?

1.5 Linux中大量使用脚本语言,而不是C语言!

C语言并不是最佳选择

脚本语言也有不足

1.6 Windows很好啊,为什么要学Linux?

1.7 Linux的优缺点

1) 大量的可用软件及免费软件

2) 良好的可移植性及灵活注

3) 优良的稳定性和安全性

4) 支持几乎所有的网络协议及开发语言

1.8 常见Linux发行版本有哪些?

1) Red Hat Linux

2) Ubuntu Linux

3) SuSE Linux

4) Gentoo Linux

5) 其他 Linux 发行版

Linux 发行版本的选择

1.9 这么多Linux发行版,哪个最适合初学者?

1.10 Linux桌面环境大比拼[附带优缺点]

1. KDE 桌面系统

2. GNOME 桌面环境

3. Unity

4. MATE

5. Cinnamon

6. 适用于较老硬件设备的 Linux 桌面环境

查看桌面环境

1.11 Linux的主要应用领域有哪些?

网站服务器

电影工业

嵌入式应用

1.12 Linux已经霸占了服务器领域!

1.13 开源软件是什么?有哪些?

1.14 开源协议是什么?有哪些?

如何选择开源协议

1.15 开源就等于免费吗?用事实来说话

开源软件的盈利模式

1.16 如何学习Linux(新手必看)

如何去学习

碰到问题怎么办

英文读不懂怎么办

忘记Windows的思维方式

1.17 想学好Linux,这些习惯必须养成(初学者必读)

学习Linux,要习惯使用命令行

操作Linux,要慎之又慎

操作Linux,安全永远是第一位的


1.1 操作系统是什么

Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。

计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:

  • 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等;
  • 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、Android 等操作系统,以及 Office、QQ、迅雷、微信等应用程序。


操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。

操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:

1) 文件系统

提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。

2) 设备驱动程序

提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。简单来说,就是让你能吃到鸡蛋,但不用养一只鸡。

3) 用户接口

操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可以理解为一种用户与操作系统交互的方式;智能手机的 Android 或 iOS 系统,也是一种操作系统的交互方式。

4) 系统服务程序

当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。

打个比方,操作系统就好像是一个政府,其它软件都会被它管控;操作系统在给其他软件提供各种便利的同时,还会约束其他软件不能为所欲为。
 

操作系统在计算机架构中的位置


目前流行的服务器和 PC 端操作系统有 Linux、Windows、UNIX 等,手机操作系统有 Android、iOS、Windows Phone(简称 WP),嵌入式操作系统有 Windows CE、PalmOS、eCos、uClinux 等。

这套《Linux入门教程》主要讲解 Linux 这种操作系统的应用,并不想过多涉及操作系统的类型和功能等理论性的知识,本节的目的是让读者明白,操作系统也是软件的一种,只不过它是位于硬件和应用程序之间的底层的软件,它除了会为应用程序保驾护航,还会“杀死”不听话的应用程序,具有双面性。

以上对操作系统的认知虽然只是“皮毛”,但它足以让我们学习 Linux 了。

 

1.2 Linux是什么,有哪些特点?

与大家熟知的 Windows 操作系统软件一样,Linux 也是一个操作系统软件,其 logo 是一只企鹅(如图 1 所示)。与 Windows 不同之处在于,Linux 是一套开放源代码程序的、可以自由传播的类 Unix 操作系统软件。


Linux操作系统图标
图 1 Linux 操作系统图标

Unix 系统是 Linux 系统的前身,具备很多优秀特性。有关 Unix 和 Linux 更多的介绍,可阅读《Linux和UNIX的关系及区别》一文。

Linux 在设计之初,就是基于 Intel x86 系列 CPU 架构计算机的,它是一个基于 POSIX 的多用户、多任务并且支持多线程和多 CPU 的操作系统,它是由世界各地成千上万的程序员设计和开发实现的,当初开发 Linux 系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类 Unix 操作系统兼容产品。

在过去的 20 年里,Linux 系统主要被


http://chatgpt.dhexx.cn/article/QJLGqXQQ.shtml

相关文章

NLP在线医生(一)

1.1 背景介绍 学习目标: 了解智能对话系统的相关背景知识.掌握使用Unit对话API. 什么是智能对话系统? 随着人工智能技术的发展, 聊天机器人, 语音助手等应用在生活中随处可见, 比如百度的小度, 阿里的小蜜, 微软的小冰等等. 其目的在于通过人工智能技术让机器像人类…

计算机网络自顶向下 概念填空整理(完整)

第一章 计算机网络和因特网 1.1 什么是因特网 我们可以从两个角度来回答这个问题:一种是描述组成它的软硬件;另一种是将其视为为分布式应用提供基础服务的联网设施来描述。其实,第一种角度,是从它的组成来描述,第二种…

计算机网络期末复习攻略

计算机网络期末复习攻略 一、名词解释 IP:Internet Protocol 网际互连协议 IPCP:IP Control Protocol IP控制协议 ARP:Address Resolution Protocol 地址解析协议 RARP:Reverse Address Resolution Protocol 逆地址解析协议 …

《计算机网络自顶向下》笔记

【自用】转自:https://blog.csdn.net/qq_39326472/article/details/88089747 目录 第一章 计算机网络和因特网 1.1 什么是因特网 1.1.1 组成描述 1.1.2 服务描述 1.1.3 协议 1.2 网络的边缘 1.2.1 接入网 1.2.2 物理媒体 1.3 网络核心 1.3.1 分组交换 1.3.2 电路交换…

java面试技术栈

java基础 数据结构 排序算法 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比…

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发

专用网络 某些部队、组织或者某些人 为了满足特殊业务需求而建立起来的特殊的网络,例如军队、铁路、银行都有自己的专用网络。 二、网络历史演进 1、世界互联网发展历史演进 1)、单个网络 ARPANET,1969年美国国防部创建的一个网络,可以连接周围的计算机。 计算机直接…

637道Java面试题(含答案)

作者:蝉沐风 关注公众号「蝉沐风」,回复「面试题」三个字 ,获取更多面试题,这篇文章只是冰山一角 面试题持续整理中,关注「蝉沐风」之后添加个人微信,拉你进技术群,不定期分享好几吨的Java视频教…

【个人笔记 | Pytorch课程 | 整理中ing】

【小土堆】 小土堆课程视频 笔记others: 入门与Dataset数据加载 【入门/数据/预处理】 pycharm 安装:https://www.jetbrains.com/pycharm/、指南、 可以在右上写代码,可以在左下控制台写程序(一般用于调试) conda-Pytorch 深度学习…

计算机网络笔记

目录 第一章 计算机网络和因特网 1.1 什么是因特网 1.1.1 组成描述 1.1.2 服务描述 、 1.1.3 协议 1.2 网络的边缘 1.2.1 接入网 1.2.2 物理媒体 1.3 网络核心 1.3.1 分组交换 1.3.2 电路交换 1.3.3 分组交换和电路交换的对比 1.3.4 网络的网络 1.4 分组交换…

PyTorch深度学习-跟着小土堆学习

目录 学习视频链接一些问题P4:Python/PyTorch学习中两大法宝函数-dir()、help()P5:PyCharm及Jupyter使用及对比P6:PyTorch加载数据初认识P7:Dataset类代码实战P8:TensorBoard的使用(一)P9&#…

[零基础][最简单的教程]图像多分类问题的解决——基于resnet50的pytorch的实现

文章目录 前言一、开始任务的前提条件二、深度学习通用框架三、修改代码前,使用者需要明确的问题1.图片分成三个集,并放在正确的位置2.明确你是几分类问题3.明确你是使用的模型网络 四、图像分类通用pytorch框架——具体代码实现一、输入处理模块0.引入库…

深入探索 Android 网络优化(一、网络筑基篇)上

前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 网络优化一直被认为是移动优化水最深的领域之一,因此要想对网络进行深入优化,我们就必须先打下比较扎实的网络基础…

计算机网络(自顶向下方法)学习笔记

目录 第一章 计算机网络和因特网 1.1 什么是因特网 1.1.1 组成描述 1.1.2 服务描述 1.1.3 协议 1.2 网络的边缘 1.2.1 接入网 1.2.2 物理媒体 1.3 网络核心 1.3.1 分组交换 1.3.2 电路交换 1.3.3 分组交换和电路交换的对比 1.3.4 网络的网络 1.4 分组交换中的时延…

【我是土堆 - PyTorch教程】学习随手记(已更新 | 已完结 | 10w字超详细版)

目录 1. Pytorch环境的配置及安装 如何管理项目环境? 如何看自己电脑cuda版本? 安装Pytorch 2. Python编辑器的选择、安装及配置 PyCharm PyCharm神器 Jupyter(可交互) 3. Python学习中的两大法宝函数 说明 实战操…

SpringCloud(H版以及Alibaba版本)的学习笔记(三)

本笔记学习自B站尚硅谷Springcloud时所记录 学习视频链接源码地址【码云】 笔记内容包括了:Springcloud的H版以及Alibaba版本 H版具体内容包括:Eureka、Zookeeper、Consul、Ribbon、OpenFeign、Hystrix、Gateway、Config、Bus、Stream、Sleuth等技术的…

JavaScript——onblur事件失效问题解决方案

基本概念 问题分析 改了写法,把事件写在函数里,然后直接调用,发现一直提示函数未定义,这个和浏览器渲染页面过程有关,就是当浏览器渲染到该标签时,事件函数还没定义,就报错。 解决方案 添加…

html dom onblur,html的DOM中Event对象onblur事件用法实例

html的DOM中Event对象onblur事件用法实例 本文实例讲述了html的DOM中Event对象onblur事件用法。分享给大家供大家参考。具体分析如下: onblur 事件会在对象失去焦点时发生。 语法如下: 复制代码 代码如下: οnblur"SomeJavaScriptCode" SomeJa…

onBlur事件与onfocus事件 (js)

jQuery 参考手册 - 事件 一、jQuery的 onBlur方法 定义和用法 1、当元素失去焦点时发生 blur 事件。 2、blur() 函数触发 blur 事件,或者如果设置了 function 参数,该函数也可规定当发生 blur 事件时执行的代码。 提示:早前,…

利用onblur事件实现文本框中英文字母全部转换成大写

利用onblur事件实现文本框中英文字母全部转换成大写 <body>文本框中输入&#xff1a;<input type"text" id"inp" value"" onblur"aA()" /><br><br>失去焦点后&#xff1a;<input type"text" id…

onfocus 事件onblur 事件

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <head> <script> function myFunction(x){x.style.background"red"; } </script> <…