Fading Coder

One Final Commit for the Last Sprint

Running Open Genera 2.0 on Linux Systems

Running Open Genera 2.0 on Linux Systems Introduction Throughout the early 1980s to early 1990s, Symbolics Inc. manufactured a series of workstations running an advanced Lisp environment called "Genera". The combination of specialized hardware with a powerful software system made these Lis...

Mastering File Search and Task Scheduling in Linux: Using Find and Crontab Commands

The find command is a powerful utility for searching files in Linux based on various criteria. The basic syntax is: find [path] [options] Common Find Options Use -name to search by filename with wildcard support. The asterisk (*) wildcard matches zero or more characters: find /data/ -name "*rep...

Diagnosing Linux System Load and CPU Bottlenecks

When investigating system performance degradation, engineers typically begin by examining system responsiveness via standard monitoring utilities. The top utility provides a dynamic real-time view, while uptime offers a quick snapshot of system history. The output of uptime includes three numerical...

Building a Real-Time File Sync System with Rsync and Inotify

Why Combine Rsync with Inotify? As infrastructure grows, traditional rsync usage faces limitations. Standard rsync operations require a full directory scan to identify differences, which becomes highly inefficient when dealing with millions of files where only a tiny fraction changes. Furthermore, n...

Common Software and Tools Download Links for DevOps

Ganeral Purpose Tools JDK: Download Link (Change version number in URL for specific version) Docker: CentOS Packages, Static Binaries Docker Hub (requires proxy): Docker Hub Docker Desktop: Release Notes Page Minikube: v1.18.1 RPM K9s (Kubernetes CLI Tool): Installation Script Python: Official Downl...

Process Management in Linux

Process Overview A process represents a running program instance. Beyond the executable code segment, a process includes open files, pending signals, kernel data structures, processor state, virtual memory mappings, threads, and global variables' data segment. Threads are scheduling units managed by...

Configuring Nginx for Automatic Restart on Linux Systems

Ensuring Nginx Service Reliability in Production Environments In production environments, maintaining service availability is crucial. This guide demonstrates how to configure Nginx to automatically restart on system boot and after unexpected failures on Linux systems. Verifying Current Nginx Status...

Exposing a Local Redis Instance to the Public Internet via TCP Tunneling

1. Compile and Install Redis from Source Navigate to the target directory and retrieve the source archive. This example uses /opt for third-party sofwtare management. cd /opt sudo curl -L https://github.com/redis/redis/archive/refs/tags/7.2.5.tar.gz -o redis-src.tar.gz sudo tar -xzf redis-src.tar.gz...

Linux User and Group Account Management

User and Group Accounts Overview Linux controls resource access through user identities. Accounts are categorized in to user accounts and group accounts. User Account Roles Superuser (root): UID 0 with full system privileges Regular Users: UID 1000+ (CentOS7) with restricted permissions System Users...

Memory Monitoring in Linux Systems

In operating systems, virtual memory is organized into pages, each sized at 4KB on x86 architectures. The Linux kernel performs read and write operations on virtual memory in page-sized units. When transferring memory to or from swap space, these operations occur page by page. Managing virtual memor...