Bash Test Operators Reference
Logical Operators
&& - Logical AND
|| - Logical OR
! - Logical NOT
Integer Comparisons
Traditional numeric comparison operators:
-eq - Equal
-ne - Not equal
-gt - Greater than
-ge - Greater than or equal
-lt - Less than
-le - Less than or equal
Alternative syntax using double parentheses:
(("5" < "10"))
((&qu ...
Posted on Mon, 18 May 2026 03:45:47 +0000 by jshowe
Automating Hadoop and Hive Pseudo-Distributed Deployment with Bash Scripts
Project Structure OverviewThe automation solution is organized into specific directories to separate concerns:lib/: Contains external Java libraries required for the setup, including dom4j for XML parsing and the MySQL JDBC driver.software/: Stores the binary packages for Hadoop and Hive (e.g., hadoop-2.6.0-cdh5.10.0.tar.gz).scripts/: Houses th ...
Posted on Mon, 18 May 2026 03:08:58 +0000 by galayman
Detaching Foreground Processes from the Terminal in Linux
When managing extended file transfers or computational tasks on a remote server, foreground execution frequently encounters session timeouts or network drops. If a command is already running in the foreground and needs to be moved to the background without restarting, Linux job control provides a reliable workflow to achieve persistent executio ...
Posted on Mon, 18 May 2026 00:19:59 +0000 by ozPATT
Automated MySQL Backup Strategy Using Shell Scripting and Remote Synchronization
Data integrity is a critical component of server administration. Relying on manual intervention often leads to inconsistent recovery points. To mitigate this risk, an automated solution utilizing a Bash script provides a reliable mechanism for performing consistent dumps, compressing the output, and securely replicating archives to a remote ser ...
Posted on Sat, 16 May 2026 22:41:12 +0000 by treilad
Essential Linux Commands for Directory Navigation and File Management
Directory Navigation and Path Resolution
1. pwd
Prints the absolute path of the current working directory. This is useful for verifying your exact location within the filesystem hierarchy.
2. cd
Changes the active shell directory. It accepts both absolute paths (originating from the root /) and relative paths (originating from the current worki ...
Posted on Sat, 16 May 2026 17:49:10 +0000 by sanch
Essential Linux File Management Commands
Creating Files with touch
Syntax
touch [options] filename
Key Options
Option
Description
-m
Update modification timestamp
-d
Set specific datetime
Examples
# Create file in current directory
$ touch example.txt
# Create file with absolute path
$ touch /tmp/sample.txt
# Create multiple files
$ touch file1.txt file2.txt file3.txt
$ ...
Posted on Thu, 14 May 2026 23:14:51 +0000 by richinsc
Local Debugging Techniques for Stdio-Based Interactive Problems
Developing and testing interactive programs locally often proves cumbersome due to the intricacies of process communication. While tools like testlib.h are standard in competitive programming, they can sometimes be overly complex or dififcult to configure for quick debugging. An efficient alternative involves using native Linux features like na ...
Posted on Thu, 14 May 2026 18:09:43 +0000 by predhtz
Essential Linux Command Reference
Vim
Process inspection:
ps -ef | grep PID
Delete text:
Ctrl+U: Remove all characters before cursor
Ctrl+K: Remove all characters after cursor
Batch replacement in Vim:
:%s/old/new/g
Example:
:%s/docker\.io/registry.cn-hangzhou.aliyuncs.com\/acs-sample/g
Paste formatted code:
:set paste
Show line numbers:
:set nu
Delete all content:
:%d
...
Posted on Mon, 11 May 2026 05:08:17 +0000 by Todd88
Practical Bash Scripts for Linux System Administration and Automation
CPU Utilization Threshold Alert
Monitor processor load and trigger a notification when usage exceeds a defined limit. This implementation calculates active CPU time by subtracting the idle percentage reported by top.
#!/usr/bin/env bash
ALERT_LIMIT=75
CURRENT_LOAD=$(top -bn1 | awk '/^%Cpu/ {print 100 - $8}')
if awk "BEGIN {exit !($CURR ...
Posted on Sun, 10 May 2026 20:45:50 +0000 by Courbois
Precision Timestamp Manipulation and Automated Log Rotation in Bash
Obtaining sub-second precision in Linux environments requires leveraging either shell built-ins or external libraries. The GNU date command supports nanosecond resolution via the %N directive, while Python’s standard library offers flexible multipliers for milliseconds or microseconds.
# Capture current timestamp with nanosecond precision
NANO_ ...
Posted on Sun, 10 May 2026 14:00:53 +0000 by GrayFox12