Essential Linux CLI Commands for System Administration and Development

Text Search and Pattern Matching

The grep utility filters input streams based on regular expressions. Appending the -i flag forces case-insensitive comparisons, which is useful when parsing unstandardized logs.

grep -i "authentication failed" auth.log

File Discovery and Size Queries

find traverses directory hierarchies and applies test predicates. The following expression searches for files matching a glob pattern while enforcing a minimum size threshodl:

find /var/backups -type f -name "snapshot_*" -size +50M

Archiving and Compression Workflows

tar bundles multiple paths into a single archive container. Core mode flags operate independently: c initializes a new archive, r appends entries to an existing one, and x extracts contents. Prepending z routes data through gzip. A streamlined creation and compression sequence looks like this:

tar czvf production_bundle.tar.gz /etc/nginx /opt/service/config

Standalone gzip operations compress individual files, automatically removing the original source:

gzip large_dataset.csv && ls large_dataset.csv.gz

For interoperable archives across heterogeneous environments, zip remains a reliable choice:

zip -r staging_release.zip frontend_dist backend_scripts/
unzip release_archive_v3.zip

Input/Output Redirection and Scaffolding

Shell operators control standard streams. Append (>>) preserves existing content, while overwrite (>) truncates the target. Heredocs enable bulk insertion without invoking an interactive editor:

cat >> deployment.env <<'APP_SETTINGS'
DB_HOST=db.prod.internal
CACHE_TTL=3600
LOG_LEVEL=warn
APP_SETTINGS

Rapid file truncation bypasses external tools:

> temporary_cache.tmp

Directory recursion uses mkdir -p, file initialization relies on touch, and recursive copying is executed via cp -r.

Terminal Navigation and Stream Editing

Within vim, Shift+G positions the cursor at the buffer's final line, and Shift+A enters insert mode at the line terminator. Automated substitution and inline transformations typically employ sed, allowing non-interactive text manipulation pipelines.

Remote Execution and Connectivity Testing

Secure copy operations transfer files or entire directories over encrypted channels. Custom port specification and recursive synchronization require explicit parameters:

scp -r -P 2222 ./artifact_build ops_user@remote-host.example.com:/srv/releases

Reversing the argument order pulls data from the remote side. Interactive shell access initiates with:

ssh developer@10.12.40.88 -p 2222

Closing the channel executes the exit builtin. Legacy TCP connectivity verification uses telnet:

telnet legacy-api.external.net 9090

Download capabilities split between wget (background retrieval) and curl (request construction and authentication overrides):

wget https://pkg-repo.example.com/setup.sh
curl http://localhost:9200/_cluster/health -u elastic:complex_password

Socket Inspection and Port Alocation

ss dumps active transport endpoints faster than legacy alternatives. Combined flags isolate specific protocol states and ownership metadata:

sudo ss -tulpn | grep ':8443'

Breakdown: -n disables DNS resolution, -t filters TCP, -p reveals owning processes, and -l restricts output to LISTEN sockets.

Process Enumeration and Resource Accounting

Searching for running daemons by their executable signature returns identifiers via pgrep:

pgrep -f postgres_main

Composite listings paired with pipeline filtering expose CPU saturation and memory footprint:

ps aux --sort=-%mem | grep node

Column semantics include VSZ (allocated virtual address space in kilobytes), RSS (physical RAM resident set in kilobytes), TTY (controlling terminal association), STAT (execution queue state), and TOTAL TIME (aggregate processor seconds consumed). Thread expansion is achieved through:

ps -aL | grep async_worker

Dynamic Load Observation

The top monitor delivers live scheduling metrics analogous to desktop resource panels. Kernel priority derives from the base PR value and user-defined NI offset (PR = NI + 20). Memory topology distinguishes VIRT, RES, and SHR (segment sharing across processes). The S column tracks lifecycle states, while TIME+ presents sub-second CPU precision.

Packet Interception and Reference Documentation

tcpdump captures raw frames at the link layer. Protocol demarcation reduces noise during troubleshooting:

tcpdump port 5432 -c 100 -w transaction_capture.pcap

Embedded manual pages document kernel boundaries and standard libraries. Numeric sections route to specialized reference groups:

man 2 open
man 3 printf

Line Counting and Boundary Previewing

Frequency analysis utilizes wc switches: -l tallies newline terminators, and -w measures space-delimited tokens.

wc -l inventory_list.dat
wc -w audit_report.md

Initial dataset inspection runs head -n 15 config.yaml, while recent activity extraction uses tail -n 25 server.err. Both utilities support continuous observation via -f when tracking rolling logs.

Tags: linux-command-line grep find tar gzip

Posted on Tue, 07 Jul 2026 17:09:01 +0000 by babak