Tagged articles

Linux

5000 articles · Page 41 of 50
Programmer DD
Programmer DD
Jul 13, 2021 · Fundamentals

Master Linux File Splitting and Merging with split and cat

This guide explains why large files often need to be split on Linux for network transfer, demonstrates how to use the split command with various options and examples, and shows how to recombine the pieces efficiently using the cat command.

CATCommand LineFile Handling
0 likes · 7 min read
Master Linux File Splitting and Merging with split and cat
Open Source Linux
Open Source Linux
Jul 12, 2021 · Operations

Mastering Dynamic Feedback Load Balancing in Linux IPVS: Algorithms & Implementation

This article explores the IPVS kernel load‑balancing mechanisms, detailing ten built‑in connection scheduling algorithms, introducing a dynamic‑feedback load‑balancing strategy that adjusts server weights based on real‑time metrics, and explains how to compute aggregate load and weight adjustments to achieve optimal scalability and transparency.

IPVSLinuxScheduling Algorithms
0 likes · 16 min read
Mastering Dynamic Feedback Load Balancing in Linux IPVS: Algorithms & Implementation
Liangxu Linux
Liangxu Linux
Jul 12, 2021 · Fundamentals

Turn Any Image into ASCII Art on Linux with Ascii Image Converter

This guide explains how to install the Go‑based Ascii Image Converter on Linux, use it to transform JPEG, PNG, BMP, WEBP, or TIFF files (or URLs) into monochrome or colored ASCII art, and customize output size, character sets, and saving options.

ASCII artGoLinux
0 likes · 5 min read
Turn Any Image into ASCII Art on Linux with Ascii Image Converter
Liangxu Linux
Liangxu Linux
Jul 12, 2021 · Operations

Mastering NFS: Protocol Basics, Service Setup, and Version Comparison on Linux

This guide explains the NFS (Network File System) protocol, its reliance on RPC, the ports it uses, how to activate the required daemons, differences among NFSv2/v3/v4/v4.1, and provides step‑by‑step instructions for installing, configuring, and mounting NFS on CentOS 7, including firewall and export settings.

CentOSLinuxNFS
0 likes · 15 min read
Mastering NFS: Protocol Basics, Service Setup, and Version Comparison on Linux
Efficient Ops
Efficient Ops
Jul 12, 2021 · Operations

Master systemd: From Basics to Real-World Service Management

This article introduces systemd as the modern Linux init replacement, explains its key features and unit file syntax, and provides three hands‑on examples showing how to manage nginx, Tomcat, and a custom JAR service with systemd commands and configuration files.

LinuxSystemdinit
0 likes · 10 min read
Master systemd: From Basics to Real-World Service Management
Open Source Linux
Open Source Linux
Jul 11, 2021 · Operations

Mastering Shell Script Best Practices for Reliable Automation

This article outlines practical shell‑script guidelines for automating system and application operations, covering script header conventions, formatting, error handling, safe use of commands, variable handling, file packaging, pipeline restrictions, concurrency locks, logging, and risk‑mitigation strategies to make automation both efficient and secure.

DevOpsLinuxRisk Management
0 likes · 10 min read
Mastering Shell Script Best Practices for Reliable Automation
Architects' Tech Alliance
Architects' Tech Alliance
Jul 9, 2021 · Cloud Native

Master Docker Basics: What Every Developer Needs to Know

This article provides a comprehensive introduction to Docker, explaining how Linux containers isolate processes, how Docker packages applications and dependencies into portable images, and why Docker simplifies environment management, version control, sharing, and deployment for modern cloud‑native workflows.

DevOpsDockerLinux
0 likes · 3 min read
Master Docker Basics: What Every Developer Needs to Know
ITPUB
ITPUB
Jul 7, 2021 · Backend Development

What Really Happens Inside listen()? Uncovering Linux Kernel’s Connection Queues

This article dives deep into the Linux kernel implementation of the listen system call, explaining how the kernel creates and initializes the full‑connection and half‑connection queues, how backlog and system parameters interact, and why these steps are essential before a server can accept client connections.

LinuxSocketbackend
0 likes · 13 min read
What Really Happens Inside listen()? Uncovering Linux Kernel’s Connection Queues
macrozheng
macrozheng
Jul 7, 2021 · Operations

Query Linux Logs with SQL Using the ‘q’ Command-Line Tool

The article introduces the command‑line utility q, explains how to install it on Linux and Windows, and demonstrates using familiar SQLite‑style SQL queries to search, filter, join, and aggregate log files and command output, offering a convenient alternative to traditional shell tools.

LinuxLog analysisSQL
0 likes · 10 min read
Query Linux Logs with SQL Using the ‘q’ Command-Line Tool
Liangxu Linux
Liangxu Linux
Jul 6, 2021 · Fundamentals

How Linux Implements CPU Affinity: From sched_setaffinity to Task Migration

This article explains why binding a process to a specific CPU improves cache performance, shows how to set CPU affinity on Linux using the sched_setaffinity system call, and walks through the kernel's internal implementation—including run‑queue structures, migrate_task, and __migrate_task—illustrated with code and diagrams.

CPU affinityLinuxProcess Scheduling
0 likes · 9 min read
How Linux Implements CPU Affinity: From sched_setaffinity to Task Migration
Efficient Ops
Efficient Ops
Jul 6, 2021 · Operations

Mastering TCP TIME-WAIT: When to Optimize and How

This article explains the purpose of the TCP TIME-WAIT state, the scenarios it protects against, common misconceptions, and practical Linux kernel tweaks—such as fast recycle, socket reuse, and tw_buckets settings—to manage TIME-WAIT efficiently on high‑concurrency servers.

LinuxPerformance TuningTCP
0 likes · 8 min read
Mastering TCP TIME-WAIT: When to Optimize and How
Liangxu Linux
Liangxu Linux
Jul 5, 2021 · Fundamentals

Understanding x86 Linux Fundamentals: From Intel 8086 to CPU Addressing

This article provides a comprehensive introduction to the fundamentals of x86 Linux, covering the historic Intel 8086 processor, segment descriptors, main memory organization, registers, bus architecture, CPU addressing modes, control mechanisms, and the basic instruction execution cycle.

CPULinuxMemory
0 likes · 15 min read
Understanding x86 Linux Fundamentals: From Intel 8086 to CPU Addressing
Open Source Linux
Open Source Linux
Jul 4, 2021 · Operations

Master Linux Clusters: High Availability, Load Balancing & Performance

This article introduces Linux cluster fundamentals, explains key concepts such as scalability, high availability, load balancing, and error recovery, categorizes clusters into high‑availability, load‑balancing, and high‑performance types, and outlines common architectures, technologies, and implementation methods for building robust, fault‑tolerant systems.

ClusterLinuxhigh-performance computing
0 likes · 13 min read
Master Linux Clusters: High Availability, Load Balancing & Performance
Liangxu Linux
Liangxu Linux
Jul 4, 2021 · Databases

How to Automate MySQL Backups with Shell Scripts and Cron

This guide explains why database backups are essential, walks through creating a backup directory, writing a mysqldump shell script, compressing the dump, granting execution rights, and scheduling the script with cron to run every minute.

CronDatabase AdministrationLinux
0 likes · 6 min read
How to Automate MySQL Backups with Shell Scripts and Cron
Liangxu Linux
Liangxu Linux
Jul 4, 2021 · Operations

Step‑by‑Step Guide to Installing Nushell on Linux, macOS, and Fedora

This tutorial explains what Nushell is, lists the required development packages, and provides detailed commands to download, extract, and install the latest Nushell binaries and plugins on Ubuntu/Debian, RHEL‑based Linux, macOS, and Fedora, plus how to set it as the default shell for a new user.

CLIInstallationLinux
0 likes · 6 min read
Step‑by‑Step Guide to Installing Nushell on Linux, macOS, and Fedora
Architects Research Society
Architects Research Society
Jul 3, 2021 · Backend Development

Optimizing NGINX and Linux Settings for High Performance

This article provides a practical guide to tuning Linux kernel parameters and NGINX configuration directives—such as backlog queues, file descriptors, worker processes, keepalive connections, access‑log buffering, sendfile, limits, caching and compression—to achieve optimal web server performance for high‑traffic sites.

LinuxPerformance TuningServer configuration
0 likes · 11 min read
Optimizing NGINX and Linux Settings for High Performance
Open Source Linux
Open Source Linux
Jul 1, 2021 · Operations

Master DNS Configuration with BIND: Complete Step‑by‑Step Guide

This comprehensive tutorial explains DNS fundamentals, common record types, essential command‑line tools, BIND installation, zone file creation, master‑slave replication, reverse zones, sub‑domain delegation, forwarding, view‑based responses, and compiling BIND from source, providing a full roadmap for setting up reliable DNS services on Linux.

BINDDNSLinux
0 likes · 48 min read
Master DNS Configuration with BIND: Complete Step‑by‑Step Guide
Liangxu Linux
Liangxu Linux
Jul 1, 2021 · Fundamentals

Essential Linux Commands Every Developer Should Master

This guide walks through a collection of frequently used Linux shell commands—grep, custom alias shortcuts, pwd, find, history, od, and for loops—explaining their common scenarios, key options, example usages, and handy tricks to boost productivity in everyday development and scripting tasks.

Command LineLinuxScripting
0 likes · 11 min read
Essential Linux Commands Every Developer Should Master
Liangxu Linux
Liangxu Linux
Jul 1, 2021 · Operations

Mastering ulimit: How to View and Adjust Linux Resource Limits

Learn how to use the Linux ulimit command to inspect and modify both hard and soft resource limits, understand the meaning of limit values such as hard, soft, and unlimited, and apply temporary or permanent changes via command line or the limits.conf file.

Linuxhard limitresource limits
0 likes · 3 min read
Mastering ulimit: How to View and Adjust Linux Resource Limits
Liangxu Linux
Liangxu Linux
Jun 30, 2021 · Fundamentals

Why Every Linux Beginner Needs the Command Line (and How to Get Started)

The article explains why Linux newcomers should embrace the command‑line interface, highlighting benefits such as easier troubleshooting, remote SSH access, richer toolsets, essential server management, structured syntax, and shortcuts, while also showing how to open a terminal and start using it effectively.

Beginner GuideCLICommand Line
0 likes · 5 min read
Why Every Linux Beginner Needs the Command Line (and How to Get Started)
Efficient Ops
Efficient Ops
Jun 30, 2021 · Operations

27 Essential Linux Command-Line Tricks to Boost Your Productivity

This guide presents 27 practical Linux command-line techniques—from safe file deletion and alias management to process monitoring, log handling, and advanced shell shortcuts—designed to help heavy users work more efficiently and avoid common pitfalls.

Command LineLinuxShell Tips
0 likes · 16 min read
27 Essential Linux Command-Line Tricks to Boost Your Productivity
Open Source Linux
Open Source Linux
Jun 29, 2021 · Information Security

How a Polkit Bug Lets Local Users Gain Root on Linux (CVE‑2021‑3560)

A recent GitHub disclosure reveals that a long‑standing polkit vulnerability (CVE‑2021‑3560) enables unprivileged local users on many Linux distributions to obtain root privileges with just a few commands, prompting urgent updates for affected systems such as RHEL, Fedora, Debian and Ubuntu.

CVE-2021-3560Linuxpolkit
0 likes · 4 min read
How a Polkit Bug Lets Local Users Gain Root on Linux (CVE‑2021‑3560)
Liangxu Linux
Liangxu Linux
Jun 27, 2021 · Fundamentals

Master Linux Aliases: Turn Long Commands into Simple Shortcuts

Learn how to create temporary and permanent Linux aliases to replace lengthy commands, streamline file synchronization with rsync, manage aliases via the alias and unalias commands, and store them in dedicated files for persistent shell customization.

Linuxbashshell
0 likes · 5 min read
Master Linux Aliases: Turn Long Commands into Simple Shortcuts
Liangxu Linux
Liangxu Linux
Jun 24, 2021 · Backend Development

When to Choose epoll LT vs ET? A Deep Dive into Linux Non‑Blocking I/O

This article explains the differences between epoll's level‑triggered (LT) and edge‑triggered (ET) modes, shows how to use epoll_create, epoll_ctl, and epoll_wait, provides complete C++ examples for read and write handling, and offers practical guidance on avoiding common pitfalls in high‑performance Linux network programming.

ET modeLT modeLinux
0 likes · 24 min read
When to Choose epoll LT vs ET? A Deep Dive into Linux Non‑Blocking I/O
Open Source Linux
Open Source Linux
Jun 23, 2021 · Operations

Mastering Samba on Linux: Install, Configure, and Manage File Sharing

Learn how to install and configure Samba on Linux, covering the service’s history, required packages, daemon processes, main configuration file settings, command‑line tools, SELinux integration, and step‑by‑step client and server setup for Windows and Linux file sharing.

Command LineLinuxSELinux
0 likes · 15 min read
Mastering Samba on Linux: Install, Configure, and Manage File Sharing
Liangxu Linux
Liangxu Linux
Jun 23, 2021 · Operations

How to Install and Use uptimed to Track Linux System Uptime

This guide explains how to install the uptimed daemon on various Linux distributions, enable and start its service, and use the uprecords command with its many options to view detailed system uptime, boot, and downtime histories.

Linuxsystem monitoringuptime
0 likes · 9 min read
How to Install and Use uptimed to Track Linux System Uptime
Liangxu Linux
Liangxu Linux
Jun 23, 2021 · Operations

Query Linux Logs with SQL Using the ‘q’ Tool – A Practical Guide

This article introduces the command‑line utility q, explains how to install it on Linux and Windows, and demonstrates using full SQLite‑compatible SQL syntax to query, filter, join, and aggregate plain‑text log files, offering a database‑style alternative to traditional shell tools.

LinuxLog analysisSQL
0 likes · 10 min read
Query Linux Logs with SQL Using the ‘q’ Tool – A Practical Guide
Liangxu Linux
Liangxu Linux
Jun 22, 2021 · Operations

Essential Linux Command Cheat Sheet for System Administrators

A comprehensive, categorized list of essential Linux commands covering system information, file management, process control, networking, package handling, disk operations, backups, and text editing, providing quick reference examples and usage syntax for everyday system administration tasks.

Command LineLinuxUnix
0 likes · 40 min read
Essential Linux Command Cheat Sheet for System Administrators
Efficient Ops
Efficient Ops
Jun 22, 2021 · Operations

Essential Linux Commands Every Sysadmin Should Master

This article provides a comprehensive reference of Linux commands, explaining their purpose and usage across categories such as file management, system monitoring, networking, user administration, and process control, helping readers efficiently manage and troubleshoot Linux systems.

Command LineLinuxUnix
0 likes · 17 min read
Essential Linux Commands Every Sysadmin Should Master
Open Source Linux
Open Source Linux
Jun 21, 2021 · Fundamentals

Master NFS: From Protocol Basics to Full CentOS 7 Deployment

This guide explains the NFS protocol fundamentals, activation steps, version comparisons, and provides a step‑by‑step CentOS 7 installation and configuration tutorial, including service setup, firewall adjustments, export file editing, and client mounting procedures.

CentOSLinuxNFS
0 likes · 16 min read
Master NFS: From Protocol Basics to Full CentOS 7 Deployment
Open Source Linux
Open Source Linux
Jun 20, 2021 · Databases

How to Automate MySQL Database Backups with Shell Scripts and Cron

Learn step-by-step how to create a reliable MySQL database backup solution by writing a shell script, compressing the dump, assigning execution permissions, and scheduling it with cron to run automatically, while covering storage media choices, disk space checks, and verification of the backup process.

CronLinuxMySQL
0 likes · 6 min read
How to Automate MySQL Database Backups with Shell Scripts and Cron
21CTO
21CTO
Jun 19, 2021 · Fundamentals

Unlocking Linux: Inside the Kernel, Shell, Filesystem & Disk Management

This article explains the four core parts of a Linux system—kernel, shell, filesystem and applications—covering memory and process management, VFS architecture, file types, directory hierarchy, partitioning, mounting, links and essential command‑line tools.

LinuxMemory ManagementProcess Management
0 likes · 33 min read
Unlocking Linux: Inside the Kernel, Shell, Filesystem & Disk Management
ITPUB
ITPUB
Jun 18, 2021 · Fundamentals

Understanding Linux Virtual Memory: Paging, Swapping, and Management Commands

This article explains the core concepts of Linux virtual memory, including why it exists, how paging and page tables work, the role of the MMU, swap usage, common pitfalls, and practical commands for inspecting and tuning memory behavior on a Linux system.

LinuxOS fundamentalspaging
0 likes · 11 min read
Understanding Linux Virtual Memory: Paging, Swapping, and Management Commands
Liangxu Linux
Liangxu Linux
Jun 17, 2021 · Operations

Mastering rsync: Practical Linux Examples for Fast, Reliable File Sync

This guide walks through installing rsync on CentOS and demonstrates nine real‑world examples—including local directory sync, preserving timestamps, remote transfers, avoiding overwrites, progress monitoring, deletion, include/exclude patterns, and size limits—complete with commands, output, and key options.

Linuxbackupfile synchronization
0 likes · 9 min read
Mastering rsync: Practical Linux Examples for Fast, Reliable File Sync
Refining Core Development Skills
Refining Core Development Skills
Jun 17, 2021 · Fundamentals

How Linux Determines the Client Port for TCP Connections

On Linux, the client port used in a TCP connection is selected either by the kernel during the connect system call—randomly scanning the ip_local_port_range while respecting reserved ports—or by a prior bind call, with detailed kernel functions such as inet_hash_connect and __inet_hash_connect governing the process.

LinuxNetworkingPort Selection
0 likes · 21 min read
How Linux Determines the Client Port for TCP Connections
Open Source Linux
Open Source Linux
Jun 16, 2021 · Fundamentals

Essential Open-Source Linux Tools: A Complete Guide to Software Across Every Category

This article compiles a comprehensive list of open‑source Linux applications, covering audio players, chat clients, backup and recovery utilities, desktop customization themes, development IDEs, e‑book managers, editors, educational software, email clients, file managers, games, graphics tools, browsers, office suites, productivity helpers, security utilities, file‑sharing services, terminal emulators, miscellaneous utilities, video players, and other useful programs.

DevelopmentLinuxSoftware
0 likes · 38 min read
Essential Open-Source Linux Tools: A Complete Guide to Software Across Every Category
Liangxu Linux
Liangxu Linux
Jun 16, 2021 · Fundamentals

Understanding Linux Scheduler: Structures, Policies, and Context Switch Mechanics

Learn how Linux selects the next process for CPU execution by exploring key scheduler structures such as task_struct, sched_class, runqueue, the various scheduling policies (CFS, RT, Deadline, etc.), the scheduling flow, and the low‑level context_switch mechanism that swaps address spaces and registers.

CFSLinuxcontext switch
0 likes · 8 min read
Understanding Linux Scheduler: Structures, Policies, and Context Switch Mechanics
Top Architect
Top Architect
Jun 16, 2021 · Databases

Understanding MySQL Memory Management and When to Shard Tables

The article explains how MySQL uses different memory areas such as Thread Memory, Sharing, and InnoDB Buffer Pool, describes the impact of large user tables on query performance, and shows that when a table size exceeds the InnoDB buffer pool capacity, sharding becomes necessary.

Database PerformanceInnoDBLinux
0 likes · 17 min read
Understanding MySQL Memory Management and When to Shard Tables
21CTO
21CTO
Jun 15, 2021 · Backend Development

Master High‑Performance Linux Servers with OpenResty, Epoll, and Lua

Learn how Linux’s non‑blocking I/O mechanisms such as select, poll, and epoll enable high‑concurrency servers, explore OpenResty’s Lua‑based architecture, and follow step‑by‑step instructions for installing, configuring, and troubleshooting a performant OpenResty/Nginx environment on Linux.

LinuxLuaOpenResty
0 likes · 11 min read
Master High‑Performance Linux Servers with OpenResty, Epoll, and Lua
Open Source Linux
Open Source Linux
Jun 14, 2021 · Operations

Master FTP with vsftpd: Install, Configure, and Secure Linux Transfers

This guide provides a comprehensive overview of the FTP protocol and its lightweight counterpart TFTP, then walks through installing, configuring, and securing the vsftpd service on Linux, covering active and passive modes, authentication options—including anonymous, local, and virtual users via text files or MySQL—and essential SELinux and firewall adjustments.

FTPLinuxServer configuration
0 likes · 23 min read
Master FTP with vsftpd: Install, Configure, and Secure Linux Transfers
Liangxu Linux
Liangxu Linux
Jun 14, 2021 · Operations

How to Split and Merge Large Files on Linux Using split and cat

This guide explains why large files often need to be divided for network transfer on Linux, and provides step‑by‑step commands and options for using the split utility to cut files into smaller pieces and the cat command to recombine them efficiently.

CATFile SplittingLinux
0 likes · 6 min read
How to Split and Merge Large Files on Linux Using split and cat
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jun 11, 2021 · Fundamentals

Analysis of Linux mmap File Read Process and Page Fault Handling

The article walks through Linux’s mmap file‑read workflow—from the kernel entry point and VMA creation, through page‑fault handling that allocates pages and invokes synchronous or asynchronous readahead, to munmap’s unmapping steps and the deferred file‑cache reclamation mechanisms.

File CacheLinuxMemory Management
0 likes · 10 min read
Analysis of Linux mmap File Read Process and Page Fault Handling
Liangxu Linux
Liangxu Linux
Jun 10, 2021 · Operations

Quick Guide: Secure Linux Server Setup with JDK, Tomcat & Docker

This step‑by‑step tutorial shows how to enable security groups, configure firewall ports, install the BT panel or use the command line to set up a Linux server, then install JDK, Tomcat, and Docker CE with all required commands and configurations.

JDKLinuxSecurity Group
0 likes · 5 min read
Quick Guide: Secure Linux Server Setup with JDK, Tomcat & Docker
ByteFE
ByteFE
Jun 7, 2021 · Cloud Native

Docker Overview: What It Is, Architecture, Core Concepts, and Practical Usage Guide

This article explains what Docker is, its underlying architecture—including namespaces, cgroups, and union file systems—its client‑server model, its core concepts such as images and containers, its installation methods, a step‑by‑step Koa hello‑world example, and how to migrate containers using export and import commands.

ContainersDockerLinux
0 likes · 16 min read
Docker Overview: What It Is, Architecture, Core Concepts, and Practical Usage Guide
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 3, 2021 · Operations

21 Essential Linux Commands Every Developer Should Master

This comprehensive guide lists the 21 most frequently used Linux commands—from navigating directories and managing files to searching, text processing, compression, system shutdown, and process control—providing a handy cheat‑sheet for developers and system administrators alike.

Command LineLinuxUnix
0 likes · 13 min read
21 Essential Linux Commands Every Developer Should Master
Liangxu Linux
Liangxu Linux
Jun 2, 2021 · Operations

Why exa Is the Faster, Colorful Replacement for ls on Linux and macOS

This guide introduces exa, a Rust‑based, open‑source file‑listing tool that adds Git integration, colorized output, tree views, and parallel scanning to replace the classic ls command, and shows how to install and use it across major Linux distributions and macOS.

Command LineLinuxexa
0 likes · 7 min read
Why exa Is the Faster, Colorful Replacement for ls on Linux and macOS
Liangxu Linux
Liangxu Linux
Jun 2, 2021 · Operations

How to Find Files by Timestamp Using the Linux find Command

This guide explains the three Unix file timestamps, shows how to view them with stat, and demonstrates using the find command’s ‑newerXY option to locate files modified, accessed, or status‑changed after a specific date and time.

File SearchLinuxUnix
0 likes · 5 min read
How to Find Files by Timestamp Using the Linux find Command
Liangxu Linux
Liangxu Linux
Jun 2, 2021 · Fundamentals

What Really Happens When You Use ln, mv, and cp on Linux?

This article demystifies the three common Linux commands—ln, mv, and cp—explaining how they differ in handling inodes, dirents, and data blocks, when they create links or move files, and why their performance varies across file systems and file types.

Hard LinkLinuxcp
0 likes · 16 min read
What Really Happens When You Use ln, mv, and cp on Linux?
360 Smart Cloud
360 Smart Cloud
Jun 1, 2021 · Fundamentals

Physical Address Space Management and Memory Allocation in Linux (NUMA, Nodes, Zones, Pages, Slab, and Page Fault Handling)

This article explains how Linux manages physical address space using SMP and NUMA architectures, describes the node, zone, and page data structures, details page allocation via the buddy system and slab allocator, and outlines user‑ and kernel‑mode page‑fault handling, swapping, and address translation mechanisms.

LinuxMemory ManagementNUMA
0 likes · 17 min read
Physical Address Space Management and Memory Allocation in Linux (NUMA, Nodes, Zones, Pages, Slab, and Page Fault Handling)
Liangxu Linux
Liangxu Linux
May 31, 2021 · Fundamentals

Demystifying Linux Virtual Memory: Concepts, Paging, and Practical Commands

This article explains Linux virtual memory fundamentals, covering its purpose, paging and page tables, address translation, swap usage, common issues like 32‑bit vs 64‑bit limits, and practical commands such as free, vmstat, pmap, and sysctl for monitoring and configuring memory management.

LinuxMemory Managementoperating-system
0 likes · 12 min read
Demystifying Linux Virtual Memory: Concepts, Paging, and Practical Commands
IT Xianyu
IT Xianyu
May 28, 2021 · Backend Development

Spring Boot Packaging with Maven Profiles and a Shell Deployment Tool

This article explains how to use Maven profiles to manage multiple Spring Boot environments, configure the maven‑assembly‑plugin to create a zip release containing the jar, configuration files and a custom shell script, and then deploy and control the application on Linux using the provided shenniu_publish.sh tool.

Assembly pluginLinuxProfiles
0 likes · 15 min read
Spring Boot Packaging with Maven Profiles and a Shell Deployment Tool
Liangxu Linux
Liangxu Linux
May 27, 2021 · Operations

Master Linux Performance Monitoring: Top, Free, and vmstat Commands Explained

This article provides a detailed, step‑by‑step guide to Linux's built‑in performance monitoring utilities—top, free and vmstat—covering their purpose, essential options, output interpretation, interactive shortcuts, and practical examples for effective system administration.

LinuxPerformance Monitoringfree
0 likes · 33 min read
Master Linux Performance Monitoring: Top, Free, and vmstat Commands Explained
Liangxu Linux
Liangxu Linux
May 27, 2021 · Operations

Boost Linux Downloads with Axel: Faster FTP/HTTP Transfers Explained

This guide introduces Axel, a lightweight command‑line download accelerator for Linux, covering installation across major distributions, key configuration options, and performance comparisons with wget that demonstrate significantly faster FTP and HTTP downloads using multiple simultaneous connections.

AxelDownload AcceleratorFTP
0 likes · 8 min read
Boost Linux Downloads with Axel: Faster FTP/HTTP Transfers Explained
Liangxu Linux
Liangxu Linux
May 27, 2021 · Fundamentals

Understanding Linux File Systems Through MINIX: A Visual Guide

This article explains the principles of Linux file systems using clear diagrams and the simple MINIX file system as a teaching example, covering hard‑drive basics, file and directory structures, inode layouts, formatting layout, and step‑by‑step file‑reading procedures.

LinuxMINIXoperating-system
0 likes · 11 min read
Understanding Linux File Systems Through MINIX: A Visual Guide
Programmer DD
Programmer DD
May 26, 2021 · Fundamentals

Why Does TCP Keep Connections in TIME_WAIT? Uncovering the Hidden Bottleneck

This article explains the purpose of the TCP TIME_WAIT state, how it prevents packet loss and connection errors, examines its duration based on the Maximum Segment Lifetime, and analyzes why high‑QPS load testing tools like ab may appear to bypass TIME_WAIT, revealing the impact on server resources.

LinuxNetworkSocket
0 likes · 8 min read
Why Does TCP Keep Connections in TIME_WAIT? Uncovering the Hidden Bottleneck
Liangxu Linux
Liangxu Linux
May 25, 2021 · Fundamentals

Why Virtual Memory Feels Like a Hotel: Understanding Linux Paging

This article uses vivid analogies to explain the concepts of physical memory, virtual memory, and Linux's paging mechanism, showing how operating systems abstract hardware resources to simplify programming while managing limited RAM through disk-backed storage.

LinuxMemory Managementfundamentals
0 likes · 9 min read
Why Virtual Memory Feels Like a Hotel: Understanding Linux Paging
Liangxu Linux
Liangxu Linux
May 25, 2021 · Operations

How to Accurately Measure Directory Sizes on Linux with du

This guide explains why the ls command shows a fixed 4 KB size for directories, introduces the du (disk usage) utility, and provides step‑by‑step examples for obtaining total, per‑directory, per‑file, and cumulative size information using various du options.

Command LineDisk UsageLinux
0 likes · 8 min read
How to Accurately Measure Directory Sizes on Linux with du
Efficient Ops
Efficient Ops
May 25, 2021 · Operations

Master HAProxy: From Basics to High-Availability L7/L4 Load Balancing

This comprehensive guide explains what HAProxy is, its core functions and key features, then walks through installing, configuring, and running both L7 and L4 load balancers on Linux, adding logging, log rotation, monitoring, and achieving high availability with Keepalived.

ConfigurationHAProxyKeepalived
0 likes · 30 min read
Master HAProxy: From Basics to High-Availability L7/L4 Load Balancing
360 Tech Engineering
360 Tech Engineering
May 24, 2021 · Cloud Native

Understanding the Calico CNI Plugin: Code Walkthrough and Network Resource Creation

This article provides a detailed walkthrough of the Calico CNI plugin source code, explaining how the calico and calico‑ipam binaries are built, how the ADD command creates WorkloadEndpoint objects, veth pairs, routes, and sysctl settings, and how these components integrate with the Calico datastore in a Kubernetes environment.

CalicoContainerNetworkingGo
0 likes · 16 min read
Understanding the Calico CNI Plugin: Code Walkthrough and Network Resource Creation
Liangxu Linux
Liangxu Linux
May 24, 2021 · Fundamentals

Understanding Linux: Kernel, Shell, Filesystem, and Disk Partitions Explained

This article provides a comprehensive overview of Linux's core components—including the kernel, shell, virtual file system, various filesystem types, directory hierarchy, disk partition schemes, mounting procedures, and linking mechanisms—while illustrating key concepts with commands, code snippets, and diagrams for practical system administration.

Linuxdisk partitionfilesystem
0 likes · 35 min read
Understanding Linux: Kernel, Shell, Filesystem, and Disk Partitions Explained
Liangxu Linux
Liangxu Linux
May 22, 2021 · Fundamentals

Unlocking Linux Memory Management: From CPU Access to CMA and Page Allocation

This comprehensive guide walks through Linux memory management, explaining CPU memory access, virtual‑to‑physical address translation, page‑table initialization, zone organization, the buddy allocator, slab allocator, vmalloc, page‑fault handling, and CMA, providing code examples and diagrams to form a complete understanding.

LinuxMemory ManagementSlab Allocator
0 likes · 34 min read
Unlocking Linux Memory Management: From CPU Access to CMA and Page Allocation
Refining Core Development Skills
Refining Core Development Skills
May 21, 2021 · Fundamentals

Linux Scheduler: Structures, Scheduling Classes, Runqueue, and Context Switch Process

This article explains Linux scheduling fundamentals, describing the task_struct fields, scheduling classes, runqueue organization, the scheduling workflow including flag setting and execution, and the details of the context_switch function that performs address‑space and register state switches.

LinuxScheduling Classescontext switch
0 likes · 11 min read
Linux Scheduler: Structures, Scheduling Classes, Runqueue, and Context Switch Process