Archive
Linux18 writings
Two columns get cramped on a narrow screen — one column reads better
Tags
M6to1GpO27XLD7KOzv01hH+v9FUX2DAmH4ieity2wInmoO6amMSKe6shvFhb1Xu4L0kcSdyFQimWOW41RNidam2ISDaqUfQVsZnoHecAgzkAfPAbI9I74QxCpEz8M0rnF/chEQd4V0tA9JkNrrkCzMhio/0SPdm6U8KzjcACJJWNV3SQB+xxK7OP8tU5rjL6sbGnL96fNz94UhcrDeewRjayC6Al69hwCJvRVRQeIgVVKaBySQTvjDzCnSB9PTyLC8fK9cWsc9VE8el96EKq9rL4aLvUyTlxm7AY88/tnG5DXFyPoHsN9CeOEMm85h1syqbV3HdmXhWlRPlkg9kNtkdKcAMoY9gbwbLmj9nEJ1hAj9TVGn4deUKMH7UEYkW7/NP6vGpGqzjD5tGULx/tul2J2+/jYzi0NWJfcCoOSC6Vi8/ZhUHPJSo0Pdt+uv3sUMig7M2mrNrje5VtrKgqi4GtRvgA98S59EBnlSRv7+aXC58l5O6cjAxfy4MkQZQlGsnrVbGu7eBeuD65aMwgSNfXMQrFjuXd5S4VviwHCC1kU+8yIjPWSUxKdk9rSJXlqzPrjS23c/nYGj98VXuiFYMQWKS+ubfyJIvYin6vvjVD0Dkat6CamWfSTtl5dRX4i8+6zrH2FOdpygnpHXF9GN/61lVwwRvebiHxHWLf7dA0Tb7OtoaX9qGTKexfeLXpDKrYvfS5EeFtM3vV4ufvYSziUsXUp+DaZu382nvcWCUUhKFoQXBoilkXn/rwrNqikfPsCVLQ2rqRLPpumeYdDdrukh952Kswarmcsa3VWw0r8VwhcVvgbre83WtG8MGKygujDlIsHKRft1HB8SaKd74udO3qmvNzmLK+9Rsj5z/AsQPIu8FLYBFobOdfv3w6NsZOyH4GVngx/PqZeUKWMaMTNJ4tVp3mpnbX7i4baQQlVKMQrbeOSjuA6pSPgq0QD+SIrL23FKUswq1SqP3G0ArybrymXOYzsUDDFVNs4ZFb58WDD+NQ6bD5lNHLW/vECh4hXvhVBuTRMVFrwaEgZ4V7/UJZrEHILULOgCez7HbOI5jDZvBj7jRPEiS+rly+6iPjW3fUgCW5vcifcv6foEdJmStT8uyI55mAt+tlh4UoUANbGb72daKppsJN914PP2ZIDtfZAqonS7atSZTkIBlXoQG7P8TVOtcSzg5k2iUasfaS/4KGvNuVtbVVD4fmB0aC9driikGRpFmClhwQydafPuYG8Q+8uJwtBSi/
- Nushell - Cross-PlatformEncapsulating cross-platform functions and isolating OS-specific configs using Nushell.
- Set System Env-Vars in UNIXHow to set true system-wide environment variables on macOS with a simple Launch Agent and shell script, so GUI apps and every shell see them.
- IO MultiplexingA brief walkthrough of how select, poll, and epoll are implemented.
- Clean Disk Space in UbuntuFix apt install errors caused by no free space in /var/cache/apt/archives by locating the full partition and using a temporary cache path.
- Network IO ModelsA walkthrough of the five I/O models on Linux, with C and Java implementations.
- Linux File System Architecture IntroductionExplore Linux file system architecture through VFS, ext4/XFS, disk structures, kernel tables, inodes, and file descriptors.
- Learn Git Data Structure DesignA look at Git's data structures — objects, references, and branches. These concepts are the foundation for understanding how Git actually works.
- Use Docker and SSH to Work Around Old Ubuntu Dev Environment Compatibility IssuesUbuntu 18.04's glibc is too old for newer VS Code Remote SSH Server and some Node.js binaries. Run the dev environment in Docker and SSH into it.
- Installing FastFetch on Ubuntu 18Compile and install FastFetch on Ubuntu 18.04 manually, including the steps needed to resolve an outdated CMake version.
- VS Code DevContainerUse VS Code Dev Containers to develop inside Docker, reusing an existing Dockerfile while keeping dependencies isolated and reproducible.
- Internet ChecksumNotes from designing an Internet checksum lab, covering parallel summation and incremental checksum updates.
- Linux Network NamespaceHands-on with Linux network namespaces, from ip link, ARP, and route basics to connecting namespaces with veth pairs and a Linux bridge.
- Shell ProgrammingShell startup and features, command forms, I/O redirection and pipes, shell variables and quoting, writing and running shell scripts, plus a brief intro to sed and awk.
- Unix/Linux OS IntroductionAn introduction to the Linux operating system, file operations, and permission management
- Move WSL to Another DriveMove an installed WSL distribution to another drive by exporting, unregistering, importing, and restoring the default user.
- Linux CommandsNotes on common Linux commands, shortcuts, and plugins, plus recommended terminals and shells.
- Process & ThreadAn introduction to processes and threads
- Setting Up a C/C++ Debug Environment in VSCodeHow to set up a C/C++ debug environment in VSCode, with a walkthrough of `task.json` and `launch.json` and sample configurations.