如何学习 Linux 系统内部原理

Ric*_*lva 8 linux operating-system

最近我尝试申请一些 DevOps 工程职位,但我对几乎每个职位描述中都存在的特定要求感到害怕:

具有 Linux 内部结构和管理经验。

我使用 Linux 服务器和部署在 Linux/Unix 中的应用程序已经有一段时间了,老实说,我不知道“Linux 内部经验”是什么意思。

我的问题是:

  • 为什么我应该了解 Linux 内部结构?
  • 我在哪里可以找到它的实际用途?
  • 如何学习 Linux 内部原理?

谢谢

Jan*_*nen 8

这是一个非常模糊的要求。因为你指的是 DevOps,所以它可能意味着类似于这些的东西,包括但不限于

  • 了解内核运行时可调参数(sysctl、/proc、/sys)
  • 熟悉在典型 Linux 机器上运行的常用进程——systemd、cron、一些 syslog 守护进程、ntp……
  • 熟悉典型的Linux文件系统
  • 了解如何调整文件系统大小、观察机器负载、安装和配置所需的常用程序...
  • 能够通过读取日志、使用 top、vmstat、iostat、sar、strace 等程序来调试基本问题

这只是我的猜测。