【刷题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
:查看网络连接和端口使用情况,ss
是netstat
的替代品,提供更详细的信息。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指令)或系统调用产生的。软中断用于在程序运行中请求操作系统的服务,如文件读写、进程调度等。软中断的优先级一般低于硬中断。