当前位置: 首页 > news >正文

【刷题Day26】Linux命令、分段分页和中断(浅)

说下你常用的 Linux 命令?

文件与目录操作:

  • ls:列出当前目录的文件和子目录,常用参数如-l(详细信息)、-a(包括隐藏文件)
  • cd:切换目录,用于在文件系统中导航
  • mkdir:创建新目录
  • rm:删除文件或目录,用于删除文件时加上-f参数,删除目录时加上-r参数
  • cp:复制文件或目录,cp -r用于递归复制目录
  • mv:移动或重命名文件或目录

文件内容查看:

  • cat:查看文件内容,常用于查看小型文本文件
  • more / less:分页查看文件内容,less支持向上翻页,适合查看大文件
  • tail:查看文件末尾的若干行,tail -f用于实时监控文件内容变化,如日志文件
  • head:查看文件的开头几行

系统管理:

  • ps:显示当前运行的进程列表,ps aux可以查看所有用户的进程
  • top / htop:实时查看系统中的进程状态和资源使用情况
  • kill / killall:终止进程,kill后跟进程ID,killall后跟进程名
  • df:显示文件系统的磁盘使用情况
  • du:统计目录或文件所占用的磁盘空间,du -h以人类可读的格式显示

网络配置与调试:

  • ping:测试与目标主机的连通性
  • ifconfig / ip:查看和配置网络接口信息,ifconfig已逐渐被ip命令替代
  • netstat / ss:查看网络连接和端口使用情况,ssnetstat的替代品,提供更详细的信息。
  • curl / wget:发送HTTP请求或下载文件,curl更适合进行API调试,wget则用于下载文件

文件权限与用户管理:

  • chmod:修改文件或目录权限,常用模式如chmod 755
  • chown:更改文件或目录的所有者
  • useradd / userdel:添加或删除用户
  • passwd:修改用户密码

什么是分段、什么是分页?

分段(Segmentation)和分页(Paging)是操作系统中用于内存管理的两种方式,目的是提高内存利用率并简化程序的管理。

分段(Segmentation):

  • 是一种根据程序逻辑结构划分内存的方式,例如将程序分为若干个段(如代码段、数据段、堆栈段等),每个段有独立的段号和段内偏移量。
  • 每个段可以有不同的大小,段的长度取决于程序的实际需求,段与段之间可能不连续。
  • 分段管理提供了一种更贴近程序结构的内存管理方式,有助于提高程序的可读性和维护性。

分页(Paging):

  • 是一种将物理内存和逻辑内存划分为固定大小的页(Page)和页框(Frame)的方式,每个页和页框的大小相同。
  • 逻辑地址空间被划分为若干个固定大小的页,物理内存则被划分为相同大小的页框,页通过页表映射到页框。
  • 分页管理解决了内存碎片问题,但程序的逻辑结构和内存的物理结构不再一致。

什么是软中断、什么是硬中断?

软中断和硬中断是操作系统处理外部或内部事件的两种中断方式:

  • 硬中断(Hardware Interrupt):是由硬件设备(如键盘、网络卡、定时器等)触发的中断信号。当硬件设备需要与CPU交互(如数据传输完成、定时中断等),会通过硬中断通知CPU。硬中断具有高优先级,通常会立即打断当前执行的程序,进行中断处理。

  • 软(件)中断(Software Interrupt):是由软件(程序)触发的中断,通常是通过执行特定指令(如int指令)或系统调用产生的。软中断用于在程序运行中请求操作系统的服务,如文件读写、进程调度等。软中断的优先级一般低于硬中断。

http://www.xdnf.cn/news/137449.html

相关文章:

  • AD相同网络的铜皮和导线连接不上
  • 5.2 AutoGen:支持多Agent对话的开源框架,适合自动化任务
  • 深入解析 Linux 中动静态库的加载机制:从原理到实践
  • 文件的读取操作
  • Unity3D IK解算器技术分析
  • 安卓手机下载谷歌浏览器遇到兼容问题怎么办【三步解决】
  • Move Registry 发布,实现 Sui 的超级互操作性
  • 大模型微调 - transformer架构
  • flume整合Kafka和spark-streaming核心编程
  • 什么是可重入锁ReentrantLock?
  • 使用el-table表格动态渲染表头数据之后,导致设置fixed的列渲染出现问题
  • 如何在IDEA中高效使用Test注解进行单元测试?
  • Linux 怎么找Java程序的监听的端口
  • 企业级AI开发利器:Spring AI框架深度解析与实战
  • 解释器体系结构风格-笔记
  • Vuex 和 Pinia 的区别
  • 第2讲:R语言中的色彩美学——科研图表配色指南
  • 用C语言实现——一个中缀表达式的计算器。支持用户输入和动画演示过程。
  • C语言指针5
  • Swift中Class和Struct的深度对比分析
  • VS Code搭建C/C++开发环境
  • CAD版本之——DwgVersion 与 AutoCAD 版本的对应关系
  • UOJ 228 基础数据结构练习题 Solution
  • 【Java学习笔记】冒泡排序
  • 【网工第6版】第5章 网络互联⑪
  • Python 3.14:探索新版本的魅力与革新
  • 同样机身尺寸下伺服电机比无刷电机扭矩更大的原因
  • Mybatis-Plus,IDEA2024版本
  • top 命令里面可以看到进程哪些状态?
  • 浏览器常用快捷键