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

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.mzph.cn/news/188980.shtml

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

相关文章

Ubuntu中MySQL安装与使用

一、安装教程&#xff1a;移步 二、通过sql文件创建表格&#xff1a; 首先进入mysql&#xff1a; mysql -u 用户 -p 回车 然后输入密码source sql文件&#xff08;路径&#xff09;;上面是sql语句哈&#xff0c;所以记得加分号。 sql文件部分截图&#xff1a; 创建成功后的部…

【android开发-04】android中activity的生命周期介绍

1&#xff0c;返回栈 android中使用任务task来管理activity&#xff0c;一个任务就是一组存放在栈里的活动的集合&#xff0c;这个栈被称为返回栈。栈是一种先进先出的数据结构。当我们启动一个新的活动&#xff0c;他会在返回栈中人栈&#xff0c;并处以栈顶的位置&#xff0…

浮点运算误差

输出所有形如aabb的4位完全平方数&#xff08;即前两位数字相等&#xff0c;后两位数字也相等&#xff09; 解决这个问题首先需要表示aabb这个变量&#xff0c;只需要定义一个变量n存储即可&#xff0c;另一个问题就是如何判断n是否为完全平方数&#xff1f; 第一种思路是先求出…

【Python表白系列】无限弹窗,满屏表白代码来啦(完整代码)

文章目录 满屏表白代码环境需求完整代码详细分析系列文章 满屏表白代码 环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0&#xff08;可选&#xff0c;这个库用于打包&#xff0c;使程序没有python环境也可以运行&#xff0c;如果想发给好朋友的话需…

rust中动态数组Vec的简单使用

在Rust中&#xff0c;Vector&#xff08;简称Vec&#xff09;是一个动态数组数据结构&#xff0c;它可以动态地增加或减少其容量。Vec是Rust标准库中的一个常见类型&#xff0c;非常适合用于存储和操作一系列相同类型的值。 Vec其实是一个智能指针&#xff0c;用于在堆上分配内…

2022年1月14日 Go生态洞察:Go 1.18 新教程探索

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

绩效考核管理项目|记录2

给界面添加筛选条件并且把搜索功能实现 这段代码写入搜索方法里面就能实现功能。 private void bingdgv(){//筛选项&#xff1a;用户名、职位代码、是否辞职string userName txtUserName.Text.Trim();int baseTypeId (int)base_cbx.SelectedValue;bool isStop isdel_ckb.Che…

【VMware相关】VMware vSphere存储方案

一、iSCSI存储 参考文档 VMware官方文档&#xff1a;配置iSCSI适配器和存储 华为配置指南&#xff1a;VMware ESXi下的主机连通性指南 1、配置说明 如下图所示&#xff0c;VMware配置iSCSI存储&#xff0c;需要将物理网卡绑定到VMKernel适配器上&#xff0c;之后再将VMKernel适…

Golang数据类型(数字型)

Go数据类型&#xff08;数字型&#xff09; Go中数字型数据类型大致分为整数&#xff08;integer&#xff09;、浮点数&#xff08;floating point &#xff09;和复数&#xff08;Complex&#xff09;三种 整数重要概念 整数在Go和Python中有较大区别&#xff0c;主要体现在…

opencv 图像边框

cv.copyMakeBorder() 图像设置边框或者填充

PyQt基础_012_对话框类控件QInputDialog

基本操作 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class InputdialogDemo(QWidget):def __init__(self, parentNone):super(InputdialogDemo, self).__init__(parent)layout QFormLayout()self.btn1 QPushButton(&qu…

springboot+java校园自助洗衣机预约系统的分析与设计ssm+jsp

洗衣服是每个人都必须做的事情&#xff0c;而洗衣机更成为了人们常见的电器&#xff0c;但是单个洗衣机价格不菲&#xff0c;如果每人都买&#xff0c;就会造成资源的冗余。所有就出现了公用设备&#xff0c;随着时代的发展&#xff0c;很多公用都开始向着无人看守的自助模式经…

如何访问电脑的组策略编辑器?

如何打开组策略 如果我们使用的是 Win 10 系统&#xff0c;如何打开组策略&#xff1f;下面为大家总结了四种打开组策略编辑器的方法。 从搜索框打开 Win 10 策略组怎么打开&#xff1f;一个简单快速的方法就是使用 Windows 自带的搜索栏。我们可以向搜索框中输入“编辑组策…

【数电笔记】基本和复合逻辑运算

说明&#xff1a; 笔记配套视频来源&#xff1a;B站 基本逻辑运算 1. 与运算 &#xff08;and gate&#xff09; 2. 或运算 &#xff08;or gate&#xff09; 3. 非运算 &#xff08;not gate &#xff09; 复合逻辑运算 1. 与非运算&#xff08;nand&#xff09; 2. 或非运…

【动手学深度学习】(七)丢弃法

文章目录 一、理论知识二、代码实现2.1从零开始实现Dropout 【相关总结】np.random.uniform(low&#xff0c;high&#xff0c;size)astypetorch.rand() 一、理论知识 1.动机 一个好的模型需要对输入数据的扰动鲁棒 使用有噪音的数据等价于Tikhonov正则丢弃法&#xff1a;在层…

vivado实现分析与收敛技巧3-面向非工程用户的智能设计运行建议

要使用智能设计运行功能特性 &#xff0c; 需要 Vivado 工程。这是因为需要进行运行管理。以下指示信息解释了创建综合后工程的最简单方法。这些信息适用于以下流程的用户&#xff1a; • 非工程实现运行 • 使用较低版本的 Vivado 或第三方综合工具进行综合 访问智能设计…

MvLNet

表1 Noisy MNIST–ACC&#xff1a;0.678&#xff0c;F-mea&#xff1a;0.6691&#xff0c;NMI&#xff1a;0.6632&#xff0c;AMI&#xff1a;0.6626 Caltech101-20–ACC&#xff1a;0.3521&#xff0c;F-mea&#xff1a;0.2535&#xff0c;NMI&#xff1a;0.4968&#xff0c;A…

你好!插值查找【JAVA】

1.初次相识 插值查找&#xff08;interpolation search&#xff09;是一种根据待查找关键字在有序数组中的大致位置决定查找范围的查找算法。插值查找与二分查找类似&#xff0c;区别在于插值查找对于待查找关键字在数组中的位置进行估计&#xff0c;从而更精准地定位到待查找关…

SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离

一、项目简介 本项目是一套基于SpringBoot实现大学生健康档案管理系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#…

Android Studio新版UI介绍

顶部菜单栏 左侧主要菜单入口项目名称分支名称 展开之后&#xff0c;主要功能与原来菜单栏功能一样&#xff0c;最大的变化就是把setting独立出去了。 而项目名称这里&#xff0c;展开就可以看到打开的历史工程列表&#xff0c;可以直接新建工程&#xff0c;原来需要在项目名称…