Rain WikiWindows · Linux · Android

Linux

Linux 服务器和桌面上的日志、软件包、磁盘空间和服务。

20 文章

内置工具

  • UFW (Uncomplicated Firewall)介绍 UFW 如何管理 Ubuntu 上的 Linux 防火墙、如何在启用前允许 SSH,以及如何列出和删除规则。

命令行工具

  • apt autoremoveapt autoremove 所移除的内容、软件包变为“不再需要”的原因,以及在移除任何内容之前如何检查列表。
  • df (磁盘剩余空间)如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。
  • journalctl 与 systemd 日志如何使用 journalctl 读取日志、检查日志占用的空间大小,并通过 --vacuum 选项安全地缩减日志大小。
  • lsblk 与块设备如何使用 lsblk 列出磁盘和分区、读取大小、文件系统和挂载点,并安全地识别新磁盘。
  • rsyncrsync 是如何复制和同步文件的、末尾斜杠的作用,以及如何在 --delete 之前使用 --dry-run 进行测试。
  • 使用 du 和 ncdu 查看磁盘使用情况如何使用 du 和交互式的 ncdu 查找 Linux 磁盘中被占满的内容,并提供保留在单个文件系统中的选项。
  • 使用 find 查找大文件和旧文件如何使用 find 在 Linux 上列出大文件或旧文件、安全地预览它们,并仅删除你已检查过的内容。
  • 文件权限:chmod 与 chownLinux 的读、写和执行权限是如何工作的,755 和 644 的含义,以及如何安全地更改所有者和模式。

服务

  • cron 与 crontabcron 如何运行计划任务、五个 crontab 时间字段、系统 cron 文件的存放位置以及与 systemd 定时器的对比。
  • logrotatelogrotate 的作用、/etc/logrotate.conf 和 /etc/logrotate.d 中的配置原理,以及如何安全地测试规则。
  • systemd 单元与 systemctl什么是 systemd 单元、常见的单元类型,以及如何使用 systemctl 启动、停止、启用和检查服务。

概念

  • Inodes 与“设备上没有空间”什么是 inode、如何使用 df -i 查看 inode 使用情况,以及如何查找包含数百万个小文件的目录。
  • Linux 上的交换空间什么是交换空间、如何使用 free 和 swapon 查看它、如何添加交换文件,以及 vm.swappiness 的更改内容。
  • OOM 终结者Linux 内存溢出终结者的工作原理、如何查找它终止了哪个进程,以及如何降低其发生的概率。
  • SSH 密钥SSH 密钥身份验证的工作原理、如何使用 ssh-keygen 创建密钥、将其安装到服务器上以及如何保护它。
  • 平均负载这三个平均负载数字的含义、它们与 CPU 核心数的关系,以及负载过高时代表的问题。

系统文件夹

  • /tmp 和临时文件/tmp 和 /var/tmp 的用途、Linux 清理它们的时间,以及 systemd-tmpfiles 如何控制其保留期限。
  • APT 软件包缓存(apt clean 和 autoclean)了解 APT 保存已下载 .deb 文件的位置、apt clean、autoclean 与 autoremove 的区别,以及在 Debian 和 Ubuntu 上可以安全删除的内容。

配置文件

  • /etc/fstab详细说明 /etc/fstab 中各个字段的含义、为什么使用 UUID,以及如何在重启前测试新条目。