UNIX / Linux
Learn it by doing it.
Navigate Linux, work with files and permissions, investigate logs, and build safer service-operation habits.
0 / 360 complete
Complete the exercise. Explain the result. Apply the pattern.
Your course map stays open. Learn in order or jump to the problem you have.
Your course map
Each course builds on the last. Every lesson has a working example, a practice task, and feedback.
01Terminal basicsOrientation, paths, hidden files, and command history.02Files and pathsCreate, copy, move, remove, and find files.03Text and logsRead files, search logs, and use text pipelines.04Nano and editingUse simulated nano, edit config copies, and verify saved files.05Permissions and usersModes, owners, groups, and sensitive file review.06Server operationsProcesses, services, nginx validation, and capacity signals.07Security administrationIdentity, sudo boundaries, SSH hardening, firewall rules, and review notes.08Shell scriptingScript reading, safe guards, text helpers, logging, and review habits.09NetworkingAddresses, routes, listeners, firewall context, DNS files, and SSH dry runs.10Package/process opsPackage metadata, package logs, process snapshots, and signal language.11TroubleshootingA repeatable triage loop across resources, logs, services, network, and packages.12Capstone labsIntegrated junior-operator reviews that combine evidence, notes, and validation.
Find a specific skill
- 01NavigationMap the training server, learn where you are, and move through directories.Practice
- 02Paths and shortcutsPractice absolute paths, relative paths, dot, dot-dot, and home shortcuts.Practice
- 03Hidden filesUse long and all listings to reveal dotfiles and read shell startup notes.Practice
- 04Command historyRun a few safe commands, review history, and clear the display without resetting state.Practice
- 05FilesCreate folders and files, then copy, move, and remove lab files carefully.Practice
- 06Copy and moveDuplicate and rename project files while checking paths before and after.Practice
- 07Safe deletionRemove a single lab file and learn why wildcards, root, and force deletes are blocked.Practice
- 08Find filesSearch the simulated filesystem by root and filename pattern.Practice
- 09Viewing textOpen text, search logs, and inspect output without editing files.Practice
- 10Grep practiceSearch literal text in logs and practice case-insensitive matching.Practice
- 11Log triageInspect access, error, auth, and service logs in a cautious order.Practice
- 12Text pipelinesUse safe simulated pipes to count, sort, and deduplicate text output.Practice
- 13Editing with nanoOpen the simulated nano editor, save a text file, and verify your change.Practice
- 14Editing config notesCopy a system config into your lab, edit it safely, and compare the result.Practice
- 15Edit and verifyCreate a runbook, count its lines, and inspect metadata after saving.Practice
- 16PermissionsRead and change simulated modes and ownership without risking real files.Practice
- 17Owners and groupsPractice simulated chown and chgrp changes while checking account context.Practice
- 18Permission reviewReview sensitive training SSH and web files with long listings and metadata.Practice
- 19Server adminInspect simulated processes, services, and web server config like a cautious admin.Practice
- 20Service inspectionCompare simulated service status and journal output before taking action.Practice
- 21Nginx validationRead training nginx config and validate it without making real server changes.Practice
- 22Resource inspectionRead simulated disk, memory, uptime, and directory usage signals.Practice
- 23Security adminPractice security habits: identity, logs, firewall rules, and simulated sudo.Practice
- 24SSH hardeningRead training SSH settings and confirm safer defaults without connecting anywhere.Practice
- 25Firewall and incident reviewInspect firewall state, add a simulated rule, and write a short incident note.Practice
- 26Manual pagesUse simulated manual pages to learn command intent before running tools.Practice
- 27Command locationsUse which to understand how shells find commands.Practice
- 28Environment variablesInspect a simulated environment without exposing real browser or server secrets.Practice
- 29System identityInspect simulated kernel, hostname, and clock output.Practice
- 30Identity contextUse identity commands before interpreting permissions and logs.Practice
- 31Option patternsCompare short flags and long listings in a safe directory.Practice
- 32Safe movementMove between root, etc, and home while checking location.Practice
- 33Quoted pathsCreate and list a path that contains a space.Practice
- 34Output redirectionWrite simple command output into a safe lab file.Practice
- 35Reset the labSee the difference between local changes and resetting the lab environment.Practice
- 36Directory size mapCombine find, du, and df to reason about storage safely.Practice
- 37Symbolic linksCreate and inspect a simulated symbolic link.Practice
- 38Archive basicsCreate and list a simulated tar archive.Practice
- 39File differencesCompare two training config files before editing either one.Practice
- 40ChecksumsUse deterministic training hashes to verify file identity.Practice
- 41Rename workflowCreate a report draft and rename it safely.Practice
- 42Wildcard safetySee why broad delete patterns are blocked in the lab.Practice
- 43Path normalizationUse dot and dot-dot safely without leaving the simulated filesystem.Practice
- 44Script metadataInspect and update simulated script permissions.Practice
- 45SSH file layoutInspect common SSH files without making any network connection.Practice
- 46Scratch workspaceCreate a temporary lab area inside home and clean one file safely.Practice
- 47Paging logsUse less, head, and tail to read logs in chunks.Practice
- 48Case-insensitive searchFind text regardless of capitalization.Practice
- 49Pipeline countsFilter logs through safe text pipelines.Practice
- 50Port text reviewRead, sort, and count a training port list.Practice
- 51Config text compareUse grep and diff to compare two config snapshots.Practice
- 52Journal windowsRead only the last few simulated journal lines.Practice
- 53Kernel log basicsInspect simulated kernel messages for mount and network clues.Practice
- 54Package log basicsInspect simulated package activity without installing anything.Practice
- 55Access log reviewFilter training HTTP access lines for status and method clues.Practice
- 56Error patternsSearch different logs for warning and denied patterns.Practice
- 57Redaction notesWrite a safe note that marks sensitive data as redacted.Practice
- 58Nano runbookCreate a small operational runbook in simulated nano.Practice
- 59Nano SSH config copyCopy SSH config to the lab and inspect it after opening nano.Practice
- 60Nano env exampleCreate a simulated env example without storing real secrets.Practice
- 61Nano nginx commentOpen a copied nginx config and validate the training server config.Practice
- 62Nano permission noteWrite a permission review note and set a private mode.Practice
- 63Nano replace reviewStart with redirected text, then review it in nano.Practice
- 64Nano config backupBack up a config copy before editing it.Practice
- 65Nano service notesWrite service review notes and compare them with service status.Practice
- 66Nano incident timelineWrite a timeline and compare it with SSH journal entries.Practice
- 67Nano checklistCreate a checklist and search it for a completion marker.Practice
- 68Numeric modesSet and inspect numeric file modes.Practice
- 69Directory modesReview why private directories use tighter modes.Practice
- 70Owner reviewChange simulated owner and group labels on a web file.Practice
- 71Passwd and group filesRead training account and group records.Practice
- 72Sudoers reviewRead a simulated sudoers drop-in without granting power.Practice
- 73Public and private filesCompare web-readable and private-note permissions.Practice
- 74Protected pathsTry a blocked system delete and inspect the protected file.Practice
- 75Group collaborationCreate a shared lab note and set group-oriented metadata.Practice
- 76Temporary directory conceptInspect simulated /tmp and keep scratch work inside home.Practice
- 77Executable scriptsRead and mark a training deploy script executable.Practice
- 78Sensitive path auditFind and inspect sensitive configuration paths.Practice
- 79Host network viewInspect simulated hostname, addresses, and listening sockets.Practice
- 80Service listList simulated units and check nginx activity.Practice
- 81Service filesInspect simulated unit files and journals together.Practice
- 82Nginx site mapInspect training nginx site layout and run a config test.Practice
- 83Ports and processesCompare simulated listener and process views.Practice
- 84Resource baselineRead simulated disk, memory, and load indicators together.Practice
- 85Log disk reviewEstimate simulated log size and list log files.Practice
- 86Deploy script reviewRead, hash, and inspect a training deploy script.Practice
- 87Service failure reviewInspect a simulated inactive backup service.Practice
- 88Config test loopCopy, open, and test nginx configuration safely.Practice
- 89Scheduled tasksInspect simulated cron configuration and related logs.Practice
- 90Auth log reviewSearch training SSH activity for accepted and denied attempts.Practice
- 91Firewall baselineInspect and update simulated firewall rules with caution.Practice
- 92SSH config reviewVerify key SSH hardening settings.Practice
- 93Least privilege reviewInspect identity and simulated sudo boundaries.Practice
- 94Incident noteWrite a short lab incident note from log evidence.Practice
- 95Exposed servicesCompare listeners, firewall rules, and nginx config.Practice
- 96Web hardeningInspect training nginx API blocking and CSP headers.Practice
- 97Script trust reviewHash and compare a training deployment script before trusting it.Practice
- 98Log retention reviewReview log size and line counts before cleanup decisions.Practice
- 99Account hygieneReview training accounts and root presence safely.Practice
- 100Final incident reviewPull together logs, firewall state, and a final review note.Practice
- 101Printf formattingUse printf for predictable terminal output.Practice
- 102Path componentsSplit paths into filenames and directories.Practice
- 103Link targetsCreate and inspect a symbolic link target.Practice
- 104Existence checksUse test to reason about files and directories.Practice
- 105Command composition reviewCombine printing, tee, and reading a local note.Practice
- 106Terminal checkpointReview location, identity, and command memory.Practice
- 107Delimited file fieldsUse cut to extract fields from account records.Practice
- 108Structured file fieldsCompare awk and cut views of structured text.Practice
- 109Bulk name reviewUse xargs and basename to review path lists.Practice
- 110Path reportingBuild a small report from path helper commands.Practice
- 111Filesystem checkpointVerify archive, checksum, and search habits.Practice
- 112Sed substitutionPreview text replacement without editing a log.Practice
- 113Awk column extractionUse awk to pull simple columns from logs.Practice
- 114Cut field selectionExtract colon-delimited identity fields.Practice
- 115Text case transformsTransform piped text with tr.Practice
- 116Capture with teeCapture pipeline output to a lab note.Practice
- 117Xargs bridgeTurn text into safe command arguments.Practice
- 118Text pipeline checkpointCombine search, field extraction, transform, and counting.Practice
- 119Nano script stubOpen a script draft and review its executable metadata.Practice
- 120Nano cron noteWrite a note after inspecting scheduled tasks.Practice
- 121Nano network notePair socket inspection with an operator note.Practice
- 122Nano package noteInspect package metadata and record a review.Practice
- 123Editing checkpoint runbookCreate a final mini-runbook and verify it.Practice
- 124Test file typesCheck file and directory types before changing modes.Practice
- 125Sticky bit reviewInspect shared temporary directory metadata.Practice
- 126Script private modeSet strict metadata on a script draft.Practice
- 127Ownership auditCompare service account ownership across web files.Practice
- 128Link permission reviewReview link metadata and target permissions together.Practice
- 129Permissions checkpointReview modes, groups, ownership, and sensitive paths.Practice
- 130Top process viewRead a simulated top snapshot before deeper process checks.Practice
- 131Signal simulationPractice signal language without stopping anything.Practice
- 132Open files and listenersUse lsof to relate sockets to services.Practice
- 133Mount and block devicesInspect simulated mounts and block devices.Practice
- 134Operations checkpointPull process, service, storage, and log signals together.Practice
- 135SSH dry runInspect SSH client configuration without connecting.Practice
- 136SSH key fingerprintRead a simulated key fingerprint.Practice
- 137SCP dry runUnderstand copy shape without network transfer.Practice
- 138Package security reviewInspect package metadata during a security review.Practice
- 139Auth config checkpointReview SSH, identity, firewall, and notes.Practice
- 140Hardening summarySummarize posture from logs, config, and service exposure.Practice
- 141Script shebang reviewRead a script header and metadata before execution.Practice
- 142Script-style outputUse printf to create predictable script output.Practice
- 143Test guardsUse test commands as script-style guards.Practice
- 144Basename in scriptsUse basename to report script inputs.Practice
- 145Dirname in scriptsUse dirname to reason about script paths.Practice
- 146Sed config previewPreview config text replacement as a script step.Practice
- 147Awk reportsBuild a small report from fields.Practice
- 148Cut in scriptsExtract account fields for script-style checks.Practice
- 149Normalize textNormalize labels before comparing output.Practice
- 150Tee script logsCapture command output as a script log.Practice
- 151Xargs reviewUse xargs for safe argument shaping.Practice
- 152Script execution modeSet executable bits only after review.Practice
- 153Script diff reviewCompare config snapshots as a script review habit.Practice
- 154Script checksum reviewHash scripts and compare notes before trusting them.Practice
- 155Shell scripting checkpointComplete a mini script-review workflow.Practice
- 156IP address reviewInspect interface addresses and routes.Practice
- 157Socket listening reviewRead listener state with ss.Practice
- 158Lsof network reviewUse lsof to map listeners to services.Practice
- 159SSH config dry runResolve SSH client config without connecting.Practice
- 160SSH versionRead client version and server settings.Practice
- 161SCP planPreview secure-copy command shape without transfer.Practice
- 162DNS file reviewInspect resolver configuration as text.Practice
- 163Hosts file reviewInspect local host mappings.Practice
- 164Firewall service matchCompare firewall rules with service listeners.Practice
- 165Port inventory textNormalize and count port inventory text.Practice
- 166Network log grepSearch logs for link and access clues.Practice
- 167Interface baselineRecord a basic network baseline.Practice
- 168Listener baselineCapture and inspect listener baseline output.Practice
- 169SSH key contextConnect key fingerprints to SSH client config.Practice
- 170Networking checkpointTie addresses, listeners, firewall, and SSH config together.Practice
- 171APT installed packagesList simulated installed Linux packages.Practice
- 172APT package detailsInspect simulated package policy and metadata.Practice
- 173DPKG package listUse dpkg to review installed package records.Practice
- 174DPKG filesList simulated files owned by a package.Practice
- 175DPKG status reviewConnect package status to logs.Practice
- 176Brew listPractice macOS-style package inspection.Practice
- 177Brew info reviewCompare brew info with Linux package logs.Practice
- 178Pgrep process lookupFind simulated process IDs by name.Practice
- 179Top reviewUse top and ps for process snapshots.Practice
- 180Package and process checkpointReview packages, process state, and recent package logs.Practice
- 181Triage baselineStart troubleshooting with system, service, and capacity facts.Practice
- 182Failed service drillInspect an inactive service without restarting it.Practice
- 183Log correlationSearch multiple logs for related clues.Practice
- 184Config diff triageCompare configs before guessing at a routing issue.Practice
- 185Disk pressure reviewUse disk and log size commands in triage.Practice
- 186Permission denied triageInspect identity and file metadata before changing modes.Practice
- 187Network listener triageCompare sockets, firewall, and config.Practice
- 188Package change triageUse package logs to explain recent changes.Practice
- 189Rollback noteWrite a rollback note from evidence.Practice
- 190Troubleshooting checkpointComplete a focused triage loop.Practice
- 191Capstone orientationStart the final operator lab by mapping host, identity, and filesystem.Practice
- 192Capstone log sweepSweep auth, nginx, and package logs for evidence.Practice
- 193Capstone service mapMap service status, units, and listeners.Practice
- 194Capstone web configReview and validate web server config.Practice
- 195Capstone permission auditAudit SSH, web, and private note permissions.Practice
- 196Capstone network auditReview address, route, firewall, and SSH client config.Practice
- 197Capstone package auditReview package state and process state together.Practice
- 198Capstone incident runbookWrite an incident runbook from gathered evidence.Practice
- 199Capstone hardening reviewTie hardening settings to exposure and identity.Practice
- 200Final operator checkComplete the UNIX operator final review.Practice
- 201Manual depth reviewUse manual pages and command paths before running unfamiliar tools.Practice
- 202Option reading habitsCompare option-heavy commands without changing state.Practice
- 203Terminal recoveryRecover orientation after clearing output or getting lost.Practice
- 204Quoted path habitsUse quotes when filenames contain spaces.Practice
- 205Backup manifest reviewRead a backup manifest before touching archive files.Practice
- 206Backup archive createCreate and list a small training backup archive.Practice
- 207Restore drillRestore into a review folder before touching live paths.Practice
- 208Archive verificationList archive contents and compare checksums before trusting a backup.Practice
- 209Checksum compareHash source and restored files to confirm they match.Practice
- 210Symlink inventoryCreate, read, and inspect links before relying on them.Practice
- 211Glob safety previewList and find targets before deleting broad patterns.Practice
- 212Temp cleanup reviewInspect temporary paths before cleanup decisions.Practice
- 213Logrotate config reviewRead log rotation settings as text.Practice
- 214Logrotate dry runDry-run log rotation without moving files.Practice
- 215Journal time windowNarrow journal output before reading a whole service history.Practice
- 216Evidence bundleCapture a focused evidence bundle into lab notes.Practice
- 217Sed window previewPreview a small text window before searching a large file.Practice
- 218Awk service summaryExtract service names from a baseline report.Practice
- 219Access log triageSearch access logs for status and route signals.Practice
- 220Retention evidence reviewCompare active and rotated logs before retention decisions.Practice
- 221Nano config copyCopy config into lab before editing notes.Practice
- 222Nano rollback noteWrite rollback notes after reading evidence.Practice
- 223Nano nginx reviewPair nginx validation with an operator note.Practice
- 224Nano incident templateUse an incident template to structure review notes.Practice
- 225Nano service noteRecord service findings after inspecting unit state.Practice
- 226SSH directory auditReview SSH directory and file modes together.Practice
- 227Known hosts reviewInspect known_hosts as sensitive SSH context.Practice
- 228Service user ownershipCompare service users with files they serve.Practice
- 229Shared directory riskInspect shared directories before trusting their contents.Practice
- 230Sudoers readonly reviewRead a limited sudo rule without changing privileges.Practice
- 231Web root mode reviewSet and verify public web file permissions.Practice
- 232Group write riskSpot group ownership before changing modes.Practice
- 233Least privilege auditReview identity, service ownership, and sensitive modes.Practice
- 234Systemctl cat reviewRead service unit files before making assumptions.Practice
- 235Unit dependency readingRead service definitions and list units together.Practice
- 236Journal narrowingUse recent journal windows before scanning full logs.Practice
- 237Cron service reviewConnect cron service status, schedule, and logs.Practice
- 238Mount storage reviewCompare mounted filesystems and block-device inventory.Practice
- 239Nginx validate loopValidate config, read config, and compare a changed copy.Practice
- 240Resource baseline advancedBuild a resource baseline from uptime, memory, and disk.Practice
- 241Open file triageMap open sockets and processes to services.Practice
- 242Backup service noteInspect an inactive backup service and write a review marker.Practice
- 243Service failure notesRead failed service evidence without restarting anything.Practice
- 244Mac service orientationCompare launchd-style inspection with systemd habits.Practice
- 245SSH hardening deep reviewReview SSH config, key mode, and host identity.Practice
- 246Firewall listener reconcileMatch exposed ports to firewall policy.Practice
- 247Known host key contextReview SSH host identity without connecting.Practice
- 248Sudo boundary reviewConfirm sudo is limited to safe inspection.Practice
- 249Account inventory reviewInventory users, groups, and service accounts.Practice
- 250Package security deep reviewConnect package state to recent package logs.Practice
- 251Log redaction noteCapture evidence without copying more than needed.Practice
- 252Hardening header reviewInspect web security header config and static API blocking.Practice
- 253Service exposure noteWrite a short exposure review from listener evidence.Practice
- 254Security evidence checkpointTie identity, SSH, firewall, and logs into a review.Practice
- 255Shebang readingInspect script interpreter declarations before execution.Practice
- 256Set eu reviewRecognize strict-mode style script guards.Practice
- 257Script guard checksCheck required files before script-style work.Practice
- 258Script log captureCapture script-style output into a log file.Practice
- 259Path helper script reviewUse basename and dirname as script building blocks.Practice
- 260Config diff scriptReview config drift with diff and grep.Practice
- 261Argument shape reviewUse xargs only for safe argument shaping.Practice
- 262Executable bit reviewSet executable mode only after reading a script.Practice
- 263Checksum before runHash scripts and read notes before trusting them.Practice
- 264Shell expanded checkpointComplete a script review from guards to logs.Practice
- 265Route readingRead IP address and route information together.Practice
- 266DNS hosts comparisonCompare resolver and hosts file context.Practice
- 267Listener ownershipMap listeners to processes and service state.Practice
- 268Firewall port inventoryCompare firewall rules to a port inventory file.Practice
- 269SSH dry-run reviewResolve SSH config and key context without connecting.Practice
- 270SCP transfer planPlan a copy command without opening a network connection.Practice
- 271Interface evidence captureCapture interface and route evidence into lab notes.Practice
- 272Network incident logsSearch kernel and access logs for network clues.Practice
- 273APT DPKG Brew compareCompare Linux and macOS package inspection tools.Practice
- 274Package file ownershipMap package names to owned files.Practice
- 275Package status log correlationConnect package status output to package logs.Practice
- 276Process lookup drillFind process IDs and compare snapshots.Practice
- 277Signal choice reviewRecord signal intent without stopping anything.Practice
- 278Top ps snapshotCompare top and ps output before acting.Practice
- 279Package change evidenceFind package changes and capture an evidence note.Practice
- 280Package process expanded checkpointTie package inventory, process state, and logs together.Practice
- 281Incident website downTriage a simulated website outage from service, config, and logs.Practice
- 282Incident disk fillingUse disk and log evidence for storage triage.Practice
- 283Incident bad deployCompare configs and hash scripts during deploy triage.Practice
- 284Incident unknown listenerMap a listener to process and firewall evidence.Practice
- 285Incident permission deniedInspect identity and modes before changing permissions.Practice
- 286Incident suspicious loginSearch auth evidence and SSH policy together.Practice
- 287Incident package regressionReview package upgrade evidence during triage.Practice
- 288Incident cron failureConnect cron schedule, service, and logs.Practice
- 289Incident backup inactiveTriage inactive backup state and manifest context.Practice
- 290Incident nginx config mismatchCompare active config and expected config examples.Practice
- 291Incident resource spikeBuild a resource snapshot before blaming a process.Practice
- 292Incident rollback evidenceCapture rollback evidence before writing a note.Practice
- 293Incident evidence bundleCollect service, log, and network evidence in one drill.Practice
- 294Final triage loopComplete a full triage loop with evidence and a final marker.Practice
- 295Capstone website outageInvestigate a website outage using service, config, logs, and listeners.Practice
- 296Capstone disk pressureInvestigate disk pressure and log retention evidence.Practice
- 297Capstone suspicious loginReview auth evidence, SSH policy, firewall state, and notes.Practice
- 298Capstone bad deployReview deployment script, config diff, nginx validation, and rollback notes.Practice
- 299Capstone unknown listenerReconcile listeners, process owners, firewall, and service state.Practice
- 300Capstone backup restore reviewReview backup manifest, archive, restored file, and checksum evidence.Practice
- 301Command anatomy reviewSeparate a command name, its options, and its target before pressing Enter.Practice
- 302Option reading drillUse help output before applying search options to a log.Practice
- 303Quoted paths with spacesUse quotes so a path containing spaces remains one argument.Practice
- 304Escaped spacesUse a backslash to keep an escaped space inside one path argument.Practice
- 305Builtins and executable pathsCompare shell builtins with commands found on PATH.Practice
- 306Output capture contractPrint a predictable marker, capture it, and read it back.Practice
- 307Absolute and relative path reportResolve relative names into full canonical paths.Practice
- 308Help before changeBuild the habit of reading command guidance and current metadata first.Practice
- 309Terminal recovery sequenceReorient, review recent work, and clear the display without losing state.Practice
- 310Terminal foundations bridgeCheckpoint command lookup, path resolution, output capture, and history.Practice
- 311File type inspectionIdentify files, directories, links, and text before acting on them.Practice
- 312Canonical path reviewTurn relative and linked paths into stable absolute locations.Practice
- 313Temporary workspacesCreate bounded temporary files and directories for disposable work.Practice
- 314Sorted inventory comparisonCompare two sorted account inventories without modifying either file.Practice
- 315Restore copy verificationCopy a restore candidate and compare it with its source.Practice
- 316Symlink chain auditCreate a link, inspect its stored target, and resolve the final path.Practice
- 317Archive manifest workflowCreate an archive, list its members, and hash the artifact.Practice
- 318Files and paths bridgeCheckpoint file type, canonical path, inventory comparison, and integrity checks.Practice
- 319Numbered log readingAdd stable line numbers to a short authentication-log view.Practice
- 320Sorted account diffUse comm to separate shared and unique account names.Practice
- 321Journal line numberingNumber a narrowed service journal so evidence is easy to reference.Practice
- 322Three-stage evidence pipelineSearch, number, and limit log evidence in one bounded pipeline.Practice
- 323Config substitution previewPreview a port substitution and compare it with the unchanged source.Practice
- 324Rotated access comparisonCompare active and rotated access logs before summarizing traffic.Practice
- 325Incident template numberingNumber a runbook template so collaborators can reference exact fields.Practice
- 326Text evidence bridgeCheckpoint numbered logs, sorted comparisons, and bounded pipelines.Practice
- 327Nano search workflowCreate a structured note and verify a marker after saving.Practice
- 328Nano config-copy editEdit a disposable config copy and compare it with the original.Practice
- 329Nano recovery noteWrite a rollback-oriented note and verify every required field.Practice
- 330Nano editing bridgeCheckpoint search, save, verification, and recovery-note habits.Practice
- 331Directory traversal modesSet and inspect a directory mode that supports controlled traversal.Practice
- 332Shared group directoryPrepare a group-owned workspace and inspect its collaboration mode.Practice
- 333SSH mode matrixCompare directory and key-file modes used by an SSH account.Practice
- 334Service account ownershipRelate a web file owner to the identity used by its service.Practice
- 335Least privilege bridgeCheckpoint ownership, group assignment, and minimum useful modes.Practice
- 336Unit file readingRead a service definition before interpreting its runtime state.Practice
- 337Service state triangulationCompare status, active state, and journal evidence for one service.Practice
- 338Mount and capacity correlationConnect mounted filesystems, block devices, and available space.Practice
- 339Scheduled service evidenceRelate a user schedule to cron service state and log entries.Practice
- 340Server operations bridgeCheckpoint unit, journal, process, and storage evidence.Practice
- 341SSH client and server policyCompare resolved client settings with server authentication policy.Practice
- 342Known-hosts hygieneInspect stored host identities alongside a key fingerprint.Practice
- 343Exposed service inventoryCompare listeners, firewall policy, and enabled service units.Practice
- 344Privileged boundary reviewRead the simulated sudo boundary and verify the target service action is inspection-only.Practice
- 345Security administration bridgeCheckpoint SSH policy, identity, listeners, and firewall evidence.Practice
- 346Script input guardUse test checks to prove required files and directories exist.Practice
- 347Quoted argument reviewPreserve a multi-word value while capturing predictable output.Practice
- 348Predictable output contractCreate machine-readable status lines and verify their shape.Practice
- 349Script path resolutionResolve script paths and report their directory and basename.Practice
- 350Script change reviewCompare configuration snapshots and record a review marker.Practice
- 351Shell workflow bridgeCheckpoint guards, path handling, output contracts, and change review.Practice
- 352Local name resolutionCompare hostname, hosts-file, and resolver configuration evidence.Practice
- 353Route listener firewall correlationRead the route, active listeners, and firewall policy as one network baseline.Practice
- 354Networking bridgeCheckpoint name resolution, routes, listeners, and SSH client context.Practice
- 355Package origin reviewCompare installed package metadata with package-owned files and change logs.Practice
- 356Process signal evidenceIdentify a process, inspect the snapshot, and record a simulated signal.Practice
- 357DNS and service triageSeparate local name-resolution evidence from web-service health.Practice
- 358Permission regression triageEstablish identity and metadata before applying a narrow repair.Practice
- 359Capstone multi-signal outageCorrelate service, config, journal, listener, and capacity evidence for an outage.Practice
- 360Capstone verified restoreStage, compare, archive, and hash a restored web artifact.Practice