【Linux系统初始化基础原理笔记】教程文章相关的互联网学习教程文章

linux文件系统初始化过程(6)---执行init程序【图】

一、目的 内核加载完initrd文件后,为挂载磁盘文件系统做好了必要的准备工作,包括挂载了sysfs、proc文件系统,加载了磁盘驱动程序驱动程序等。接下来,内核跳转到用户空间的init程序,由init完成创建磁盘设备文件、加载磁盘文件系统、从rootfs切换到磁盘根文件系统等工作。 由于在不同的linux发行版中,init的实现方式差异很大,不能将所有的发行版都分析一遍,因此本文选取ubuntu12.04发行版来描述如何从rootfs切换到磁盘根...

linux文件系统初始化过程(4)---加载initrd(中)【代码】【图】

一、目的 上文详细介绍了CPIO格式的initrd文件,本文从源代码角度分析加载并解析initrd文件的过程。 initrd文件和linux内核一般存储在磁盘空间中,在系统启动阶段由bootload负责把磁盘上的内核和initrd加载到指定的内存空间中;然后,再由内核读取和解析initrd文件,在VFS(目前只有rootfs的根目录)中新建目录、常规文件、符号链接文件以及特殊文件;这样VFS就从根目录"/"成长为一棵枝繁叶茂的大树了。 二、函数调用过程 ...

linux文件系统初始化过程(3)---加载initrd(上)【图】

一、目的 本文主要讲述linux3.10文件系统初始化过程的第二阶段:加载initrd。 initrd是一个临时文件系统,由bootload负责加载到内存中,里面包含了基本的可执行程序和驱动程序。在linux初始化的初级阶段,它提供了一个基本的运行环境。当成功加载磁盘文件系统后,系统将切换到磁盘文件系统并卸载initrd。 如果是嵌入式设备,那么最终的文件系统就是initrd。 二、cpio文件格式 initrd常用的的文件格式是cpio,cpio格...

linux文件系统初始化过程(2)---挂载rootfs文件系统【代码】【图】

一、目的 本文主要讲述linux3.10文件系统初始化过程的第一阶段:挂载rootfs文件系统。 rootfs是基于内存的文件系统,所有操作都在内存中完成;也没有实际的存储设备,所以不需要设备驱动程序的参与。基于以上原因,linux在启动阶段使用rootfs文件系统,当磁盘驱动程序和磁盘文件系统成功加载后,linux系统会将系统根目录从rootfs切换到磁盘文件系统。 二、主要函数调用过程 图1描述了挂载rootfs的函数调用关系(图中红色部...

linux文件系统初始化过程(1)---概述【图】

术语表:struct task:进程struct mnt_namespace:命名空间struct mount:挂载点struct vfsmount:挂载项struct file:文件struct super_block:超级块struct dentry:目录struct inode:索引节点 一、目的 linux文件系统主要分为三个部分:文件系统调用;虚拟文件系统(VFS);挂载到VFS的实际文件系统。 其中,VFS是核心,linux文件系统的本质就是在内存中创建一棵VFS树。当根目录被创建后,用户就可以使用系统调用在VFS上创...

【linux】循序渐进学运维-基础篇-操作系统初始化【代码】【图】

大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第60篇文章文章目录1. 关闭selinux功能2. 精简开机启动项3. 用户及密码安全4. 锁定重要文件5. 文件权限的检查与扫描6. 隐藏Linux版本信息a) 开启自启动服务b) 删除特殊的用户和用户组1. 用户密码一般情况下要求大于8位数,尽量使用强密码,有数字,大小写及特殊符号三部分组成。2. 尽量不使用root用户登录,把普通用户变为root用户3. 尽量使用秘钥登陆7. 禁止Linux被p...

linux系统最小化安装后的初始化脚本【代码】

作为运维人员,经常会初始化系统,系统在安装过程中基本都会选择最小化安装,这样安装好的系统里会缺少很多环境。下面分享一个系统安装后的初始化脚本:#!/bin/bash#系统时最小化安装的,这里要安装系统的软件库 yum groupinstall -y "development tools"#创建目录 [ ! -d /server/tools ] && mkdir -p /server/tools [ ! -d /application ] && mkdir -p /application [ ! -d /data ] && mkdir -p /data [ ! -d /app/logs ] && mkd...

Linux运维入门教程06-02 (系统的初始化和服务)【代码】

本文主要记录一下 Linux系统上一些常用的系统监控工具,非常好用。控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的。但是我们更要系统的进行学习。系统监视和进程控制工具—top和free掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。了解使用top命令列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果。第一行是任务队列...

Linux网络管理基础——网络的配置和服务器初始化【CentOS】【代码】

NetworkManager服务网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活 默认情况下,CentOS/RHEL 7 已安装网络管理器,并处于启用状态。systemctl status NetworkManager 查看网络管理程序的状态 systemctl status network 查看网络子管理程序的状态配置网络的工具命令行配置 vim /etc/sysconfig/network-scripts/ifcfg-ens33命令行: nmcli 如果...

Linux运维入门教程06-02 (系统的初始化和服务)

转载请注明来源"老男孩IT教育"来源网址:https://www.sholdboyedu.com/new/401.html本文主要记录一下 Linux系统上一些常用的系统监控工具,非常好用。控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的。但是我们更要系统的进行学习。1. 系统监视和进程控制工具—top和free1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。2...

Linux运维入门教程06-02 (系统的初始化和服务)【代码】

转载请注明来源"老男孩IT教育" 来源网址:https://www.sholdboyedu.com/new/401.html 本文主要记录一下 Linux系统上一些常用的系统监控工具,非常好用。控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的。但是我们更要系统的进行学习。 系统监视和进程控制工具—top和free掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 了...

Linux运维入门教程06-01 (系统的初始化和服务)

转载请注明来源"老男孩IT教育"来源网址:https://www.sholdboyedu.com/new/394.html在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。那么系统的初始化和服务该如何正确的学习呢???1. Linux系统引导的顺序(详见linux系统管理P312)1) 掌握Linux系统引导的顺序:(详见附1)其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存...

linux初始化配置

1.配置sudo root ALL=(ALL) ALLyong ALL=(ROOT) /usr/bin/yum,/usr/bin/rpm Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL 第一个ALL是指网络中的主机,第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令最后一个ALL是指命令名 2.安装软件 yum install unraryum install fcitx-pinyin.x86_64 -yyum install fcitx-configtool.x86_64 -yrpm -ivh https://down.360safe.com/gc/browser3...

Linux002、Ubuntu20常用初始化配置【代码】【图】

一、设置虚拟终端光标 二、关闭系统自动更新 如果想更新系统等,在终端中输入命令:sudo apt-get update 三、首次设置root密码 如果想二次修改密码,使用命令: sudo passwd root //修改root用户密码 sudo passwd haut //修改haut用户密码 sudo passwd 用户名 //.......四、安装文本编辑器vim 五、安装程序编译器GCC&G++ 六、安装visual studio code 我们需要安装的插件有下面几个: 1)、 C/C++,这个肯定是必须的。 2)、 C...

【易筋经】Llinux服务器初始化及常用命令大全【代码】

Llinux服务器初始化及常用命令大全 1.关闭防火墙以及内核安全机制 systemctl stop firewalld systemctl disable firewalld ##永久性关闭 setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux ##永久性关闭2.关闭NetworkManager systemctl disable NetworkManager systemctl stop NetworkManager3.修改yum&pip&docker等国内源 YUM源 CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://...