Quick Linux Tip #46 : https://www.linuxteck.com/linux-tips/lvm-snapshot-rollback-linux/
Question: I'm about to make risky changes. How do I create a rollback point?
Try:
Info: LVM snapshots freeze filesystem state instantly. They store only changed blocks post-creation, making 10G ideal for temporary changes. Merge to rollback.
Examples:
$
$
$
Note: Requires LVM or Btrfs. Copy-on-write introduces a slight write penalty. Merging a root filesystem snapshot requires a system reboot. Perfect before major upgrades.
Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
Question: I'm about to make risky changes. How do I create a rollback point?
Try:
sudo lvcreate --snapshot --name pre_upgrade_snap --size 10G /dev/ubuntu-vg/rootInfo: LVM snapshots freeze filesystem state instantly. They store only changed blocks post-creation, making 10G ideal for temporary changes. Merge to rollback.
Examples:
$
sudo lvcreate -s -n snap1 -L 5G /dev/vg0/mysql # Create MySQL snapshot$
sudo lvremove /dev/vg0/snap1 # Discard snapshot without merging$
sudo btrfs subvolume snapshot /home /home.snap # Btrfs alternativeNote: Requires LVM or Btrfs. Copy-on-write introduces a slight write penalty. Merging a root filesystem snapshot requires a system reboot. Perfect before major upgrades.
Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
Quick Linux Tip #47 : https://www.linuxteck.com/linux-tips/recover-deleted-files-linux/
Question: I deleted a file 5 minutes ago and there's no backup. Can I recover?
Try:
Info:
Examples:
$
$
$
Note: Stop writing to the partition immediately after deletion to prevent overwriting raw blocks.
Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Question: I deleted a file 5 minutes ago and there's no backup. Can I recover?
Try:
sudo debugfs -R 'lsdel' /dev/sda1 | tail -20Info:
debugfs is a low-level ext filesystem tool. lsdel lists deleted inodes, and dump <inode> <file> restores content. Works only if blocks haven't been overwritten yet.Examples:
$
sudo debugfs /dev/sda1 # Interactive filesystem mode$
sudo extundelete --restore-all /dev/sda1 # Automated bulk recovery tool$
sudo photorec # Universal block recovery across any filesystemNote: Stop writing to the partition immediately after deletion to prevent overwriting raw blocks.
debugfs is specific to ext2/3/4.Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Verpex Review 2026: What You Need to Know
We went beyond the promotional price and tested what Verpex is actually like to use.
Performance, load testing, migrations, support, security, pricing, renewal costs, and plan limitations are all covered in this 2026 review.
Verdict: Yes, for the right buyer.
Read the review → https://www.linuxteck.com/guides/verpex-reviews/
#LinuxTeck #Verpex #WebHosting #Linux
We went beyond the promotional price and tested what Verpex is actually like to use.
Performance, load testing, migrations, support, security, pricing, renewal costs, and plan limitations are all covered in this 2026 review.
Verdict: Yes, for the right buyer.
Read the review → https://www.linuxteck.com/guides/verpex-reviews/
#LinuxTeck #Verpex #WebHosting #Linux
Quick Linux Tip #48 :https://www.linuxteck.com/linux-tips/python-http-server-linux/
Question: How do I quickly share files across my network without setting up nginx?
Try:
Info: Python's built-in HTTP server serves the current working directory over HTTP.
Examples:
$
$
$
Note: Never use in production—it lacks authentication, HTTPS, and multi-threading. Press
Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
Question: How do I quickly share files across my network without setting up nginx?
Try:
python3 -m http.server 8080 --bind 0.0.0.0Info: Python's built-in HTTP server serves the current working directory over HTTP.
--bind 0.0.0.0 makes it reachable across all network interfaces on port 8080.Examples:
$
cd /path/to/share && python3 -m http.server 8000 # Share specific directory$
python3 -m http.server 8080 --directory /var/www/public # Set dir without cd$
npx http-server -p 8080 # Node.js alternativeNote: Never use in production—it lacks authentication, HTTPS, and multi-threading. Press
Ctrl+C to stop. Check your firewall settings (ufw) if connection times out.Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
Zsh vs Fish: Which Linux Shell Is Better?
Zsh or Fish? This practical Linux comparison breaks down the key differences between the two popular Bash alternatives.
Learn about POSIX compatibility, startup performance, scripting, customization, plugins, learning curve, ecosystem, and real-world use cases. Find out when Fish makes sense, when Zsh is the safer choice, and why Bash or sh still matters for portable automation.
Read the complete : https://www.linuxteck.com/zsh-vs-fish/
#LinuxTeck #Linux #Zsh #FishShell #Bash #LinuxTips #DevOps #SysAdmin #LinuxLearning
Zsh or Fish? This practical Linux comparison breaks down the key differences between the two popular Bash alternatives.
Learn about POSIX compatibility, startup performance, scripting, customization, plugins, learning curve, ecosystem, and real-world use cases. Find out when Fish makes sense, when Zsh is the safer choice, and why Bash or sh still matters for portable automation.
Read the complete : https://www.linuxteck.com/zsh-vs-fish/
#LinuxTeck #Linux #Zsh #FishShell #Bash #LinuxTips #DevOps #SysAdmin #LinuxLearning
Quick Linux Tip #49 : https://www.linuxteck.com/linux-tips/compare-config-files-linux-servers/
Question: How do I check if a config file differs between two servers?
Try: diff <(ssh linuxteck@server1 cat /etc/nginx/nginx.conf) <(ssh linuxteck@server2 cat /etc/nginx/nginx.conf)
Info: Process substitution <() combined with SSH pipes file contents directly to diff. No temp files needed. Great for verifying config parity across servers.
Examples:
$ diff <(ssh s1 'rpm -qa | sort') <(ssh s2 'rpm -qa | sort')
$ diff <(ssh s1 'systemctl list-units --state=running') <(ssh s2 'systemctl list-units --state=running')
$ colordiff <(ssh s1 cat /etc/hosts) <(ssh s2 cat /etc/hosts)
Note: Requires SSH key auth (no password prompts). Use with ControlMaster (Tip #16) for speed. colordiff makes output much easier to read.
Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Question: How do I check if a config file differs between two servers?
Try: diff <(ssh linuxteck@server1 cat /etc/nginx/nginx.conf) <(ssh linuxteck@server2 cat /etc/nginx/nginx.conf)
Info: Process substitution <() combined with SSH pipes file contents directly to diff. No temp files needed. Great for verifying config parity across servers.
Examples:
$ diff <(ssh s1 'rpm -qa | sort') <(ssh s2 'rpm -qa | sort')
$ diff <(ssh s1 'systemctl list-units --state=running') <(ssh s2 'systemctl list-units --state=running')
$ colordiff <(ssh s1 cat /etc/hosts) <(ssh s2 cat /etc/hosts)
Note: Requires SSH key auth (no password prompts). Use with ControlMaster (Tip #16) for speed. colordiff makes output much easier to read.
Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
DNF vs APT: What actually makes them different?
Most comparisons stop at “APT is for Debian and DNF is for Red Hat.”
This guide goes deeper into how their dependency resolvers behave, DNF5's transaction model, APT's flexibility, rollback differences, automation, and the commands you'll actually use.
🔗 https://www.linuxteck.com/dnf-vs-apt/
#LinuxTeck #Linux #DNF #APT
Most comparisons stop at “APT is for Debian and DNF is for Red Hat.”
This guide goes deeper into how their dependency resolvers behave, DNF5's transaction model, APT's flexibility, rollback differences, automation, and the commands you'll actually use.
🔗 https://www.linuxteck.com/dnf-vs-apt/
#LinuxTeck #Linux #DNF #APT
Quick Linux Tip #50 : https://www.linuxteck.com/linux-tips/find-file-by-inode-number-linux/
Question: I have a file's inode but not its path. How do I find it?
Try:
Info: Every file has a unique inode per filesystem. Running
Examples:
$
$
$
Note: Hardlinks share the exact same inode number; symlinks do not. Files are deleted only when their link count drops to 0.
Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Question: I have a file's inode but not its path. How do I find it?
Try:
sudo find / -inum 524290 2>/dev/nullInfo: Every file has a unique inode per filesystem. Running
find -inum locates all directory entries pointing to that specific inode number.Examples:
$
find / -inum 524290 2>/dev/null # Find file by inode number$
ls -i file.txt # Display inode number for a file$
find /home -samefile /home/linuxteck/original.txt # Find all matching hardlinksNote: Hardlinks share the exact same inode number; symlinks do not. Files are deleted only when their link count drops to 0.
Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Quick Linux Tip #51 : https://www.linuxteck.com/linux-tips/inotifywait-linux-file-monitoring/
Question: How do I know exactly when a file gets created, modified, or deleted?
Try:
Info:
Examples:
$
$
$
Note: Requires
Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Question: How do I know exactly when a file gets created, modified, or deleted?
Try:
inotifywait -m -r -e create,modify,delete,move --timefmt '%Y-%m-%d %H:%M:%S' --format '%T %w%f %e' /var/wwwInfo:
inotifywait uses Linux kernel APIs for efficient file monitoring. -m runs continuously, -r recurse subdirectories, and -e filters specified events.Examples:
$
inotifywait -m -e close_write /uploads | while read path event file; do process.sh "$path$file"; done # Trigger script on write$
inotifywait -m --exclude '\.tmp$' /home/linuxteck # Ignore temp files$
inotifywatch -v -e access -t 60 /var/log # Collect statistics over 60sNote: Requires
inotify-tools package (sudo apt install inotify-tools). Kernel events fire instantly with minimal CPU overhead.Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Best Linux Distro for AI in 2026
Choosing a Linux distro for AI isn't just about performance. GPU drivers, package freshness, stability, containers, and software compatibility can make a big difference.
We compare the major options and where each one fits best for AI and ML workloads.
https://www.linuxteck.com/best-linux-distro-for-ai/
#LinuxTeck #Linux #AI #MachineLearning #LinuxDistro
Choosing a Linux distro for AI isn't just about performance. GPU drivers, package freshness, stability, containers, and software compatibility can make a big difference.
We compare the major options and where each one fits best for AI and ML workloads.
https://www.linuxteck.com/best-linux-distro-for-ai/
#LinuxTeck #Linux #AI #MachineLearning #LinuxDistro
Quick Linux Tip #52 : https://www.linuxteck.com/linux-tips/linux-tips-rsync-bandwidth-limit/
Question: My rsync is saturating my connection. How do I cap its bandwidth?
Try:
Info:
Examples:
$
$
$
Note:
Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
Question: My rsync is saturating my connection. How do I cap its bandwidth?
Try:
rsync -avz --bwlimit=5000 /source/ linuxteck@backup:/dest/Info:
--bwlimit=5000 caps transfers at 5000 KB/s (~5 MB/s) to prevent network congestion during peak hours.Examples:
$
rsync -avz --bwlimit=10M /src/ user@host:/dst/ # Limit to 10 MB/s (rsync v3.1+)$
scp -l 40000 file.iso user@host: # scp uses Kbit/s (5000 KB/s * 8)$
wget --limit-rate=5m http://example.com/big.iso # wget accepts k/m suffixesNote:
rsync --bwlimit defaults to KB/s, while scp -l expects Kbit/s (8x higher number for the same speed).Follow @LinuxTeck for more #LinuxTips click here :https://www.linuxteck.com/linux-tips/
How to Install Coolify on Any VPS: A Step-by-Step Guide
If you have an unmanaged VPS and want an easier way to deploy and manage applications, Coolify can turn it into your own self-hosted platform.
I put together a step-by-step guide covering the VPS prerequisites, system preparation, Coolify installation, and accessing the dashboard.
Guide: https://www.linuxteck.com/install-coolify-vps/
#LinuxTeck #Coolify #Linux #VPS #SelfHosting
If you have an unmanaged VPS and want an easier way to deploy and manage applications, Coolify can turn it into your own self-hosted platform.
I put together a step-by-step guide covering the VPS prerequisites, system preparation, Coolify installation, and accessing the dashboard.
Guide: https://www.linuxteck.com/install-coolify-vps/
#LinuxTeck #Coolify #Linux #VPS #SelfHosting
Quick Linux Tip #53 : https://www.linuxteck.com/linux-tips/linux-tips-kill-multiple-processes-pkill/
Question: Kill Multiple Processes with pkill
Try:
Info:
Examples:
$
$
$
Note: ALWAYS preview with
Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Question: Kill Multiple Processes with pkill
Try:
pkill -f 'python.*worker.py'Info:
pkill matches command lines using regex. -f matches full command strings instead of process names. Always preview matches using pgrep -af first.Examples:
$
pgrep -af 'ffmpeg' # Preview matching processes and full arguments$
pkill -9 -f 'stuck-process' # Send SIGKILL to matching processes$
pkill -u linuxteck # Terminate all processes owned by a specific userNote: ALWAYS preview with
pgrep before killing. Default signal is SIGTERM (15). Use -9 (SIGKILL) only if processes fail to terminate gracefully.Follow @LinuxTeck for more #LinuxTips click here : https://www.linuxteck.com/linux-tips/
Master Nmap Command in Linux: 15 Practical Examples
Read the guide : https://www.linuxteck.com/nmap-command-in-linux/
This LinuxTeck guide covers 15 practical Nmap commands - from basic host discovery and port scans to -sV, -O, UDP scanning, NSE vulnerability checks, and saving results.
#LinuxTeck #Nmap #Linux #Networking #CyberSecurity #SysAdmin
Read the guide : https://www.linuxteck.com/nmap-command-in-linux/
This LinuxTeck guide covers 15 practical Nmap commands - from basic host discovery and port scans to -sV, -O, UDP scanning, NSE vulnerability checks, and saving results.
#LinuxTeck #Nmap #Linux #Networking #CyberSecurity #SysAdmin
XZ Compression in Linux Made Easy
https://www.linuxteck.com/xz-compression-in-linux/
12 practical xz examples for Linux users.
Compress & decompress files, keep originals with -k, choose compression levels, use all CPU cores with -T 0, create .tar.xz archives, read compressed logs with xzcat, and verify archive integrity.
A handy Linux command reference from LinuxTeck.
#LinuxTeck #Linux #LinuxCommands #XZ #DevOps #SysAdmin
https://www.linuxteck.com/xz-compression-in-linux/
12 practical xz examples for Linux users.
Compress & decompress files, keep originals with -k, choose compression levels, use all CPU cores with -T 0, create .tar.xz archives, read compressed logs with xzcat, and verify archive integrity.
A handy Linux command reference from LinuxTeck.
#LinuxTeck #Linux #LinuxCommands #XZ #DevOps #SysAdmin
Quick Linux Tip #54 : https://www.linuxteck.com/linux-tips/linux-tips-extract-json-values-jq/
Question: How do I quickly grab a value from JSON output on the command line?
Try: curl -s https://api[.]github[.]com/users/torvalds | jq -r '.name'
Info:
Examples:
$
$
$
Note: Install via
Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Question: How do I quickly grab a value from JSON output on the command line?
Try: curl -s https://api[.]github[.]com/users/torvalds | jq -r '.name'
Info:
jq is the standard command-line JSON processor. -r outputs raw strings without quotes. Supports filtering, key extraction, mapping, and transformation.Examples:
$
jq '.users[] | select(.active == true)' data.json # Filter JSON array$
kubectl get pods -o json | jq -r '.items[].metadata.name' # Extract Kubernetes pod names$
jq '.[]' file.json # Iterate over array elementsNote: Install via
sudo apt install jq. Test filters online at jqplay.org. Essential for REST API scripting and Kubernetes management.Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Best Google Docs Alternatives for Linux Users
https://www.linuxteck.com/best-google-docs-alternatives-for-linux-users/
Looking for a Google Docs alternative on Linux?
We compared 6 options — OnlyOffice, Nextcloud Office, CryptPad, Etherpad, Zoho Writer, and Collabora Online — with a focus on self-hosting, privacy, compatibility, and resource requirements.
#LinuxTeck #Linux #OpenSource #SelfHosting
https://www.linuxteck.com/best-google-docs-alternatives-for-linux-users/
Looking for a Google Docs alternative on Linux?
We compared 6 options — OnlyOffice, Nextcloud Office, CryptPad, Etherpad, Zoho Writer, and Collabora Online — with a focus on self-hosting, privacy, compatibility, and resource requirements.
#LinuxTeck #Linux #OpenSource #SelfHosting
Quick Linux Tip #55 : https://www.linuxteck.com/linux-tips/linux-tips-check-exported-symbols-so-files/
Question: A binary is failing with 'undefined symbol'. How do I check what a .so file exports?
Try:
Info:
Examples:
$
$
$
Note: Symbol flags:
Follow @LinuxTeck for more #LinuxTips
Question: A binary is failing with 'undefined symbol'. How do I check what a .so file exports?
Try:
nm -D /usr/lib/x86_64-linux-gnu/libssl.so.3 | grep ' T ' | head -20Info:
nm -D inspects dynamic symbols in shared libraries. T indicates exported functions, while U marks undefined dependencies imported from elsewhere.Examples:
$
nm -D --defined-only /path/to/lib.so | grep function_name # Find exported symbol$
ldd /usr/bin/nginx # View all shared library dependencies$
objdump -T /path/to/lib.so | grep -w function_name # Inspect dynamic symbol tableNote: Symbol flags:
T (exported text/function), U (undefined/imported), B/D (data). Debug missing symbols using LD_DEBUG=symbols ./program 2>&1 | less.Follow @LinuxTeck for more #LinuxTips
Best Online Cron Job Tools for Linux
Cron tools aren't all solving the same problem.
Category A: Create & test cron expressions.
Category B: Monitor jobs, detect failures, and handle scheduled HTTP execution.
Here are 9 useful online tools for Linux users.
https://www.linuxteck.com/best-online-cron-job-tools-for-linux/
#LinuxTeck #Linux #CronJobs #DevOps
Cron tools aren't all solving the same problem.
Category A: Create & test cron expressions.
Category B: Monitor jobs, detect failures, and handle scheduled HTTP execution.
Here are 9 useful online tools for Linux users.
https://www.linuxteck.com/best-online-cron-job-tools-for-linux/
#LinuxTeck #Linux #CronJobs #DevOps
Quick Linux Tip #56 : https://www.linuxteck.com/linux-tips/iotop-linux-disk-io/
Question: My SSD is wearing out. Which process is writing the most?
Try:
Info:
Examples:
$
$
$
Note: Excessive writes degrade SSD lifespan. Monitor drive health and wear levels using
Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Question: My SSD is wearing out. Which process is writing the most?
Try:
sudo iotop -aoP -d 5Info:
iotop tracks real-time disk I/O. -a accumulates total I/O since start, -o filters active processes, and -P groups by process instead of thread.Examples:
$
sudo iotop -o # Show only processes actively performing I/O$
sudo iotop -b -n 5 > iotop.log # Run batch mode for logging$
pidstat -d 1 # Check per-process I/O without requiring root permissionsNote: Excessive writes degrade SSD lifespan. Monitor drive health and wear levels using
smartctl -a /dev/sda.Follow @LinuxTeck for more #LinuxTips click here https://www.linuxteck.com/linux-tips/
Debian vs RHEL for Servers: Which One Should You Choose?
Read the full comparison https://www.linuxteck.com/debian-vs-rhel-for-servers/
Debian or RHEL for your next Linux server?
The choice is less about raw performance and more about support, cost, lifecycle, certification, security, and how much control you want.
Choose Debian for a free, community-driven server with predictable behavior.
Choose RHEL when you need vendor support, certified software, compliance, and a long enterprise lifecycle.
Considering RHEL compatibility without the subscription? Rocky Linux and AlmaLinux are also worth looking at.
#LinuxTeck #Linux #Debian #RHEL #LinuxServer #LinuxAdministration #SysAdmin
Read the full comparison https://www.linuxteck.com/debian-vs-rhel-for-servers/
Debian or RHEL for your next Linux server?
The choice is less about raw performance and more about support, cost, lifecycle, certification, security, and how much control you want.
Choose Debian for a free, community-driven server with predictable behavior.
Choose RHEL when you need vendor support, certified software, compliance, and a long enterprise lifecycle.
Considering RHEL compatibility without the subscription? Rocky Linux and AlmaLinux are also worth looking at.
#LinuxTeck #Linux #Debian #RHEL #LinuxServer #LinuxAdministration #SysAdmin