学习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装依赖,有些要装淘宝镜像源。。(这块算是比较熟悉了)