Linux基础

linux操作系统是生产类的操作系统,Redhat、Centos、Suse、Ubuntu都属于Linux操作系统。

linux系统的6个运行级别:

init0 关机模式,系统默认运行级别不能设为0,否则不能正常启动

init1 单用户模式(以管理员root身份登陆),用于系统维护,禁止远程登陆 

init2 多用户模式(无网络)

init3 多用户模式(命令行模式)、

init4 系统未使用,保留

init5 多用户模式(GUI图行界面)

init6 系统正常关闭并重启,系统默认运行级别不能设为6,否则不能正常启动

补充:

关机命令: init0、poweroff、shutdown -h now

重启命令:init6、reboot、shutdown -r now

Linux的启动过程:

1、BIOS自检阶段:计算机在开机的时候,最先会读取BIOS系统,进行加电自检,检查CPU和内存等基本硬件,BIOS按启动顺序查找磁盘头的BMR信息,加载和执行BMR中的bootloader程序,激活运行GRUB。

2、GRUB系统引导阶段:装载stage1/stage1.5/stage2(本身被写入MBR中)读取/boot/grub/grub.conf文件,加载内核镜像Kernel和initrd文件到内存中。

3、Kernel内核阶段:Kernel会以只读方式挂载根文件系统,当根文件系统被挂载后,开始装载第一个进程(用户空间的进程),执行/sbin/init,之后就将控制权交给init程序。

4、init初始化阶段:该程序就是进行OS初始化操作。1)启动/sbin/init程序,运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统,读取/etc/inittab文件等;2)执行/etc/rc.d/rc脚本,定义服务启动的顺序;3)执行用户自定义引导程序/etc/rc.d/rc.local,完成启动。

解释:

MBR:主引导记录,MBR存储于磁盘的头部,大小约为512bytes,其中,446bytes用于存储Bootloader程序,64bytes用于存储分区表信息,最后2bytes用于MBR的有效性检查。

GRUB(Grand Unified Bootloader):多系统启动程序,其执行过程可分为三步骤;

1)Stage1:这个其实就是MBR,它的主要工作就是查找并加载第二段Bootloader程序(stage2),但系统在没启动时,MBR根本找不到文件系统,也就找不到stage2所存放的位置,因此就有了stage1.5,该步骤就是为了识别文件系统。

2)Stage2:GRUB程序会根据/boot/grub/grub.conf文件查找Kernel的信息,然后开始加载Kernel程序,当Kernel程序被检测并加载到内存中,GRUB就将控制权交给Kernel程序。

3)initrd(Initial RAM Disk):它在stage2这个步骤就被拷贝到了内存中,这个文件是在安装系统时产生的,时一个临时的根文件系统(rootfs)。因为Kernel为了精简,只保留了最基本的模块,因此,Kernel上并没有各种硬件驱动程序,无法识别rootfs所在的设备,所以产生了initrd这个文件,该文件装载了必要的驱动模块,当Kernel启动时,可以从initrd文件中装载驱动模块,知道挂载真正的rootfs,然后将initrd从内存中移除。

 /根下重点目录介绍:

/etc/ 用来存放系统指定的配置文件

/dev/ 用来存放设备文件,比如磁盘、硬盘驱动程序等块设备文件

/user/ 这是最庞大的目录,我们要用到的很多应用程序和文件几乎都放在这个目录下

/var/ 用于存放系统运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志、安全日志)等

/var/log/ 存放系统及各服务程序等的日志信息

/proc/ 是一个伪文件系统,是虚拟的目录,它并不存在某一个磁盘上,而是在内存中产生,是系统内存的映射,这个目录用于提供关于系统的信息。

/bin/ 存放的一般是可执行的二进制文件,使用者最经常使用的命令

/sbin/ 存放系统管理员命令目录

/home/ 存放所有用户文件的根目录,是用户主目录的基点

/mnt/ 让用户临时挂载别的文件系统的目录,临时挂载点

/tmp/ 临时文件存放目录,是公用的临时文件存储点,存留10天以上的文件将从此目录中删除,系统中还有另一个临时目录/var/tmp/,此目录下的文件超过30天没有任何操作将会自动删除。

/boot/ 系统管理的主目录,这里存放的是启动linux时的核心文件

/lib/ 库文件目录,这个目录里存放系统最基本的动态链接共享库,几乎所有的应用程序都要用到这些共享库

/root/ 超级用户(root)的主目录

/run/ 保存进程执行的信息

Linux快捷键:

 

快捷键 CTRL+c 终止当前命令

 

快捷键 ctrl+a 将光标移动到整个命令的最左边。

 

快捷键 CTRL+e 将光标移动到整个命令的最右边。

 

快捷键CTRL+l=clear 清屏

快捷键CTRL+w 剪切光标左侧一个word 

 

快捷键CTRL+u 剪切光标前的字符

 

快捷键CTRL+k剪切光标所在后的字符

 

快捷键CTRL+y粘贴剪切板的内容

 

快捷键CTRL+S暂停屏幕输出

 

快捷键CTRL+Q恢复屏幕输出

 

posted @   李志锋  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示