Linux面试常见问题

1. Linux常用命令

  1. 1s:列出当前目录下的文件和目录
  2. cd [目录名]:切换到指定的目录
  3. pwd :显示当前工作目录的路径
  4. touch[文件名]: 如果文件不存在,新建文件
  5. mkdir [目录名]: 创建新的目录
  6. rm[文件名]:删除指定的文件或目录
  7. cp [源文件] [目标文件]:复制文件
  8. mv [源文件] [目标文件]:移动或重命名文件
  9. cat [文件名]:查看文件内容、创建文件、追加 文件内容等功能
  10. more [文件名]:分屏显示文件内容
  11. grep [word] [文件名]:在文件中搜索指定的文本
  12. date:查看或设置系统时间
  13. cal:显示日历
  14. df :显示磁盘剩余空间
  15. ps:查看当前进程的状态
  16. top:动态显示运行中的进程并排序
  17. ki11 [进程ID]:结束指定的进程

2. 什么是软链接和硬链接

  1. 软链接: 软链接(也称为符号链接)是一个实实在在的文件,该文件指向存放在虚拟目录结构中某个地方的另一个文件。可以想象成Windows电脑的快捷方式。如果原始文件已删除,软链接显示红色,原始文件一闪一闪。修改软链接文件内容,原始文件内容也会被修改。删除软链接文件,原始文件仍然存在。
  2. 硬链接:硬链接创建的是一个独立的虚拟文件,其中包含了原始文件的信息以及位置。但是两者根本而言是同一个文件。就是一个文件更名了,实际上是同一文件。原始文件必须已经存在。如果原始文件已删除,创建的硬链接不会被删除。修改硬链接文件内容,原始文件内容也会被修改。删除硬链接文件,原始文件仍然存在。

3.硬链接和软链接有什么区别

  1. 本质:硬链接是同一个文件的多个名字,而软链接则是不同的文件
  2. 跨分区:硬链接不支持跨分区,而软链接则支持
  3. 目录:硬链接不支持链接到目录,而软链接则支持
  4. 相互关系:硬链接的文件之间是平等的关系,删除任何一个都不会影响其他的链接。而软链接的目标文件如果被删除,软链接就会失效
  5. 文件大小:硬链接文件显示的大小与原文件一样而软链接文件的大小则是链接路径的长
  6. Inode号:硬链接的原文件和链接文件共享同一个Inode号,说明它们是同一个文件,而软链接的原文件和链接文件拥有不同的Inode号,表明它们是两个不同的文件
  7. 文件属性:在文件属性上,软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等的关系。
  8. 链接数目:硬链接的链接数目会增加,而软链接的链接数目不会增加

4. 简述Linux系统态与用户态,什么时候会进入系统态

  • 用户态:用户态下应用程序只能执行受限的指令集,且不能直接访问底层系统资源。大多数代码都运行用户态
  • 内核态:在内核态下,操作系统拥有最高的权限和访问系统资源的能力,可以执行特权指令和直接访问硬件设
    备。当CPU处于内核态,可以随意进入用户态。
  • 切换时机:应用程序无法自由进入内核态,只能通过操作系统提供的API进入,或者中断操作发生的时候进
    入。例如,当CPU被中断操作(如定时器、键盘输入、I/0)中断时,CPU会停止运行当前它正在运行的程
    序,切换到内核态,调用中断处理器,

5. 进程、线程、协程是什么,有什么区别

进程、线程和协程都是计算机程序在运行时的不同表现形式。下面是它们的基本定义和区别<

Linux 面试常见问题通常围绕 Linux 的基础知识、命令操作、系统管理以及网络配置等方面展开。以下是关于 Linux 面试的一些核心知识点和示例: ### 常见问题及解答 #### 1. **什么是 Linux?** - Linux 是一种免费开源的操作系统内核,最初由 Linus Torvalds 开发并发布于 1991 年。它支持多种硬件平台,并广泛应用于服务器、嵌入式设备和个人计算机。 #### 2. **常用的 Linux 发行版有哪些?** - Ubuntu, CentOS, Debian, Fedora, Red Hat Enterprise Linux (RHEL), Arch Linux 等等都是常见的发行版本。 #### 3. **如何查看当前系统的内存使用情况?** - 可以通过 `free -h` 或者 `top` 命令来查看系统的内存占用状况。 ```bash free -h ``` #### 4. **怎样查找某个进程是否正在运行?** - 使用 `ps`, `pgrep` 或者 `pidof` 来检查特定名称的进程是否存在。例如: ```bash ps aux | grep process_name ``` #### 5. **解释一下 shell 脚本的基本结构是什么样的?** - Shell脚本是以 `.sh` 结尾的一种文本文件,包含了一系列可以被执行的Shell命令。基本结构包括shebang (`#!/bin/bash`) 行,变量声明与函数定义等内容。 示例: ```shell #!/bin/bash echo "Hello World" for i in {1..5} do echo $i done ``` #### 6. **如何安装新的软件包到我的Ubuntu上?** - 更新源列表后可以用apt-get/apt install 安装新程序. ```bash sudo apt update && sudo apt upgrade -y sudo apt install <package_name> ``` --- **注意:以上仅为部分基础问题举例,在实际面试过程中还会有更深入的技术细节需要掌握**
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值