Linux命令与shell脚本编程大全【读书笔记 + 思考总结】

news2025/3/3 18:08:37

Linux命令与shell脚本编程大全

  • 第 1 章 初识Linux shell
    • Linux的组成及关系结构图是什么?
    • Linux系统内核的作用是什么?
    • 内核的主要功能是什么?(4点)
    • 物理内存和虚拟内存是什么关系?内核如何实现虚拟内存?
    • 什么是内存页面换出?
    • 程序要访问的内存页面被换出时,内核如何操作?
    • 什么是进程?
    • 什么是 init 进程?
    • 内核启动其他进程时会做什么?
    • 系统开机时要自动启动的进程在哪里可以查看到?
    • Linux的5个启动运行级分别是什么?
    • 驱动程序代码的作用是什么?
    • 内核中插入驱动代码的方式?
    • 内核模块有什么作用?解决了什么问题?
    • Linux 有哪些设备文件?(3中)
    • 什么是调试解调器?
    • 回环设备是什么?有什么用?

第 1 章 初识Linux shell

Linux的组成及关系结构图是什么?

Linux的组成关系及结构图是什么?

Linux系统内核的作用是什么?

控制所有硬件和软件。

内核的主要功能是什么?(4点)

  1. 系统内存管理。(物理内存和虚拟内存。)
  2. 软件程序管理。
  3. 硬件设备管理。
  4. 文件系统管理。

物理内存和虚拟内存是什么关系?内核如何实现虚拟内存?

内存划分存储单元:页面。
交换空间:内核通过硬盘的存储空间实现虚拟内存的区域。

物理内存 + 交换空间 = 虚拟内存。

内核将所有内存页面放在物理内存和交换空间,维护一个内存页面表,指明那些页面位于物理内存,那些页面位于磁盘的交换空间。
Linux系统内存映射

什么是内存页面换出?

内核会记录那些内存页面正在使用,自动把一段时间未访问的内存页面复制到交换空间,即使还有可用内存。

程序要访问的内存页面被换出时,内核如何操作?

  1. 从物理内存换出另一个内存页面让出空间。
  2. 从交换空间换入请求的内存页面。

Linux系统运行,内存页面交换就会一直进行。

什么是进程?

运行中的程序。可以在前台运行,也可以在后台运行。

什么是 init 进程?

内核创建的第一个进程,用来启动系统上所有其他进程。

内核启动其他进程时会做什么?

在虚拟内存中给新进程分配区域来存储该进程的数据和代码。

系统开机时要自动启动的进程在哪里可以查看到?

/etc/inittab文件 或 
/ect/init.d 目录下的脚本通过 /etc/rcX.d 目录下的入口启动。

Linux的5个启动运行级分别是什么?

  1. 1:启动基本系统进程 + 控制台终端进程。单用户模式(常用来在系统有问题时进行紧急文件系统维护。只有 root 用户能登陆。)
  2. 2:
  3. 3:(标准启动运行)大多数应用程序都会启动。
  4. 4
  5. 5:启动图形化桌面窗口系统。

驱动程序代码的作用是什么?

应用程序 <–> 驱动程序 <–> 硬件设备。

内核中插入驱动代码的方式?

编译进内核的设备驱动代码。
插入到内核的设备驱动模块。

内核模块有什么作用?解决了什么问题?

允许将驱动代码插入到运行中的内核,无需重新编译内核。设备移除时也可将内核模块从内核中移除。

解决问题:避免每次给系统添加新设备都要重新编译内核,简化和扩展了硬件设备在Linux上的使用。

Linux 有哪些设备文件?(3中)

字符设备文件:每次只能处理一个字符的设备。(大多数类型的调试解调器和终端,都作为字符型设备文件创建。)
块设备文件:每次能处理大块数据的设备。(硬盘。)
网络设备文件:数据包发送和接受的设备。(网卡和回环设备。)

什么是调试解调器?

回环设备是什么?有什么用?

作用:运行Linux系统使用网络编程协议同自身通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1279711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField

目录 1、修改Generate poJOs.groovy文件 2、idea中连接数据库 3、生成entity代码 4、查看生成的实体类 1、修改Generate poJOs.groovy文件 在项目下方点击Scratches and Consoles→ Extensions→ Database Tools and SQL箭头→schema→ Generate POJOs.groovy 替换为以下文…

ssl下载根证书和中间证书

为了保证客户端和服务端通过HTTPS成功通信&#xff0c;您在安装SSL证书时&#xff0c;也需要安装根证书和中间证书。本文介绍如何获取根证书和中间证书。 使用说明 如果您的业务用户通过浏览器访问您的Web业务&#xff0c;则您无需关注根证书和中间证书&#xff0c;因为根证书…

如何学习 Spring ?学习 Spring 前要学习什么?

整理了一下Spring的核心概念BeanDefinitionBeanDefinition表示Bean定义&#xff0c;BeanDefinition中存在很多属性用来描述一个Bean的特点。比如&#xff1a;class&#xff0c;表示Bean类型scope&#xff0c;表示Bean作用域&#xff0c;单例或原型等lazyInit&#xff1a;表示Be…

PyQt6 QDialogButtonBox组合按钮控件

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计34条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

【开源威胁情报挖掘3】开源威胁情报融合评价

基于开源信息平台的威胁情报挖掘综述 写在最前面5. 开源威胁情报关联分析5.1 开源威胁情报网络狩猎&#xff1a;技术、方法和最新研究应用实例和未来方向 5.2 开源威胁情报态势感知关键技术和方法应用实例和未来方向 5.3 开源威胁情报恶意检测关键技术和方法应用实例和未来方向…

【PTA题目】7-18 6翻了 分数 15

7-18 6翻了 分数 15 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 “666”是一种网络用语&#xff0c;大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”&#xff0c;意思是“6翻了”&#xff0c;实在太厉害的意思。如果你以为这就是厉害的最高境界&…

Mindspore实现手写数字识别

废话不多说&#xff0c;首先说一下我使用的环境&#xff1a; python3.9 mindspore 2.1 使用jupyter notebook Step1&#xff1a;导入相关依赖的包 import os from matplotlib import pyplot as plt import numpy as np import mindspore as ms import mindspore.context a…

【SpringMVC】Spring Web MVC入门(一)

文章目录 前言什么是Spring Web MVC&#xff1f;什么是MVC什么是Spring MVC&#xff1f; Spring Boot 和 Spring MVC 的区别什么是Spring Boot&#xff1f;关系和区别 Spring MVC 学习注解介绍1. SpringBootApplication2. RestController3. RequestMapping3.1 RequestMapping 使…

CSS3 修改滚动条样式

上图&#xff1a; 上代码&#xff1a; /* 修改垂直滚动条 */ .right-list::-webkit-scrollbar {width: 2px; /* 修改宽度 */height: 5px; /* 修改高度 */ } /* 修改滚动条轨道背景色 */ .right-list::-webkit-scrollbar-track {background-color: #f1f1f1; } /* 修改滚动条滑块…

找不到DNS地址的解决方案

找不到DNS地址的解决方案 第一种解决方案&#xff1a;刷新DNS缓存第二种解决方案&#xff1a; 配置Internet协议版本4&#xff08;TCP/IPv4&#xff09;配置IP地址配置DNS地址 如何查看本机IPv4地址、子网掩码与默认网关 第一种解决方案&#xff1a;刷新DNS缓存 WINR输入cmd回…

GEE:Sobel算子卷积

作者&#xff1a;CSDN _养乐多_ 本文将深入探讨边缘检测中的一个经典算法&#xff0c;即Sobel算子卷积。我们将介绍该算法的基本原理&#xff0c;并演示如何在Google Earth Engine中应用Sobel算子进行图像卷积操作。并以试验区NDVI为例子&#xff0c;研究区真彩色影像、NDVI图…

python毕业设计论文选题管理系统b615y

毕业论文管理方式效率低下&#xff0c;为了提高效率&#xff0c;特开发了本毕业论文管理系统。本毕业论文管理系统主要实现的功能模块包括学生模块、导师模块和管理员模块三大部分&#xff0c;具体功能分析如下&#xff1a; &#xff08;1&#xff09;导师功能模块&#xff1a;…

站群优化工具,站群优化方案策略

站群优化&#xff0c;作为网络推广的一项重要策略&#xff0c;站群的构建和优化对于提升网站在搜索引擎中的排名、吸引目标流量、增加用户粘性等方面有着不可忽视的作用。 站群优化方案 站群优化并非简单的堆积大量网站&#xff0c;更要注重质量和策略。在构建站群时&#xff…

大数据技术之Flume(超级详细)

大数据技术之Flume&#xff08;超级详细&#xff09; 第1章 概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的&#xff0c;高可靠的&#xff0c;分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构&#xff0c;灵活简单。 1.2 Flume组成架构 Flume组成架构如…

WPF绘图---Canvas中Polygon屏幕居中显示

问题描述 在一个Canvas中绘制了多个Polygon&#xff0c;由于坐标可能超出界面显示范围&#xff0c;需要将绘制的Polygon居中显示&#xff0c;并且缩放至界面大小&#xff0c;效果如下&#xff1a; xaml代码 <Borderx:Name"border"Background"#fff"Cli…

三个写法统计整数前导0个数

从键盘输入一个整数(可能有前导0)&#xff0c;编程统计其前导0个数&#xff0c;其法有三。 (笔记模板由python脚本于2023年12月03日 12:32:32创建&#xff0c;本篇笔记适合对python整型int和字符型str熟悉的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;http…

C++17中的结构化绑定

C17中的结构化绑定(structured binding):将指定名称绑定到初始化程序的子对象或元素。简而言之&#xff0c;它们使我们能够从元组或结构中声明多个变量。与引用一样&#xff0c;结构化绑定是现有对象的别名&#xff1b;与引用不同&#xff0c;结构化绑定不必是引用类型(referen…

华天动力-OA8000 MyHttpServlet 文件上传漏洞复现

0x01 产品简介 华天动力OA是一款将先进的管理思想、 管理模式和软件技术、网络技术相结合&#xff0c;为用户提供了低成本、 高效能的协同办公和管理平台。 0x02 漏洞概述 华天动力OA MyHttpServlet 存在任意文件上传漏洞&#xff0c;未经身份认证的攻击者可上传恶意的raq文件…

图片处理OpenCV IMDecode模式说明【生产问题处理】

OpenCV IMDecode模式说明【生产问题处理】 1 前言 今天售后同事反馈说客户使用我们的图片处理&#xff0c;将PNG图片处理为JPG图片之后&#xff0c;变为了白板。 我们图片处理使用的是openCV来进行处理 2 分析 2.1 图片是否损坏&#xff1a;非标准PNG头部 于是&#xff0c;马…

Git中如何按日期进行checkout

Git的checkout命令 在Git中&#xff0c;checkout命令是常用的操作之一。它允许我们切换到不同的分支或指定的提交。通过checkout命令&#xff0c;我们可以在代码库中切换到特定的提交版本&#xff0c;这也意味着我们可以按日期进行checkout。 按日期进行checkout的方法 要按…