当前位置: 首页 > 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指令)或系统调用产生的。软中断用于在程序运行中请求操作系统的服务,如文件读写、进程调度等。软中断的优先级一般低于硬中断。

相关文章:

  • CI/CD自动化部署(持续集成和持续交付/部署)
  • 小白学习java第15天:JDBC
  • 【高频考点精讲】CSS accent-color属性:如何快速自定义表单控件的颜色?
  • 基于深度学习的图像压缩技术(一)
  • 【java源码】AI智能导诊系统,基于H5、小程序、app等多端,引导患者自助就诊挂号,实现科学就诊
  • 学习整理在centos7上安装mysql8.0版本教程
  • 缓存与数据库一致性深度解析与解决方案
  • WSL2-自定义安装
  • 大模型提示词如何编写
  • FreeRTOS
  • FerretDB:基于PostgreSQL的MongoDB替代产品
  • 【QQMusic项目界面开发复习笔记】第二章
  • 【电路笔记】-多绕组变压器
  • 59、微服务保姆教程(二)Nacos--- 微服务 注册中心 + 配置中心
  • OS库的常用操作
  • 分布式定时任务(xxl-job)
  • FreeRTOS学习笔记【10】-----任务上下文切换
  • 学生管理系统微服务方式实现
  • SQLAlchemy 2.x 异步查询方法比较
  • Rust 学习笔记:函数和控制流
  • 新华时评·首季中国经济观察丨用好用足更加积极的财政政策
  • 中央政治局会议举行,传递三重确定性
  • 马上评|起名“朱雀玄武敕令”?姓名权别滥用
  • 《我的后半生》:人生下半场,也有活力重启的可能
  • 吏亦有道|秦汉的发明家与技术传承
  • AI翻译技术已走向大规模商用,应用场景覆盖多个关键领域