1. Linux常用命令
- 1s:列出当前目录下的文件和目录
- cd [目录名]:切换到指定的目录
- pwd :显示当前工作目录的路径
- touch[文件名]: 如果文件不存在,新建文件
- mkdir [目录名]: 创建新的目录
- rm[文件名]:删除指定的文件或目录
- cp [源文件] [目标文件]:复制文件
- mv [源文件] [目标文件]:移动或重命名文件
- cat [文件名]:查看文件内容、创建文件、追加 文件内容等功能
- more [文件名]:分屏显示文件内容
- grep [word] [文件名]:在文件中搜索指定的文本
- date:查看或设置系统时间
- cal:显示日历
- df :显示磁盘剩余空间
- ps:查看当前进程的状态
- top:动态显示运行中的进程并排序
- ki11 [进程ID]:结束指定的进程
2. 什么是软链接和硬链接
- 软链接: 软链接(也称为符号链接)是一个实实在在的文件,该文件指向存放在虚拟目录结构中某个地方的另一个文件。可以想象成Windows电脑的快捷方式。如果原始文件已删除,软链接显示红色,原始文件一闪一闪。修改软链接文件内容,原始文件内容也会被修改。删除软链接文件,原始文件仍然存在。
- 硬链接:硬链接创建的是一个独立的虚拟文件,其中包含了原始文件的信息以及位置。但是两者根本而言是同一个文件。就是一个文件更名了,实际上是同一文件。原始文件必须已经存在。如果原始文件已删除,创建的硬链接不会被删除。修改硬链接文件内容,原始文件内容也会被修改。删除硬链接文件,原始文件仍然存在。
3.硬链接和软链接有什么区别
- 本质:硬链接是同一个文件的多个名字,而软链接则是不同的文件
- 跨分区:硬链接不支持跨分区,而软链接则支持
- 目录:硬链接不支持链接到目录,而软链接则支持
- 相互关系:硬链接的文件之间是平等的关系,删除任何一个都不会影响其他的链接。而软链接的目标文件如果被删除,软链接就会失效
- 文件大小:硬链接文件显示的大小与原文件一样而软链接文件的大小则是链接路径的长
- Inode号:硬链接的原文件和链接文件共享同一个Inode号,说明它们是同一个文件,而软链接的原文件和链接文件拥有不同的Inode号,表明它们是两个不同的文件
- 文件属性:在文件属性上,软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等的关系。
- 链接数目:硬链接的链接数目会增加,而软链接的链接数目不会增加
4. 简述Linux系统态与用户态,什么时候会进入系统态
- 用户态:用户态下应用程序只能执行受限的指令集,且不能直接访问底层系统资源。大多数代码都运行用户态
- 内核态:在内核态下,操作系统拥有最高的权限和访问系统资源的能力,可以执行特权指令和直接访问硬件设
备。当CPU处于内核态,可以随意进入用户态。 - 切换时机:应用程序无法自由进入内核态,只能通过操作系统提供的API进入,或者中断操作发生的时候进
入。例如,当CPU被中断操作(如定时器、键盘输入、I/0)中断时,CPU会停止运行当前它正在运行的程
序,切换到内核态,调用中断处理器,
5. 进程、线程、协程是什么,有什么区别
进程、线程和协程都是计算机程序在运行时的不同表现形式。下面是它们的基本定义和区别<