1.0、Linux-入门概述

我们为什么要学习 Linux ?

Linux诞生了这么多年,以前还喊着如何能取代 Windows 系统,现在这个口号已经小多了,任何事物发展都有其局限性;如同现在国内在搞一个社交软件取代 QQ 、微信 一样,想想都基本不可能;因为用户已经习惯了使用 QQ、微信 交流,不是说技术上难以实现,而是老百姓已经习惯了,想让他们不用是没有办法的事情;

习惯了 Windows 操作系统,再让大家切换别的操作系统基本上是不可能的事情了,改变一个人已经养成的思维习惯很难;没有办法深入到普通老百姓的生活中,并不意味着 Linux 就没有用武之地了;在服务器端,在开发领域 Linux 倒是越来越受欢迎,很多程序猿都觉得不懂点 Linux 都觉得不好意思,Linux 在开源社区的地位依然岿然不动;

尤其是作为一个后端程序猿,是必须要掌握 Linux 的,因为这都成为了你找工作的基础门槛了,所以也不得不学习;

Linux 的简介

Linux 内核最初只是由芬兰人 林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的;

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口)和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统;

Linux 能运行主要的 Unix 工具软件、应用程序和网络协议;他支持 32 位和 64 位硬件;Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统;

      Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包;

        目前市面上较为知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Aech Linux、SolusOS 等;

Linux 应用领域

今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 AMP(Linux + Apache + mysql + PHP)或 LNMP(Linux + Nginx + mysql + PHP)组合;

Linux  VS  Windows

比较 Windows Linux
界面

界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同

图形界面风格依发布版本不同而不同,可能互不兼容;GNU/Linux 的终端机是从 Unix 传承下来,基本命令和操作方法也几乎一致;
驱动程序 驱动程序丰富,版本更新频繁;默认安装程序里一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供;对于一些老硬件;如果没有了原配的驱动有时很难支持;另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛; 由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版本考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展;但是在开源开发模式下,许多老硬件尽管在 Windows 下很难支持的也容易找到驱动;HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解;
使用 使用比较简单,容易入门;图形化界面对没有计算机背景知识的用户十分有利; 图形界面使用简单,容易入门;文字界面 -> 需要学习才能掌握;
学习 系统结构复杂、变化频繁,且知识、技能淘汰块,深入学习困难; 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易;
软件 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权; 大部分软件都可以自由获取,同样功能的软件选择较少

1.0、Linux-入门概述相关推荐

  1. Linux 入门概述

    一.Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Un ...

  2. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  3. Linux入门开发: 从0开始搭建ubuntu系统环境(编写第一个C程序)

    前言 本篇文作为C语言.Linux入门环境搭建参考文章:真正的从0开始搭建Linux环境. 现在开发学习阶段,笔记本主要还是使用windows系统,为了方便学习Linux系统,重装系统或者安装双系统都 ...

  4. 容器编排技术 -- Kubernetes入门概述

    容器编排技术 -- Kubernetes入门概述 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powe ...

  5. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  6. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

  7. LInux 入门.md

    Linux 入门 1.Linux 前身 Unix. 1968年,Multics 项目.MIT.Bell 实验室.美国通用电气有限公司一起开发 Multics 项目,后期开发进度不是很好,MIT和Bel ...

  8. Linux入门——如何制作一个刷取网页访问量的脚本并打包成rpm软件包(CentOS)

    Linux入门之如何利用rpm命令创建完整的rpm文件 概述 rpm命令 rpm包制作流程 写目标脚本 rpm制作前的准备工作 软件准备 脚本编译 rpm软件包制作 概述 在Linux下进行脚本开发, ...

  9. linux入门系列15--文件传输之vsftp服务

    linux入门系列15–文件传输之vsftp服务 前面的系列文章基本讲完了linux管理相关的基础知识,从本篇开始讲解centos7中服务程序的部署和配置,以便为外部提供各种服务. 日常工作和娱乐中, ...

  10. 【Redis7学习日记】—— 入门概述配置篇

    一.Redis入门概述 1.1 Redis 是什么? Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Valu ...

最新文章

  1. BS-GX-016基于SSM实现教材管理系统
  2. python中split的用法取第二个分片_python中split()函数的用法
  3. 我们编写的C代码是怎样跑起来的?
  4. Pytorch入门.pptx
  5. Google Chrome浏览器可能在您不知情的情况下破坏了您的测试
  6. 查看list的形状_用Wordcloud生成指定形状的词云图
  7. 大型网站技术架构:核心原理与案例分析 mobi_大数据技术经典学习路线
  8. 【操作系统】多线程与多任务的比较
  9. 以生活例子说明单线程与多线程
  10. 八、IO优化(3)稀疏列
  11. 使用队列(Queue)解决简单的并发问题
  12. JEPLUS之特殊字段类型的使用——JEPLUS软件快速开发平台
  13. Redis学习笔记 - 数据类型与API(2)String
  14. vivo手机如何开启云服务器,怎么开启vivo手机中的云服务自动备份功能
  15. 电视剧《一代枭雄》观后感
  16. 音乐铃声解析提取API接口
  17. Mac上Java环境变量配置_飘云羽逸_新浪博客
  18. 对自己狠一点-----胡言乱语
  19. 【历史上的今天】8 月 10 日:“龙芯”点亮操作系统;谷歌宣布拆分;计算机先驱诞生日
  20. prezi如何安装与教育账号注册激活

热门文章

  1. vue+django进行前后端分离开发
  2. 恢复华为手机桌面计算机,如何恢复华为手机桌面
  3. 认真学习MySQL中的MVCC机制
  4. 记一次对网络抖动经典案例的分析 1
  5. 扒一扒磁条导航和Slam导航的AGV交管思路
  6. hive启动报错遇到的各种问题总结
  7. 智慧城市开发模式研究
  8. 全局大喇叭--广播机制
  9. python女朋友_原来Python可以找到女朋友,真的是出乎我的意料之外啊
  10. 微信小程序开发(四)小程序数据绑定以及数据的动态获取与赋值