一、可能感兴趣的一些东西

tip01:win10之后,Windows系统加入了powershell,兼容一部分shell命令。

tip02:关于死机

  • Windows死机:需要重启整个系统
  • Linux死机:重开一个命令窗口就好

tip02笔记本电脑操作系统的三大阵营

  • MacOS是Unix内核。
  • Windows是自己的Windows NT内核
  • Ubuntu、Redhat等是Linux内核

tip03手机操作系统的两大阵营

  • 安卓——Linux内核
  • 苹果iOS——Unix内核

那么Linux和Unix的关系是怎样的呢?下面是Unix family tree(Unix系谱图)

可以看出Linux不是在Unix的任何一个分支版本上改进的,而是“突然自己冒出来的”,因为Linux是作者(和git是一个作者)从头到尾自己重新写的。那为什么和Unix如此相似呢?因为作者借鉴了Unix的思想。

tip04:如果想要安装双系统的话,必须先安装Windows再按Linux。

你可以这样理解,Linux比较“宽容大度”,先装Windows再装Linux时,后装的Linux不会覆盖前面的Windows(具体覆盖的是什么我不想研究了);而Windows比较“流氓”,会覆盖Linux。如果先装Linux再装Windows,那么会导致Linux无法用。

GNU:一个致力于Linux之上的自由软件,让Unix流行起来的计划

GPL:是一个License为了避免GNU所开发的自由软件被其他人所利用而成为专利软件,所以他与律师草拟了有名的通用公共许可证(General Public License,GPL)。同时,经过GPL授权的软件,应该公开其源码。任何人都可修改GPL授权的软件,但仅限于自己用,不能用来盈利。

Linux的可移植性:不同的计算机架构(或者通俗点说,不同的硬件),能用的操作系统不一样。比如Windows系统深度绑定了x86架构的指令集,再加上Windows需要盈利,基本上就只能用于x86架构的计算机。而Linux由于是开源的,可以修改源码适用于不同架构的计算机,所以Linux能用于任何架构的计算机,这就是Linux的可移植性。

Linux的多用户思想:一台主机资源,多个用户通过多个终端去使用资源,主机通过切换的方式去完成每个人的任务。进程切换、线程切换的思想。

二、Linux的结构

三、发行版本和内核版本是两回事

Unix发行版本DV、Linux发行版本DV:

kernel版本:在这个网站查看最新版本The Linux Kernel Archives

四、磁盘分区

1. 磁盘分区的命名

hda1:表示第一块磁盘的第1个分区。其中,“a”表示第一个磁盘(a~z分别表示1~26,aa表示27,ab表示28,以此类推);“1”就表示第1个分区

/dev/sda1  /dev/sdb2都是什么意思?

先给一个直观印象,“sda”和“sdb”就是我们手能摸到的一整块硬盘。“a”和“b”体现了每块硬盘连接上Linux系统的先后顺序,也就是说sda先插进来被识别到,sdb是在sda后面插进来。“1”表示sda这块磁盘的第一个分区,“2”表示第二个分区,其实就对应Windows系统里的“C盘、D盘”。

2.两种分区方式:MBR和GPT

MBR:

第一个扇区512bytes = 开机程序(446bytes)+ 磁盘分区表(64bytes)

--------- 如果磁盘第一个扇区坏掉, 这个磁盘基本上就是废盘了。

--------- 磁盘分区表就是一个映射表,记录了一块每个分区的起始和结束索引。留给磁盘分区表的大小决定了最多能有几个分区,64bytes的最多能记录4个分区(每个分区分配16bytes去记录起始和结束地址),那么这块磁盘最多只有4个分区,这样的话以Windows系统为例就只能划分C,D,E,F盘。那想多划分几个盘怎么办?自己仿照系统默认的分区表建立分区表呗——叫做延伸分区表,肯定存在第一个扇区之外的扇区呀。

3.挂载点的理解

Linux——常用命令(挂载)_如不來的博客-CSDN博客_linux挂载

什么是挂载:当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”

被挂载的是什么:可以认为,Linux中“一切皆文件”。设备被看作设备文件。“被挂载的”就是设备文件。

为什么要挂载:磁盘分区(磁盘自然也是一种设备文件)后,需要将其挂载到其它目录下,才可以进行访问。将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到

如何挂载:并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。

硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如磁盘分区、U盘)在每次系统启动时会自动挂载,而有些(比如光盘)则需要手动进行挂载。下面就以光盘挂载为例。

PS:系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备。想一下,我们在用Linux系统时,插入U盘以后直接就能访问里面的文件,这是因为系统自动给我们挂载了。如果我们想要挂载到自己的文件夹下,那么就要用到unmount和mount命令。

挂载示例

光盘挂载:光盘挂载的前提是知道光盘的设备文件名,不同版本的Linux,设备文件名不尽相同
 1️⃣CentOS 5.x以前的系统,光盘设备文件名是/dev/hdc
 2️⃣CentOS 6.x以后的系统,光盘设备文件名是/dev/sr0(若有多个则为/dev/sr1、/dev/sr2…)
 (另外不论哪个版本的Linux系统对于光盘文件都有软链接,名子都是/dev/cdrom,在挂载的时候可以使用软链接挂载,但推荐直接使用设备文件名进行挂载)

  ①创建新目录作为设备挂载点:习惯上将移动存储设备挂载到/mnt目录下

mkdir /mnt/cdrom

  ②执行挂载命令:mount -t 文件系统 设备文件名 挂载点

mount -t iso9660 /dev/sr0 /mnt/cdrom


 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐