课程重点
- 计算机概览
- Linux系统结构
- Linux软件包管理
一、计算机概览
计算机是软硬件结合的产品,通常所说的计算机硬件由五大单元组成:
与硬件对应的软件即为操作系统,负责管理和控制软硬件资源,在用户和系统之间传递信息
- 操作系统启动流程
- Linux系统
- 1969年,Unix诞生于贝尔实验室
- 1984年,贝尔实验室将Uniⅸ商业化
- 1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
- 1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
- 1991年,Linus Torvalds受Minix影响实现初版的Linux内核
- 1992年,Linux内核以GPL协议发行V1.0
Linux的GPL协议决定了Linux可以为任何人所用,于是市面上出现了大批Linux发行版
Linux内核 + 常用软件 = Linux发行版
使用下面的指令可以查看目前使用的Linux版本
- 内核版本
#方法1
uname -a
#方法2
cat /proc/version
- 发行版版本
cat /etc/os-release
二、Linux系统结构
- 体系结构
- Part1 - 进程管理
为了实现多线程处理,操作系统启用了进程的管理方式,每个程序都有对应的进程
Linux系统中创建的进程并不是全新创建,而是以父进程为模板进行创建,Linux系统在启动时会创建pid 0的进程,这时一切进程的父进程,随后创建pid 1 和 pid 2 的子进程作为用户空间和内核空间的父进程
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程D(PID)和它父进程的进程D(PPID)唯一识别
进程操作命令:
#查看启动的nginx进程
ps -ef grep nginx
#查看某个进程
top-p 93824
#关闭指定的进程
kill 93824
#全部进程动态实时视图
top
- 进程调度
当涉及到需要进行内核操作时会进行系统调用
-
Part2 - 文件系统
在Linux系统中,一切都是以文件的形式管理的(包括设备,网络),一切文件的源头是根
- 文件系统命令
#df命令报告文件系统磁盘空间利用率
df -T
#mout命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount
#查看文件夹下内容
ls
#创建文件夹
mkdir demo
#移动文件/文件夹
mv demo /home
#删除文件夹
rm-r demo
#创建文件
touch file.txt
#复制文件
cp file.txt file bak.txt
- 用户权限
- 权限相关指令
#查看当前登录用户信息
w
#查看当前用户所属的组
groups
#查看用户的uid信息
id xxxx
- Part3 - 软件包管理
- 配置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