Linux介绍 | 青训营笔记

87 阅读3分钟

Linux

字节公司内部服务(TCE,FaaS,SCM)统一使用Debian Linux系统 熟悉Linux基础指令,熟练运维前端常用服务Nginx,Node.js

计算机硬件

image.png

计算机如何启动OS

image.png

Linux版本 image.png

查看版本的命令行

1.uname -a 2.cat /proc/version 3.cat /etc/os-release 查看os发行版本

Linux系统应用领域

IT服务器(操作系统/虚拟化和云计算) 嵌入式和只能设备 个人办公桌面 学术研究和软件开发

组成

  • 内核
  • shell命令解释器
  • 文件系统
  • 应用程序

image.png

linux体系结构

image.png

image.png 这个图片好有意思

Linux系统结构

进程管理

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

查看进程信息

查看启动的nginx
ps -ef | grep nginx

查看某个进程
top -p 93824(进程编号)

关闭指定进程
kill 93824

全部进程动态实时视图
top

image.png 我的不太一样,不知道为啥

image.png

进程调度

感受到操作系统的重要性了

image.png

文件系统

linux一切皆文件采用树状的目录结构 文件系统是操作系统中负责管理持久数据的子系统,负责把用户文件存储到磁盘中,持久化的保存文件

image.png

这样做最明显的好处是开发者仅需要使用一套 API 和开发工具即可调取 Linux 系统中绝大部分的资源。 举个简单的例子,Linux 中几乎所有读(读文件,读系统状态,读 socket,读PIPE)的操作都可以用read函数来进行;几乎所有更改(更改文件,更改系统参数,写 socket,写 PIPE)的操作都可以用write函数来进行。 使用任何硬件设备都必须与根目录下某一目录执行挂载操作

image.png 虚拟文件系统使得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 复制文件

image.png

image.png 文件完整读取流程

image.png

用户账户

image.png

查看用户信息

image.png

文件权限

image.png

用户权限可进行的操作

image.png

用户权限加文件权限,设置文件是否可以被用户修改

标题:Linux 基础 - 掘金

网址:juejin.cn/course/byte…