Linux系统基础 | 青训营笔记

108 阅读3分钟

课程重点

  1. 计算机概览
  2. Linux系统结构
  3. Linux软件包管理

一、计算机概览

计算机是软硬件结合的产品,通常所说的计算机硬件由五大单元组成:

image.png

与硬件对应的软件即为操作系统,负责管理和控制软硬件资源,在用户和系统之间传递信息

  • 操作系统启动流程

image.png

  • Linux系统
  1. 1969年,Unix诞生于贝尔实验室
  2. 1984年,贝尔实验室将Uniⅸ商业化
  3. 1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
  4. 1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
  5. 1991年,Linus Torvalds受Minix影响实现初版的Linux内核
  6. 1992年,Linux内核以GPL协议发行V1.0

Linux的GPL协议决定了Linux可以为任何人所用,于是市面上出现了大批Linux发行版

Linux内核 + 常用软件 = Linux发行版

使用下面的指令可以查看目前使用的Linux版本

  • 内核版本
#方法1
uname -a
#方法2
cat /proc/version
  • 发行版版本
cat /etc/os-release

二、Linux系统结构

image.png

  • 体系结构

image.png

  • Part1 - 进程管理

为了实现多线程处理,操作系统启用了进程的管理方式,每个程序都有对应的进程

Linux系统中创建的进程并不是全新创建,而是以父进程为模板进行创建,Linux系统在启动时会创建pid 0的进程,这时一切进程的父进程,随后创建pid 1pid 2 的子进程作为用户空间和内核空间的父进程

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程D(PID)和它父进程的进程D(PPID)唯一识别

进程操作命令:

#查看启动的nginx进程
ps -ef grep nginx
#查看某个进程
top-p 93824
#关闭指定的进程
kill 93824
#全部进程动态实时视图
top
  • 进程调度

image.png

当涉及到需要进行内核操作时会进行系统调用

image.png

  • Part2 - 文件系统

    在Linux系统中,一切都是以文件的形式管理的(包括设备,网络),一切文件的源头是根

image.png

  • 文件系统命令
#df命令报告文件系统磁盘空间利用率
df -T
#mout命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount
#查看文件夹下内容
ls
#创建文件夹
mkdir demo
#移动文件/文件夹
mv demo /home
#删除文件夹
rm-r demo
#创建文件
touch file.txt
#复制文件
cp file.txt file bak.txt
  • 用户权限

image.png

  • 权限相关指令
#查看当前登录用户信息
w
#查看当前用户所属的组
groups
#查看用户的uid信息
id xxxx
  • Part3 - 软件包管理

image.png

image.png

  • 配置Nginx命令示例
#更新包缓存
apt update
#安装Nginx包
apt install nginx
#查找Nginx路径,/etc/nginx配置文件路径,/usr/sbin/nginx可执行文件
whereis nginx
#访问Nginx部署的默认站点
curl http://localhost:80
#关闭Nginx
sudo /usr/sbin/nginx -s stop
#启动Nginx
sudo /usr/sbin/nginx
#进入nginx配置文件夹
cd /etc/nginx
#打开nginx配置文件nginx.conf,发现默认的站点配置位于/etc/nginx,/sites-enabled
cat nginx.conf
#进入sites--enabled文件夹,并对default文件进行配置,修改80端口为8080
cd sites-enabled &vim default
#重启nginx服务
sudo /usr/sbin/nginx -s reload
#访问nginx部署的默认站点
curl http://localhost:8080