Linux教程

Linux常见面试题总结

本文主要是介绍Linux常见面试题总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux常见面试题总结

  • 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
  • ls 命令执行什么功能? 可以带哪些参数,有什么区别?
  • 查看文件内容有哪些命令可以使用?
  • 用什么命令对一个文件的内容进行统计?
  • Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
  • 孤儿进程
  • 僵尸进程
  • 查看进程,端口命令
  • 怎么查看CPU信息?
  • 数据流重定向
  • 删除一组进程
  • awk的使用
  • 查看CPU信息和核数?
  • 如果CPU负载很高,利用率却很低该怎么办?
  • 如果CPU使用率达到100%呢?怎么排查?
  • 查找文件
  • 查找当前目录下所有后缀为 .py文件
  • 使用什么命令查看磁盘使用空间? 空闲空间呢?
  • 使用什么命令查看网络是否连通?
  • 使用什么命令查看 ip 地址及接口信息?
  • 怎样一页一页地查看一个大文件的内容呢?
  • 显示文件的第a列到b列
  • 比较两个文件的不同
  • 列出当前系统打开的文件
  • 发送HTTP请求
  • CPU的占用率会显示超过100%嘛?
  • 如何查看目录占空间大小?
  • 怎么打印出一个文件的第500-1000行?
  • 远程复制
  • linux找关键字出现的次数
  • 如何查找出现频率最高的100个ip地址

绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

  • 绝对路径: 如/etc/init.d
  • 当前目录和上层目录: ./ …/
  • 上一次工作目录:-
  • 主目录: ~/
  • 切换目录: cd

ls 命令执行什么功能? 可以带哪些参数,有什么区别?

  • ls 执行的功能: 列出指定目录中的目录,以及文件
  • 哪些参数以及区别: a 所有文件l 详细信息,包括大小字节数,可读可写可执行的权限等

查看文件内容有哪些命令可以使用?

  • vi 文件名:编辑方式查看,可修改
  • cat 文件名 :显示全部文件内容
  • more 文件名 :分页显示文件内容
  • less 文件名 :与 more 相似,更好的是可以往前翻页
  • tail 文件名 :仅查看尾部,还可以指定行数
  • head 文件名 :仅查看头部,还可以指定行数

用什么命令对一个文件的内容进行统计?

wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。

Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?

在这里插入图片描述

  • R:正在执行或者可执行,此时进程位于执行队列中。
  • D:不可中断阻塞,通常为 IO 阻塞。
  • S:可中断阻塞,此时进程正在等待某个事件完成。
  • Z:僵死,进程已经终止但是尚未被其父进程获取信息。
  • T:结束,进程既可以被作业控制信号结束,也可能是正在被追踪。

孤儿进程

一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为 1)所收养,并由 init 进程对它们完成状态收集工作。由于孤儿进程会被 init 进程收养,所以孤儿进程不会对系统造成危害。

僵尸进程

一个子进程的进程描述符在子进程退出时不会释放,只有当父进程通过 wait() 或 waitpid() 获取了子进程信息后才会释放。如果子进程退出,而父进程并没有调用 wait() 或 waitpid(),那么子进程的进程描述符仍然保存在系统中,这种进程称之为僵尸进程。
解决办法:将其父进程杀死,此时僵尸进程就会变成孤儿进程,从而被 init 进程所收养,
这样 init 进程就会释放所有的僵尸进程所占有的资源,从而结束僵尸进程。

查看进程,端口命令

  • 列出所有的端口:netstat -pan
  • 查看指定的端口:netstat -ntlp | grep 端口号(比如8080)
  • 查看指定程序的端口:netstat -ntlp | grep 关键字(比如tcp)
  • 查看所有进程:ps aux 或者 ps - ef
  • 查看某个进程:ps -ef | grep 进程名

怎么查看CPU信息?

参考链接:https://mp.weixin.qq.com/s/24vBHgtw5efC9V9yYqknNg
cpu主要关注4个值:us(user), sy(system), wa(wait), id(idle)。理论上他们加起来应该等于100%。

  • 通过uptimew或者top命令可以查看CPU的平均负载。
    在这里插入图片描述
    Load Average :负载的3个数字,分别代表系统在过去的1分钟,5分钟,15分钟内的系统平均负载
    补充:
    CPU负载:当前系统正在运行的和处于等待运行的进程数之和。也指的是处于可运行状态和不可中断状态的平均进程数。
    CPU 利用率:当前正在运行的进程实时占用CPU的百分比,他是对一段时间内CPU使用状况的统计。
    举个栗子
这篇关于Linux常见面试题总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!