LinuxLearning

[toc]

0 Linux 系统简介

0.0 历史

  • 操作系统始于二十世纪五十年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机
  • 二十世纪六十年代初,交互式操作系统开始流行。它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机。这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战。
  • UNIX 最初免费发布并因此在大学里受到欢迎。后来,UNIX 实现了 TCP/IP 协议栈
  • Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上
    • 其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。
  • 许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。GNU 项目开始于 1984 年,目的是为了开发一个完全类似于 UNIX 的免费操作系统。为了表扬 GNU 对 Linux 的贡献,许多人把 Linux 称为 GNU/Linux(GNU 有自己的内核)
  • 1992-1993 年,Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图形界面系统(X window ),Linux 同样也吸引了许多行业的关注。一些小的公司开始开发和发行 Linux,有几十个 Linux 用户社区成立。1994 年,Linux 杂志也开始发行。
  • Linux 内核 1.0 在 1994 年 3 月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。

0.1 简介

  • 是一种自由和开放源码的操作系统,有着不同的Linux版本,但都是用了Linux内核。

    • 这里写图片描述
  • Linux 可安装在各种计算机硬件设备中:手机、平板电脑、路由器、台式计算机

    • img

0.2 特点

  • 多用户,多任务,
  • 丰富的网络功能,
  • 可靠的系统安全,
  • 良好的可移植性,
  • 具有标准兼容性,
  • 良好的用户界面,
  • 出色的速度性能

0.3 CentOS

  • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
  • 免费:RedHat 和CentOS差别不大
  • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

0.4 Linux 目录结构

这里写图片描述

  • bin(binaries): 二进制可执行文件
  • sbin(super user binaries):存放二进制可执行文件,只有root能访问
  • etc(etcetera):存放系统配置文件
  • usr(unix shared resources):存放共享的系统资源
  • home: 存放用户文件的根目录
  • root:超级用户目录
  • dev(devices):存放设备文件
  • lib(library):存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt(mount:系统管理员安装临时文件系统的安装点
  • boot:存放用于系统引导时使用的各种文件
  • tmp(temporary):用于存放各种临时文件
  • var(variable):存放运行时需要改变数据的文件

0.5 Linux 与 Windows的区别

  1. 免费与收费
    • 最新正版Windows10需付费
    • Linux 免费或少许费用
  2. 软件与支持
  3. 安全性
  4. 使用习惯
    • Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易,入门简单;
    • Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。
  5. 可定制性
  6. 应用范畴
    • 在 Windows 使用百度、谷歌,上淘宝,聊 QQ 时,支撑这些软件和服务的,是后台成千上万的 Linux 服务器主机,它们时时刻刻都在忙碌地进行着数据处理和运算,可以说世界上大部分软件和服务都是运行在 Linux 之上的。
  7. Windows 没有的:
    • 稳定的系统
    • 安全性和漏洞的快速修补
    • 多用户
    • 用户和用户组的规划
    • 相对较少的资源占用
    • 可定制裁剪,移植到嵌入式平台
    • 可选择的多种图形用户界面
  8. Linux 没有的:
    • 特定的支持厂商
    • 足够的游戏娱乐支持度
    • 足够的专业软件支持度

1 VMware 虚拟机

1.1 介绍

1.2 下载及安装

参考博客

安装版本: VMware-workstation-full-15.5.0-14665864

使用第一个密钥成功!

image-20210306193651528

2 Linux 系统下载及安装

参考博客

Linux 安装包(百度云盘)

花了九块钱,买了百度云盘加速券,呜呜呜

2.1 虚拟机的创建

参考博客

2.2 安装Linux 系统

参考博客

遇到的问题:

    • 问题一:img

    • 我选择将 D 盘压缩 30G ,新建空的简单卷来装此系统

    • 问题二:have no enough available....

    • 最后在给 根目录分区,根目录就是在选择挂载点的第一个 /,然后下面有个选择框 选择最大的值,分区4个就够了。

  • passwordZihaoMa123

  • Congratulationsimage-20210306213821201

  • 在输入密码(密码就是在安装系统时输入的密码)的时候是不会出现 ****

虚拟机挂起和关机的区别

  • 挂起:相当于物理机中的休眠到内存功能
  • 关机:执行普通关机操作

3 学习 Linux 的好习惯

  • 善于使用 man 命令查看帮助文档
  • 利用好 Tab
  • 掌握好:
    • ctrl + c 停止当前进程
    • ctrl + r 查看命令历史
    • ctrl + l 清屏

如何学习 Linux

1 心态

  • 明确目的:用Linux来干什么(搭建服务器,做程序开发,日常办公,还是娱乐游戏)

  • 面对现实:Linux 大都在命令行下操作,能否接受不用图形化界面

  • 是学习Linux操作系统本身,还是某一个发行版(Ubuntu,CentOS,Fedora,OpenSUSE等)

  • 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的[X Window](https://baike.baidu.com/item/X Window)系统和相应的桌面环境,如KDEGNOME,并包含数千种从办公套件,编译器文本编辑器到科学工具的应用软件。

2 注重基础,从头开始

img