Linux基础 | 青训营笔记

82 阅读2分钟

Linux基础

课前准备: Debian Linux系统

学习Linux的价值:

Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器环境;
公司内部服务(TCE\FaaS\SCM)统一使用Debian Linux系统;
熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js);
加深对操作系统概念和实现的理解,务实基础知识。
1.计算机硬件

五大基本单元:控制器、运算器、存储器单元、输入单元、输出单元

2.计算机操作系统(OS)

用于在用户与系统硬件之间传递信息(管理计算机资源、提供用户接口)

3.Linux系统概览

(1)发展历史

(2)版本(内核版本+常用软件=发行版本) 查看版本信息:①uname-a ②cat /proc/version ③cat /etc/os-release

(3)应用领域:IT服务器、嵌入式和智能设备、个人办公桌 面、学术研究与软件研发

4.Linux系统结构

(1)基本组成:内核、shell、文件系统、应用程序 体系结构:用户空间(用户态)、内核空间(内核态)

(2)进程管理:

进程由它的进程ID(PID)和它的父进程ID(PPID)唯一识别

查看进程信息:

查看启动的进程 ps -ef | grep nginx
查看某个进程具体信息 top -p id
关闭进程 kill id
展示所以进程实时动态 top

进程调度:操作系统按某种策略或规则选择进程占用cpu 进行运行的过程(进程不同状态:r s d t z x)

(3)文件系统:操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件(Linux中一切皆文件)

虚拟文件系统(VFS)

查看文件系统类型:df -T / mount
关于文件的代码:
ls #查看文件夹下内容
mkdir demo #创建文件夹
mv demo /home #移动文件夹到/home
rm -r demo #删除文件夹
touch file.txt #创建文件夹
cp file.txt file_bak.txt #复制文件

(4)用户权限

用户账户(普通、超级)组账户(标准组、私有组) 查看用户信息代码:

w #查看当前登录用户信息
groups #查看当前用户所属组
id xxxx #查看用户uid信息
5.Linux系统软件包管理器

软件包:通常指的是一个应用程序,可以是一个GUI应用程序/命令行工具或软件库 软件包管理:底层工具(DPKG、RPM)、上层工具(APT、YUM、DNF)