字节青训营前端笔记二

135 阅读4分钟

02 Linux基础

TCE、Fass、SCM统一使用Linux系统

1 计算机硬件

计算机的五大基本单元:控制器(协调与指挥)、运算器(逻辑运算)、存储器单元(外存与内存)、输入单元(鼠标)、输出单元(显示器。。。) image.png

2 计算机操作系统

作用:管理和控制计算机的硬软件,传递信息

两大能力:(1)管理计算机资源(2)提供用户接口

操作系统启动流程

BIOS:是英文"Basic Input Output System"的缩略词,中文名称就是"基本输入输出系统"。 BIOS是个人电脑启动时加载的第一个软件。

UEFI:统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。可扩展固件接口负责加电自检(POST)、联系操作系统以及提供连接操作系统与硬件的接口。

BootLoader:在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。(相当于一段程序)

区别:UEFI是BIOS的优化,UEFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。

3 Linux发展简史

GPL:通用公共许可

Linux版本分为内核版本和发行版本(=Linux内核+常用软件)

发行版本:image.png 应用领域:IT服务器、嵌入式与智能设备、个人办公、学术研究与软件研发

查看内核版本:

cat/proc/version

查看系统版本:

cat/etc/os-release

4 Linux系统结构

组成部分:内核(硬软件中间层、资源管理程序、提供一组面向程序命令)、shell(命令解释器)、文件系统、应用程序

体系结构:分为用户空间和内核空间2部分。

用户空间包括(应用程序运行,低权限):应用程序和GNU C Library

内核空间包括(内核程序运行,高权限):系统调用、内核、平台相关的代码

注:进程可以互相通信、可以向下

进程

  • 进程是动态的

  • 进程有自己的地址空间

  • 一个cpu核只能运行一个1个进程

  • 进程具有唯一性

#查看启动的进程

ps -ef grep nginx

#查看某个进程

top -p 93256

#关闭某个进程

kill 93256

#全部进程的动态实时图

top

进程调度:CPU对进程的合理安排(按照某种规则/策略)

进程调度原则:

  • 每个进程执行时间近乎相等,执行时间与进程量成正比

进程状态:R(可执行)、S(可中断的睡眠)、D(不可中断睡眠)、T(暂停或跟踪)、Z(僵尸)、X(进程销毁)

进程的系统调用:用户态切换到内核态,返回用户态

文件系统

linux一切皆文件

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

  • 属于操作系统中负责持久数据的子系统

  • linux拥有虚拟文件系统(VFS):统一接口

#df命令报告文件系统磁盘空间利用率

df-T

#mount命令打印包括文件系统在内的磁盘类型

mount
ls#查看文件内容
mkdir demo #创建文件夹
mv demo #移动文件夹到home
rm -r demo #删除文件夹
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件

用户权限

  • 用户账号 普通用户/超级用户

  • 组账号 标准组/私有组

    sudo useradd ceshi#创建用户密码
    sudo passwd ceshi
    su ceshi #切换用户登录
    cd demo #进入文件夹
    touch index.js #创建index.js,提示文件没权限
    sudo chown -R ceshi:ceshi ./demo #demo文件夹权限给测试用户
    su ceshi #切换用户登录
    cd demo #进入文件夹
    touch index.js #创建index.js成功
    

文件权限

所有者/所有组/其他人

权限:r读、w写、执行x

5 Linux软件包管理

软件包:指的是一个应用程序

软件包管理:底层工具 DPRG(为Debian系统开发的),RPM(Red hat系统开发的)/上层工具 APT,YUM,DNF(区别,上层工具把麻烦的依赖项都解决了)

前端工具:apt,apt-get,zypper,dnf

debain系统apt常用命令

image.png 注:debain在国内使用一般需要镜像来进行软件源配置

6 VMware安装及linux安装

  • 在官网上安装VM17

[www.vmware.com/cn/products…]:

  • 更改安装路径后-许可证-输入密钥
  • 双击打开软件

image.png

image.png