本章全景图如下,本次笔记分6次更新,通过6个篇章熟悉linux基础命令

一:Linux的组成

Linux的组成分为4个部分,常用的说法为:内核,Shell,文件系统与应用程序。这4个部分组成操作系统,使得用户可以管理文件、运行程序、使用操作系统。层次结构图如下所示:

1:内核

内核是操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux内核由以下几个部分组成:文件系统管理、内存管理、设备驱动管理、网络管理以及进程管理。如下图所示

2:linux Shell

shell是系统的用户界面,提供了用户与内核交互操作的一种接口。它接受用户输入的命令给内核去执行,是一个命令解释器。

二:Linux的启动过程

Linux启动过程大致分为如下几步
内核引导→运行init→系统初始化→建立终端→用户登录

内核引导

当计算机打开电源后,首先是BIOS开机自检,按照BIOS设置的启动项去加载。操作系统接管硬件以后,回去读取 /boot下的内核文件

运行init

init 进程是系统所有进程的起点,没有init进程的启动,系统中的任何进程都不会去启动。init首先读取的是 /etc/inittab配置文件。

运行级别

许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。init进程的一大任务,就是去运行这些开机启动的程序。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"。也就是说,启动时根据"运行级别",确定要运行哪些程序。
Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。运行级别2-5,各个发行版不太一样,对于Debian来说,都是同样的多用户模式(也就是正常模式)

系统初始化

加载开机启动程序,它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

建立终端,用户登录

完成了基本环境的配置,这个时候用户就可以登录了,一般有3种方式
1)命令行模式登录
2)界面登录
3)ssh登录

三:Linux优点

Linux相比Windows有如下优点
1:开源
2:多用户多任务(window单用户多任务)
3:优异的性能与稳定性
4:良好的用户界面

四:Linux系统目录介绍

在 Linux 根目录(/)下包含很多的子目录,称为一级目录。
例如 bin、boot、dev 等。

同时,各一级目录下还含有很多子目录,称为二级目录。
例如 /bin/bash、/bin/ed 等。


/bin:系统命令目录

/sbin:超级命令目录,只能超级管理员可以执行的命令

/boot:系统目录,类似于Windows中的C盘。存放着一些启动linux时使用的核心文件包括一些连接文件及镜像文件。

/dev :设备文件目录,硬盘、光驱、U盘都属于设备文件,/dev/sr0代表光驱设备。注意,次目录下的文件没有办法直接使用,必须先挂载

/etc :非常重要,代表系统的配置文件目录。大部分软件安装完成后,其配置文件都存放在此目录

/home:普通用户的家目录,用户登录后会自动切换到此目录

/root:超级管理员的家目录,超级管理员登录后会自动切换到此目录

/media:挂载目录,早期Linux挂载目录,用于挂载光盘以及软盘

/mnt:挂载目录,用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区

/opt :第三方软件目录,这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。

/usr :系统程序目录,类似Windows中的Program Files

/proc:虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。

/tmp :临时文件目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清理

/var :经常变化的文件目录,网页文件、数据文件、日志文件

/usr/bin:系统用户使用的应用程序。

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

Linux系统知识全景个人笔记(一)——Linux结构与组成相关推荐

  1. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  2. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  3. linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

    linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...

  4. linux系统组成之小型RedHat little linux制作二

    本篇是在上篇"linux系统组成之小型RedHat little linux制作一"的基础上对微型小系统进一步完善,使其实现关机.重启等功能 ⑴.通过脚本使其微型系统实现关机.重启 ...

  5. linux 系统业务迁移,记录一次linux系统迁移过程

    就在最近,终于为自己的电脑加装了固态.在装完固态之后,首先面临的问题就是如何将原先安装在机械硬盘上的linux系统迁移到固态上.还要考虑后续配置的问题. 本文主要讲述在迁移Linux系统到新的固态硬盘 ...

  6. 路由器 刷 linux系统版本,一个小型的无线路由器 Linux 系统OpenWRT[转]

    一个小型的无线路由器 Linux 系统OpenWRT分类:电脑技术 » linux应用    出处:网络   OpenWRT - (http://www.openwrt.org) 开发板: 十几种市面 ...

  7. linux系统 ghost吗,GHOST能于LINUX系统备份吗?

    使用Ghost软件来实现备份和恢复Linux系统: 1.首先用 "雨林木风 Ghost XP SP3 纯净版 Y6.0" 光盘进行引导,并使用其中的PQ软件对硬盘进行分区,划分出一 ...

  8. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  9. alin的学习之路(Linux系统编程:一)(Linux基础命令)

    alin的学习之路(Linux系统编程:一)(Linux基础命令) 1.Linux学习准备 操作系统的作用 向上给用户提供简单的操作计算机硬件的方式 对下管理硬件 承上启下 程序运行在操作系统上,程序 ...

最新文章

  1. 点击别的地方隐藏下拉列表
  2. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
  3. 在ASP.NET Core中使用Apworks开发数据服务:对HAL的支持
  4. 深入理解C指针第一章小结1
  5. 基于java银行ATM管理系统设计(含源文件)
  6. 【Python】简单实现显示图片的高斯和中值滤波效果
  7. opencv 2 归一化函数normalize详解
  8. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型(CSOM)基础...
  9. 浪曦云团的博客正式入驻CSDN
  10. python常用模块之os
  11. html如何设置超大字符集,[转载]【教程】CJk超大字符集使用方法
  12. 搜索引擎背后的经典数据结构和算法
  13. 新世纪10年100个好东西
  14. 安全威胁分类STRIDE
  15. Matlab代码实现SOM(自组织映射)算法
  16. pyTorch入门(五)——训练自己的数据集
  17. JAVA -- NPOI在excel中画直线
  18. linux查看用户家目录下的隐藏文件,linux中查看目录下隐藏文件方式?
  19. 学报格式和论文格式一样吗_学报论文格式要求
  20. 个人主页FLASH网站源码(FLASH+HTML+PSD+字体)[ym1z090903]

热门文章

  1. linux申请信号量,linux 信号量
  2. 自动驾驶的技术架构和生态发展
  3. SQL数据库取一年内每月的数据统计
  4. 小蒋搜搜(xp search) v1.03 绿色
  5. ac100 linux,英特尔PROSet/无线驱动程序20.100.0 发布
  6. 全面掌控城市运行状态,数梦工场推出数智城市指标系统 | 案例研究
  7. 接互联网外包项目方案
  8. LeetCode——1737. 满足三条件之一需改变的最少字符数(Change Minimum Characters to Satisfy One of Three...)——分析及代码(Java)
  9. DRE6-1X/210MG24K4M比例减压阀配套US-DAS1放大器
  10. CSRFSSRF认识与了解