The Life of a Block Device: Seven Names for One Disk, and Not One of Them Is Both Stable and Unique
Every name a Linux disk has is either a value stored inside it, and so copied by anything that copies the disk, or a description of the slot it is…
Structured learning paths.
Every name a Linux disk has is either a value stored inside it, and so copied by anything that copies the disk, or a description of the slot it is…
A scheduled job is the only routine thing on a Linux machine that destroys the evidence it ran by succeeding. Eight stages between the line you wrote and the person…
The standard way to answer “who logged in as root” is one of three commands: journalctl -t sshd, journalctl _COMM=sshd, or journalctl -u ssh. They are taught interchangeably. Here is…
Stage 1: The clock nobody is keeping Run the hinge here, and then run the tool that is supposed to read what it finds: Three device paths, tried in order,…
Stage 1: The build context, and what got in that you did not put there The build starts by sending a directory to the builder. Not the files your Dockerfile…
Here is a small program. It opens a file, forks, waits for the child, asks its own PID and exits — five library calls, and I wrote every one of…
Seven stages, from an object with no name to a name with no object. Why every diagnostic tool on the machine prints a path it never checked, why only the…
Path resolution is not a function from strings to strings. The six stages between a pathname and an open file: the trailing slash that defeats O_NOFOLLOW, why .. is a…
A file descriptor is a small non-negative integer, and almost everything difficult about Linux plumbing comes from one fact about it: the number is yours, and the thing it points…
You type apt install nginx, watch some text scroll past, and have a web server. Between those two moments sit eight stages, two entirely different trust models, and one asymmetry…
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
These cookies are needed for adding comments on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
Jetpack's built-in visitor analytics. It records page views, referring sites, search terms, and outbound link clicks, and also carries the shared visitor-tracking library used by Jetpack Instant Search and WooCommerce Analytics.
Service URL: automattic.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.