Techist / Linux · Windows Server · Networking
Practical server operations guides
Practical guides for Windows Server, Linux, PowerShell, networking, and security operations.
Browse by goal
Start from an operational area when you know the kind of task you need to solve.- 29 posts
Linux server operations
systemd · sysctl · dnf
- 10 posts
Investigate service failures
systemctl · journalctl · ss
- 7 posts
Diagnose networks
IP · DNS · nmcli
- 11 posts
Configure security
SSH · Firewall · SELinux
- 16 posts
Manage Windows Server
Active Directory · GPO · DISM
- 14 posts
Automate with PowerShell
PowerShell · Task Scheduler
- 2 posts
Build web servers
Apache · Nginx · VirtualHost
- 5 posts
Manage logs
journald · logrotate · rsyslog
Essential guides
- Linux
Practical Guide to systemd Service Management and Unit Files
A practical guide to service management with systemd, Unit file design, dependencies, automatic startup, restart on failure, safe configuration changes with drop-ins, and verification methods.
- Linux
Investigating Listening Ports and Connection States with the ss Command
This article explains how to use the ss command to check listening ports, associated processes, TCP states, and filter conditions, and how to troubleshoot port conflicts and connection failures from the server side.
- Windows Server
Advanced Operations with Task Scheduler and Trigger Control
Conditional triggers, event-driven execution, and PowerShell integration for reliable Windows Task Scheduler automation.
- Linux
Secure Initial Configuration of a Linux OpenSSH Server
This guide explains how to improve the security of OpenSSH Server on Linux step by step by checking sshd_config, restricting root login, disabling password authentication, configuring AllowUsers, and reloading the configuration without losing access.
- PowerShell
PowerShell Scripting Best Practices Guide
Comprehensive guide covering PowerShell scripting best practices for readability, performance, error handling, and security.
- Linux
Set Up a Web Server with Nginx
This guide explains how to install Nginx in an RHEL-compatible environment such as AlmaLinux while keeping SELinux enabled, then start the server, publish web content, and verify connectivity.
New and updated
All articles →- Linux
Safely process filenames containing spaces and newlines with find and xargs
Learn how to safely process large numbers of filenames containing spaces or newlines using find -print0, xargs -0, -exec, batching, and parallel execution.
- Linux
Safely Transform Configuration Files with sed
Explains how to safely transform configuration files with sed using addresses, captures, backups, idempotent replacement, and diff checks to prevent unintended changes on repeated runs.
- Linux
Bash File Descriptors and I/O Redirection
Learn Bash file descriptors, separating stdout and stderr, grouping commands, and the difference from tee through practical examples, and safely route logs and error output to the intended destinations.
- Linux
Use Bash Parameter Expansion for Defaults, Validation, and String Processing
Explains how to use Bash parameter expansion to set defaults, validate unset values, remove prefixes and suffixes, and replace strings so input can be processed safely with fewer external commands.
- Linux
Detecting Bash Script Failures with strict mode and trap
Learn how to reliably detect Bash script failures with errexit, nounset, pipefail, and ERR/EXIT traps, including safe execution with exception handling and cleanup.
- Linux
Manage Process Limits with limits.conf and systemd
This guide explains how to set nofile and nproc limits using limits.conf and systemd settings such as LimitNOFILE, and how to verify the effective values in different execution contexts for shells and services.