说下你常用的 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 755chown:更改文件或目录的所有者useradd / userdel:添加或删除用户passwd:修改用户密码
什么是分段、什么是分页?
分段(Segmentation)和分页(Paging)是操作系统中用于内存管理的两种方式,目的是提高内存利用率并简化程序的管理。
分段(Segmentation):
- 是一种根据程序逻辑结构划分内存的方式,例如将程序分为若干个段(如代码段、数据段、堆栈段等),每个段有独立的段号和段内偏移量。
- 每个段可以有不同的大小,段的长度取决于程序的实际需求,段与段之间可能不连续。
- 分段管理提供了一种更贴近程序结构的内存管理方式,有助于提高程序的可读性和维护性。
分页(Paging):
- 是一种将物理内存和逻辑内存划分为固定大小的页(Page)和页框(Frame)的方式,每个页和页框的大小相同。
- 逻辑地址空间被划分为若干个固定大小的页,物理内存则被划分为相同大小的页框,页通过页表映射到页框。
- 分页管理解决了内存碎片问题,但程序的逻辑结构和内存的物理结构不再一致。
什么是软中断、什么是硬中断?
软中断和硬中断是操作系统处理外部或内部事件的两种中断方式:
-
硬中断(Hardware Interrupt):是由硬件设备(如键盘、网络卡、定时器等)触发的中断信号。当硬件设备需要与CPU交互(如数据传输完成、定时中断等),会通过硬中断通知CPU。硬中断具有高优先级,通常会立即打断当前执行的程序,进行中断处理。
-
软(件)中断(Software Interrupt):是由软件(程序)触发的中断,通常是通过执行特定指令(如int指令)或系统调用产生的。软中断用于在程序运行中请求操作系统的服务,如文件读写、进程调度等。软中断的优先级一般低于硬中断。