Linux
# CPU 和 Kernel
- 内核是负责内存管理的,直接对 CPU、Memory 和 Devices 进行操作的。
- 内核其实是软件,CPU 是硬件实体。
# 系统调用
进程在访问系统资源的时候有两种级别,一种是用户态(user model),普通用户权限,有读取限制。
另一种是系统态(kernel),超级用户,对计算机资源的绝对控制。
系统调用中,我们都是用的用户态的使用权,当我们需要使用操作系统的系统级态级别权限就得使用到系统调用了。
# linux 常用命令及 shell 编程
我用 win11 的 wsl2 安装了一个基于适用于 windows 的 linux
安装好后设置用户名和密码
查看用户的 cpu 信息:cat /proc/cpuinfo
查看 wsl 的虚拟机:wsl -l -v
创建文件:touch 文件名和后缀
查看当前目录下的所以文件及文件夹的权限 ll
将当前文件夹下的所有文件权限更改为 777,全部可读可写可执行 **chmod -R 777 ./ **
777,三个数字依次代表 user、group、other 的权限
保存退出:
输入 “w”:保存
输入 “wq”:保存退出
正常退出:输入 “q”
不保存退出:输入 “q!”
强制退出:输入 “!”
超级用户权限可以使用 sudo 获取
wget 获取:sudo apt install wget
示例:
下载 nginx
wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压压缩包文件
tar -zxvf filename.tar.gz
参数解释:
z :表示 tar 包是被 gzip 压缩过的 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar 不需要)
x :表示 从 tar 包中把文件提取出来
v :表示 显示打包过程详细信息
f :指定被处理的文件是什么
编译 nginx