青训营笔记-Linux基础

48 阅读3分钟

学习Linux的价值:

没装Debian(也不想装),只有Ubuntu的虚拟机。。

课程目录:

1.计算机硬件:

其功能和作用是:

1、控制器:协调和指挥计算机中各部件工作。

2、运算器:执行各种算术运算和逻辑运算,对数据进行加工处理。

3、存储器:按指定的地址存入或者取出信息。

4、输入单元:把原始数据和程序输入到计算机中。(键鼠)

5、输出单元:输出计算机处理结果。(显示器等)

1,2组成cpu;

2.操作系统(计算机中最大的软件)

管理计算机资源:1.处理器管理

2.存储器管理

3.设备管理

4.文件管理

提供用户接口:1.命令接口

2.图形用户接口

3.程序接口

主流os:

启动流程:

BIOS:固化在主板上的程序。

Bootloader:操作系统引导程序。

UEFI:配合gpt

通过以上拉起操作系统。

3.linux系统概览

查看Linux系统内核版本:

课程推荐装debian,但是我电脑之前已经装了Ubuntu了,所以这里用Ubuntu实践

查看内核版本:

查看发行版本:

当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。

内核漫画:

看不太清。。。

子进程以父进程为模板创建进程

查看nginx进程:

查看某个进程:?

关闭进程:

全部进程动态实时图:

先来先服务?

用户态和内核态相互转换

文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。

Linux文件系统是采用树状的目录结构最上层是/(根)目录

/:根节点,

查看报告文件系统磁盘空间利用率:

mount 命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息:

文件基本操作:

#创建文件夹

查看文件夹下的内容:

移动文件夹:注意路径就行。。。这里新建了一个叫demo1的新文件夹,用来装demo

删除文件夹:

创建空文件:

复制文件:

文件读取流程:

加入缓存区的作用:减少系统调用,提高性能。

查看当前用户信息:

查看当前用户所属的组:

查看用户uid信息:

文件权限:

第一个表示文件类型,后面每三个一组,分表代表所有者,所在组,其他人

软件包

主流:DPKG,RPM,

上层工具解决安装依赖的问题

区别:底层工具安装依赖只能一个个来,上层工具自动把底层的依赖都安装好。

这里debian和Ubuntu都是一样的。。。。(那我就放心了。。)

做项目用过npm装依赖,有些要装淘宝镜像源。。(这块算是比较熟悉了)