Linux
字节公司内部服务(TCE,FaaS,SCM)统一使用Debian Linux系统 熟悉Linux基础指令,熟练运维前端常用服务Nginx,Node.js
计算机硬件
计算机如何启动OS
Linux版本
查看版本的命令行
1.uname -a 2.cat /proc/version 3.cat /etc/os-release 查看os发行版本
Linux系统应用领域
IT服务器(操作系统/虚拟化和云计算) 嵌入式和只能设备 个人办公桌面 学术研究和软件开发
组成
- 内核
- shell命令解释器
- 文件系统
- 应用程序
linux体系结构
这个图片好有意思
Linux系统结构
进程管理
进程是正在执行的一个程序或命令,是动态的 进程有自己的地址空间,占用一定的系统资源 一个CPU核同一时间只能运行一个进程 进程由他的进程ID(PID)和他的父进程的进程ID(PPID)唯一识别
查看进程信息
查看启动的nginx
ps -ef | grep nginx
查看某个进程
top -p 93824(进程编号)
关闭指定进程
kill 93824
全部进程动态实时视图
top
我的不太一样,不知道为啥
进程调度
感受到操作系统的重要性了
文件系统
linux一切皆文件采用树状的目录结构 文件系统是操作系统中负责管理持久数据的子系统,负责把用户文件存储到磁盘中,持久化的保存文件
这样做最明显的好处是开发者仅需要使用一套 API 和开发工具即可调取 Linux 系统中绝大部分的资源。 举个简单的例子,Linux 中几乎所有读(读文件,读系统状态,读 socket,读PIPE)的操作都可以用read函数来进行;几乎所有更改(更改文件,更改系统参数,写 socket,写 PIPE)的操作都可以用write函数来进行。 使用任何硬件设备都必须与根目录下某一目录执行挂载操作
虚拟文件系统使得Linux可以存在多个“实际的文件系统”,比如分区1是ext2,分区2是ext3,分区3是fat32。那么每个“实际的文件系统”的结构和操作方式是不一样的。如果是这样的话用户怎么去操作它们呢?总不能每种不同的文件系统都采用不同的方法吧,那么这个时候就需要VFS作为中间层!用户直接控制VFS,VFS再去控制各个文件系统。虚拟文件系统使得Linux可以存在多个“实际的文件系统”,比如分区1是ext2,分区2是ext3,分区3是fat32。那么每个“实际的文件系统”的结构和操作方式是不一样的。如果是这样的话用户怎么去操作它们呢?总不能每种不同的文件系统都采用不同的方法吧,那么这个时候就需要VFS作为中间层!用户直接控制VFS,VFS再去控制各个文件系统。
df命令报告文件系统磁盘空间利用率
df -T
mount 命令是挂载文件系统的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区信息
mount
ls 查看文件夹下内容
mkdir demo 创建文件夹
mv demo /home 移动demo文件夹到/home
rm -r demo 删除demo文件夹
touch file.txt 创建空文件
cp file.txt file_bak.txt 复制文件
文件完整读取流程
用户账户
查看用户信息
文件权限
用户权限可进行的操作
用户权限加文件权限,设置文件是否可以被用户修改
标题:Linux 基础 - 掘金