跳至正文
Wener Notes

Linux

约 1 分钟阅读
标签:主题

Linux 是一个 Unix-like 操作系统,最初作为 Minix 的扩展实现 [Tanenbaum 1987],早期版本只支持 Minix 文件系统;Minix 文件系统有两个限制:block 地址用 16 位整数存储(文件系统最大 64 MB),目录项固定大小(文件名最长 14 字符)。

  • 调优

目录

  • 内核 - ,
  • 安全 - , , , ,
  • /
  • / 硬件
  • init - , , , ,
  • service -
  • sys (/proc, /sys 等内核接口) - , , , , ,
  • / gui
  • cloud - cloud-init
  • cluster -
  • mpp -
  • pm (电源管理) -

常用

  • 账号
  • / sound
  • /
  • 编辑器

相关项目

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • 操作系统
    笔记 · Linux

    AlpineLinux · macOS · Linux · Windows · 虚拟化 · FAQ · Awesome

站内链接

  • /proc/meminfo
    笔记 · meminfo

    procmeminfo(5) · 每行格式:,单位通常是 · 的数据来源 · | 字段 | 说明 | · | | 可用物理内存总量(物理内存减去保留部分和内核代码) | · | | | · | (3.14+) | 不触发 swap 的情况下,可用于启动新应用的内存估算值 |

  • 分区类型代码 (Partition Type Codes)
    笔记 · 文件系统

    List of file systems - Wikipedia · See internal list ( command). · | Code | Description | · | 0700 | Microsoft basic data |

  • 能力管理
    笔记 · capabilities

    capabilities.7 · 自 2.2 将 root 权限拆分为多个能力 · 能力是线程级别的属性 · | cap | for | · | | 任意修改文件 UID/GID | · | | 绕过文件读/写/执行权限检查(DAC) | · | | 绕过文件读、目录读/执行权限检查; |

  • 推荐默认设置
    笔记 · 默认值
  • ACL
    笔记 · chmod

    subject · owner - u · group - g · other - o · all - a · perm · read - r · write - w · execute - x · sticky - t - 1 · 限定 owner 才能操作

  • ALSA (Advanced Linux Sound Architecture)
    笔记 · 声音 (ALSA)

    How to stream audio over network? - Ask Ubuntu · Using ALSA in Docker - Stack Overflow · jessfraz/dockerfiles · Streaming audio over the network in linux

  • Build
    笔记 · 构建

    Be aware that ldd actually runs the executable with a special environment variable, and the Linux dynamic linker recognizes this flag and just outputs the libraries rather than...

  • chrony
    笔记 · chrony

    注意配置 minpoll - 否则可能导致系统时间不准 · 如果时间差距特别大 chrony 可能不会同步 · 配置 然后重启 - 强制接受同步源 · 或者 maxdistance · chrony.tuxfamily.org · GPLv2

  • coreutils
    笔记 · coreutils

    https://www.gnu.org/software/coreutils/ · since 2002, 合并 extutils, shellutils, fileutils 和其他工具 · manual · 替代 · busybox · toybox

  • Grsecurity
    笔记 · grsecurity

    AlpineLinux 版本演进: · 3.6.0(2017-05-19)将 相关包改名为 ,不再使用 Grsecurity 命名 · 3.8.0(2018-05-09)彻底停止维护该 hardened kernel(unofficial Grsecurity)

  • hostname
    笔记 · hostname

    /etc/hostname · 参考 · https://en.wikipedia.org/wiki/Hostname#Restrictionsonvalidhostnames · -

  • incron
    笔记 · incron

    ar-/incron · C++ · event based background program processing daemon · inotify · /etc/incron.conf · /etc/init · /usr/bin/incrontab

  • Init Awesome
    笔记 · Awesome

    系统级 supervisor · 一般有 init 能力 · 除了进程可能还会维护其他资源 - 例如: socket · 进程级 supervisor · 只关心进程死活 · supervisor = process manager/monitor

  • Kernel FAQ
    笔记 · FAQ

    Linux 5.4 · linux/pci-aspm.h -> linux/pci.h · Linux 5.1 · getds · -> KERNELDS · Linux 5.0 · -> · dogettimeofday · -> · 以前在 之后被删除

  • Kernel Module
    笔记 · 模块
  • keyrings
    笔记 · keyrings

    keyrings.7 · | keyring id | desc | · | | numeric keyring ID | · | @t | thread keyring | · | @p | process keyring | · | @s | session keyring |

  • libc
    笔记 · libc

    大部分功能是桥接系统和用户空间 · syscall · musl · glibc · jart/cosmopolitan · ISC, C · build-once run-anywhere c library · Comparison of C/POSIX standard library implementations for Linux

  • Linux 安全加固
    笔记 · 加固

    参照 阿里云 ECS 加固 · trimstray/the-practical-linux-hardening-guide · 创建新账号 ecs-user adduser ecs-user · 为新账户设置密码 passwd ecs-user

  • Linux 嵌入式开发 (Embedded Linux)
    笔记 · embedded

    Qt for Embedded Linux · balenaOS (formerly ResinOS) · Run Docker containers on embedded devices · Based on Yocto Linux · Yocto Project

  • Linux 网络
    笔记 · 网络

    thom311/libnl · Netlink Library Suite · https://www.infradead.org/tgr/libnl/ · 参考 · ip-link.8 · | type | desc | · | bridge | 桥接 |

  • Linux 桌面环境综述 (Linux Desktop Overview)
    笔记 · desktop

    Awesome Desktop · X11 Window System · WM - Window Manager (窗口管理器) · 管理窗口:位置、堆叠、焦点、输入、热键 · 渲染合并层 · 会话管理 · DE - Desktop Environment (桌面环境)

  • Linux Admin
    笔记 · 管理

    Free RAM is wasted RAM · CPU L1 > L2 > L3 > RAM > NVDIMM > Disk Cache > Disk

  • Linux Awesome
    笔记 · Awesome

    WebAdmin/WebUI · IceWhaleTech/CasaOS · Apache-2.0, Go · Personal Cloud system · azukaar/Cosmos-Server · Apache-2.0, Go · Selfhosted Home Server

  • Linux Boot
    笔记 · 启动

    https://github.com/Limine-Bootloader/Limine · 参考 · Arch boot process · Comparison of boot loaders · Secure your boot process: UEFI + Secureboot + EFISTUB + Luks2 + lvm + ArchLinux

  • Linux cluster awesome
    笔记 · Awesome

    LINBIT/drbd · GPLv2, C · Distributed Replicated Block Device · cluster RAID-1 · Linux 2.6.33+, 2009-11-08 · GFS2 · OCFS2

  • Linux Control Groups (cgroups)
    笔记 · cgroup

    Path: · Process cgroup: · Unified Hierarchy (v2): (fstype=63677270) · Controllers: · OOM Score: · - · - · - · - · - · - · (Docker sub-groups)

  • Linux Device
    笔记 · 设备

    List of device bit rates · 参考 · linux 设备模型之 kset/kobj/ktype 分析 · /sys/class/tty · | dev | stand for | · | /dev/loop | loop devices |

  • Linux FAQ
    笔记 · FAQ

    磁盘加密 · https://www.pluralsight.com/blog/it-ops/linux-hardening-secure-server-checklist · SIGHUP - 1 · 挂起 · 有时候用于重新加载配置 或者 重启 或者 日志轮转

  • Linux Glossary
    笔记 · 术语

    | abbr. | stand for | cn | · | tty | teletype | 远程打字机 - term->tap, tap->term | · | pty | pseudo-tty | · | pts | pseudo-terminal slave |

  • Linux Init Configuration (inittab & OpenRC)
    笔记 · inittab

    OpenRC - Gentoo Wiki · SysVinit - ArchWiki · SysVinit: inittab - ArchWiki · OpenRC: openrc-init - Gentoo Wiki · [!NOTE] · Note that when using , the file is not used.

  • Linux Kernel
    笔记 · kernel

    https://www.kernel.org/doc/man-pages/ · Kernel wiki · Linux Kernel Hackers' Guide · 讲的 Linux 1.0 结构 · 非常简单通俗易懂 · Linux Kernel Module Cheat

  • Linux Kernel Tuning (sysctl)
    笔记 · sysctl

    Documents: · sysctl.d(5) · sysctl(8) · ip-sysctl.txt · Tools: · Sysctl Explorer (GitHub) · - · - · - · - · - · - · Runtime:

  • Linux PAM
    笔记 · PAM

    linux-pam/linux-pam · https://pkgs.alpinelinux.org/contents?file=&path=&name=linux-pam&branch=edge&arch=x8664 · - · - · service

  • Linux Releases
    笔记 · 版本

    一般年底的最后一个版本会变成 LTS · 一般 2-3 月 一个版本 - 一年 4 个版本 · LTS 支持 2-6 年 · SLTS kernel · 支持 5+ 年 · 由 CIP 维护 · CIP kernel - 提供额外支持 · Linux 4.4 - 支持到 2026/2036 年

  • Nix
    笔记 · nix

    NixOS/nix · LGPLv2, C++ · purely functional package manager · flakes · https://nixos.wiki/wiki/Flakes · https://nix.dev/concepts/flakes.html

  • NTP
    笔记 · ntp

    推荐使用 chrony · busybox 的 ntpd 能用 · pools · https://www.pool.ntp.org/zone/hk · pool.ntp.org · time.nist.gov · https://www.ntppool.org/

  • OpenCL & MPP on Linux
    笔记 · opencl

    MPP: Massively Parallel Processing · Definition · clinfo · OpenCL HowTo - Tiker Wiki · OpenCL Drivers - Intel · Open-MPI

  • OpenRC
    笔记 · openrc

    OpenRC 是什么? · BSD-2, C, Shell · 跨平台轻量级 init 系统 · 支持 Linux, FreeBSD, NetBSD · 核心 900k · 脚本结构上类似于 sysvinit - 但更简单 · 支持 supervise-daemon 0.21+

  • Partition
    笔记 · 分区

    GPT · Convert an MBR disk into a GPT disk · | abbr | meaning | · | MBR | Master Boot Record | · | EBR | Extended Boot Record |

  • POSIX
    笔记 · posix

    POSIX - Portable Operating System Interface · POSIX.1-2008 - v7 · 2024-06-14 POSIX.1-2024, IEEE Std 1003.1-2024 - v8 · SUS - Single Unix Specification

  • s6
    笔记 · s6

    size: 765952 · https://pkgs.alpinelinux.org/package/edge/main/x8664/s6 · skarnet/s6 · just-containers/s6-overlay - s6 overlay for containers (includes execline, s6-linux-utils &...

  • selinux
    笔记 · selinux
  • Shell
    笔记 · shell

    Shell Awesome - 工具、终端复用、权限提升、沙箱等分类索引 · Shell FAQ · Shell Reference · Shell Profile - , 等启动文件 · bash · zsh / oh-my-zsh · tmux / zellij

  • Signal
    笔记 · 信号

    | 编号 | 信号名称 | 描述 | 常见用途 | · | 1 | SIGHUP | Hangup | 终端断开,常用于通知进程重读配置文件 | · | 2 | SIGINT | Interrupt | 键盘中断(Ctrl+C) | · | 3 | SIGQUIT | Quit | 键盘退出(Ctrl+\),会生成 Core Dump |

  • stat
    笔记 · stat

    sysstat · iotop · dstat · atop · ioping · 统计信息 · 查看硬件信息 · lscpu 报告基本的 CPU 信息 · lshw 报告硬件信息,cpi,memory,disk,usb,network adapters

  • syscall
    笔记 · syscall

    Ring 0 - 内核态 · 初始化中断或异常处理机制 · 代码可以直接访问硬件、管理内存和执行CPU的所有指令集 · 内核和驱动程序 · Ring 1 & Ring 2 - 很少使用 - 例如 驱动程序 · Ring 3 - 用户态 · 不能直接访问硬件或执行某些敏感的CPU指令

  • Systemd
    笔记 · systemd

    systemd · wikipedia systemd · systemd.unit · systemctl manpage · How To Use Systemctl to Manage Systemd Services and Units

  • TPM
    笔记 · tpm

    Trusted Platform Module,国际标准的安全加密处理器,专用微处理器,用于在硬件中集成加密密钥 · 用途:secure boot、密钥存储、随机数生成、磁盘加密解锁、attestation · TPM 2.0 和 TPM 1.2 是两套不同规范,软件栈也不同;本文只涉及 TPM 2.0

  • util-linux
    笔记 · util-linux

    util-linux/util-linux · 参考 · https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/

参考资料

GitHub2 条
其他外链3 条
最近更新commit 346d308编辑