1.Debian-linux-运维前端常用服务(Nginx,Node.js)-操作系统
计算机硬件包括:控制器,运算器,存储器,输入设备,输出设备
操作系统--管理和控制计算机系统中的软件和硬件资源(处理器,存储器,设备,文件),用于在用户与系统硬件之间传递信息(命令接口,图形用户,程序)
操作系统有:linux,windows,安卓,苹果,HarmonyOS
总的来说,计算机硬件各个硬件之间互相合作,助力计算机运行,操作系统是管理硬件和软件的桥梁
2.操作系统启动流程分为两条线路,第一个是Power up---Blos---Blos自检----Bootloader----OS
第二个是Power up----VEFI----Bootloader----OS(VEFI和Blos皆为加载操作系统的固化程序,Bootloader为操作系统引导函数,第二个线路是第一个线路的优化,提高了速度,并且可以在2.2t以上磁盘进行)
操作系统的启动线路,后者是前者的优化
3.Linux分为内核版本和发行版本,Linux内核加常用软件=Linux发行版本(操作系统)
Linux包含很多系列,举例四个系统,第一是Debian系列,主要有Debian和Ubuntu/第二是Red Hat系列,主要有Centos,Fedora,RHEL/第三是Slack ware系列,主要有SUSE系列/第四是国产系列,主要有龙芯,鲲鹏,飞腾
想要查看自己的操作系统是什么内核版本,可以使用以下代码:uname -a或cat /proc/version
想要查看自己的操作系统是什么系统版本,可以使用以下代码:cat /etc/os-release
操作系统有很多种系列,可以选取不同的版本,想要查看自己到底是什么版本,也可以使用代码进行查看
4.应用:Linux系统主要应用在四个领域,第一是IT服务器(操作系统,虚拟化,云计算),第二是嵌入式和智能设备,第三是个人办公桌面,第四是用于学术研究与软件开发
Linux操作系统的应用范围还是挺广的
5.Linux系统主要包括以下几个部分:内核,Shell,文件系统,应用程序(Shell是命令行的解释器和用户界面,包括Bash,Csh,Ksh,Zsh)
Linux体系结构主要包含用户空间(应用程序运行在里面的空间-用户态)和内核空间(系统内核运行空间-内核态),系统调用主要是用户空间访问内核空间
内核是硬件和软件之间中间层,资源管理程序,提供一组面向系统的命令
主要介绍了Linux系统的构成
6.注意:SSH和SSH框架不同,SSH为Secure shell的缩写,为一种运输层协议,SSH框架为struts+spring+hiberna,为一种继承框架,为2016年以前的一种流行的web应用程序开源框架
7.进程:正在执行的一个程序或命令,有自己的地址空间,占用一定的系统资源,一个CPU核同一时间只能运行一个进程,进程由它的进程ID-PID和父进程ID-PPID唯一识别
一个进程先调用用户进程父进程,再调用内核进程父进程
想要查看启动的nginx进程,可以使用以下代码:ps -ef | gref nginx
查看某个进程:top -p 93824
关闭指定的进程:kill 93824
全部进程动态实时视图:top
主要是进程的相关Linux代码
8.进程调度:操作系统按照某种策略或规则选择进程占用cpu进行运行的过程。
R:可执行状态
S:可中断睡眠状态
D:不可中断睡眠状态
T:暂停状态或跟踪状态
Z:(退出状态)进程即将被销毁
主要是靠轮询完成进程的反复,执行的消耗时间和进程成正比
此处主要介绍了进程调度的过程
9.文件系统是操作系统用于明确磁盘或分区的文件的方法和数据结构
Linux中一切皆文件-普通文件+目录+设备+套接字
树状图的最上层是根目录----- /
此处介绍了文件系统的相关结构
10.虚拟文件系统(UFS)-中间层,应用层提供文件接口,文件系统提供标准文件接口
查看文件系统 df -T
mount挂载用,不带参数可返回文件系统类型 mount
此处主要介绍文件系统的查看方法
11.文件基本操作
查看文件夹下内容:ls
创建文件夹名称夹名字叫demo:mkdir demo
移动demo文件夹到/home:mv demo /home
删除demo文件夹:rm -r demo
创建空文件夹:touch file.txt
复制文件:cp file.txt file_bak.txt
文件读取过程:
此处主要是关于文件的处理的相关代码以及文件读取的过程
12.用户权限
用户分为普通用户和超级用户,也分为私有(自己用户)和标准(多个用户),用户有读(R)写(W)执行(X)操作
查看当前用户信息:w
查看当前用户所属的组:groups
查看用户uid信息:id xxx
基础权限操作 #在根目录创建一个文件夹,查看当前用户拥有的文件夹权限:cd / && mkdir demo && ls -ld demo
创建用户赋予可写权限:sudo useradd ceshi
设置用户密码:sudo passwd ceshi
切换ceshi用户登录:su ceshi
进入demo文件夹cd demo
创建index.js文件 touch index.js
demo文件夹赋予给ceshi用户:sudo chown -R ceshi:ceshi ./demo
此处主要是相关权限授予代码
13.软件包——应用程序(GUI),命令行工具,软件库
管理-底层工具(处理安装和删除,dpkg-debian系统,rpm-red hat系统)和上层工具(数据搜素和依赖解析:apt,yum,dnf)
此处是操作系统以及前端工具和管理系统和相关格式
14.Debian APT常用命令:
此处是Debian的安装软件包的相关命令
15.Debian配置软件源:
此处是Debian配置软件源的相关操作
本文主要是关于linux基础的相关知识和相关代码,介绍了进程,文件以及相关用户权限授予操作