Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 2.26 KB

操作系统.md

File metadata and controls

47 lines (37 loc) · 2.26 KB

操作系统问题

列出超过10个Linux常用的命令以及其作用?

  • cd: 切换目录
  • ls: 查看当前目录下文件和子目录
  • ll: 等价于 ls -l
  • grep: 常用于分析一行的信息,多用于管道命令中,将命令的输出进行筛选
  • find: 指定目录,在该目录里查找目标,可以根据权限,名字,或者容量大小等查询
  • cp: 复制命令,将源文件复制到目标目录
  • mv: 移动命令,移动文件,目录或者改名
  • rm: 删除命令,删除文件或者删除目录,慎用
  • ps: 输出当前时间节点进程的运行情况
  • kill: 结束某个进程
  • cat: 输出文本文件的所有内容,可以和 more 或者 less 结合使用
  • chgrp: 改变文件所属用户组
  • chown: 改变文件的所有者
  • chmod: 改变文件的权限
  • tail: 输出文本文件末尾10行的信息,常用于日志动态查看: tail -f log.txt
  • vi/vim: 文本编辑器,可用模式:命令模式,输入模式,底线命令模式

进程和线程是什么?它们有什么区别和联系?

差别 进程 线程
定义 程序在某数据集合上一次运行活动 进程中一个执行路径
角色 系统资源分配的单位 系统调度的单位
资源 不同进程资源不能共享 共享同一个进程地址空间和其他资源
线程有自己的栈和栈指针,程序计数器等寄存器
独立性 独立的地址空间 必须依赖进程而存在

linux 进程之间通信方式

  • 管道,流管道,有名管道
  • 信号
  • 消息队列
  • 共享内存
  • 信号量
  • 套接字

参考《Linux进程间通信的几种方式总结--linux内核剖析(七)

软连接,硬连接区别

inode: 存储文件元信息的区域就叫做 inode,中文名译作“索引节点”

  • 硬连接:与普通文件没有什么不同,inode 都指向同一个文件在硬盘中的区块,删除文件的硬连接也会删除该文件本身(注意:如果该文件有多个硬连接,只有删除最后一个硬连接才会把源文件给删除)
  • 软连接:保存了其代表文件的绝对路径,在硬盘上有独立的区块,访问时替代自身路径,删除软连接不会删除文件本身,类似 windows 系统的快捷方式