Linux/Unix学习笔记—— 入门

Posted 玛丽莲茼蒿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux/Unix学习笔记—— 入门相关的知识,希望对你有一定的参考价值。

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

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

tip02:关于死机

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

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

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

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

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

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

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

二、Linux的结构

内核kernel+实用程序

1. 内核kernel:

  • 内存管理
  • 进程管理
  • 文件管理
  • 设备管理

2. 实用程序

  • 命令解释器shell(命令)
  • 汇编程序(系统调用)
  • 编译器(系统调用)
  • 编辑器(系统调用)
  • 调试器(系统调用)
  • ......

        其实也可以说是CPU的两种状态:核心态(管态)和用户态(目态)。当CPU处于核心态时,可以执行特权指令,进行内存管理、进程管理、文件管理以及设备管理,当然也可以执行非特权指令;当CPU处于用户态时,只能执行非特权指令。

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

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

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

四、磁盘分区

1. 磁盘分区的命名

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

2.挂载点的理解

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

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

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

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

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

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

PS:系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备

挂载示例

光盘挂载:光盘挂载的前提是知道光盘的设备文件名,不同版本的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


 

以上是关于Linux/Unix学习笔记—— 入门的主要内容,如果未能解决你的问题,请参考以下文章

《Linux/Unix系统编程》第七八章学习笔记

Linux的入门笔记1

Linux课程第十五天学习笔记

Linux/Unix学习笔记—— 字符操作环境

Linux Unix shell 编程指南学习笔记(第四部分)

Linux Unix shell 编程指南学习笔记(第二部分)