LinuxTeck - Linux Sysadmins Community - RHEL, CentOS, Ubuntu, Debian & Rocky Linux
92 subscribers
325 photos
2 videos
1 file
466 links
LinuxTeck is a high-quality tutorial site dedicated to beginners, system administrators, developers, and everyone interested in learning about Linux. https://www.linuxteck.com/
Download Telegram
Linux chgrp Command Made Easy | Change Group Ownership Like a Pro


Managing group ownership is a key Linux administration skill. This practical guide explains the chgrp command with real-world examples, useful options, common mistakes to avoid, and best practices for beginners and experienced sysadmins alike.

Read the complete guide: https://www.linuxteck.com/chgrp-command-in-linux-made-easy/

#Linux #LinuxAdmin #SysAdmin #DevOps #OpenSource #LinuxCommands #CommandLine #LinuxTutorial #LinuxTips #linuxteck
Quick Linux Tip #18

Question: How do I automatically reload nginx when its config changes?

Try: sudo inotifywait -m -e modify /etc/nginx/nginx.conf

Info: Monitors filesystem events using the inotify kernel API; -m keeps it running in monitor mode.

Examples:

$ inotifywait -m -e modify /etc/nginx/nginx.conf | while read; do systemctl reload nginx; done

$ inotifywait -m -r -e create /var/incoming | while read path event file; do process "$file"; done

$ inotifywait -m -e close_write src/ | while read; do npm run build; done

Note: Install: sudo apt install inotify-tools. Common events: modify, create, delete, close_write. Use -r for recursive directory watching.

Follow @LinuxTeck for more #LinuxTips
Quick Linux Tip #19

Question: How do I extract just the source IPs from active connections?

Try: ss -tn state established | awk 'NR>1 {split($3,a,":"); print a[1]}' | sort -u

Info: First run ss to see raw output, then use awk to parse. split($4,a,":") splits 'IP:PORT' into array a. NR>1 skips the header line.

Examples:

$ ip -4 addr | awk '/inet / && !/127.0/ {print $2}' | cut -d/ -f1

$ netstat -tn | awk 'NR>2 {split($4,a,":"); print a[1]}' | sort -u

$ cat access.log | awk '{print $1}' | sort -u # Unique visitor IPs

Note: awk is a full text-processing language. $N is Nth column, NR is line number, split() breaks strings into arrays.

Follow @LinuxTeck for more #LinuxTips
Quick Linux Tip #20

Question: How do I write a script that cleans up its temp files even on errors?

Try: TMPFILE=$(mktemp) && trap 'rm -f "$TMPFILE"' EXIT INT TERM

Info: mktemp creates a secure, unique file; trap catches signals like exit or Ctrl+C to guarantee cleanup.

Examples:

$ TMPDIR=$(mktemp -d) # Secure temp directory

$ trap 'rm -rf "$TMPDIR"' EXIT

$ mktemp -t script-XXXXXX.log # Custom prefix

Note: Prevents dangling files during unexpected script crashes. Permissions default to 600 (owner-only), preventing local information leaks.

Follow @LinuxTeck for more #LinuxTips
How to Choose the Right VPS Hosting (Without Regretting It Later)

Choosing a VPS isn't just about CPU, RAM, or the lowest monthly price. The right decision depends on your workload, storage, network quality, scalability, backups, and long-term reliability.
This guide explains what really matters before you buy your next VPS and helps you avoid common mistakes that lead to expensive migrations later.
👉 Read the complete guide:
https://www.linuxteck.com/how-to-choose-vps-hosting/
#LinuxTeck #Linux #VPS #WebHosting #CloudHosting #SysAdmin #DevOps #LinuxServer #Hosting
Quick Linux Tip #22

Question: How do I prevent a runaway script from consuming all resources?

Try: systemd-run --scope -p CPUQuota=25% -p MemoryMax=500M ./heavy_script.sh

Info: systemd-run creates a transient cgroup with resource limits. Any process launched inside respects those limits. Great for testing or running untrusted code.

Examples:

$ systemd-run --scope -p CPUQuota=50% stress --cpu 8

$ systemd-run --user -p MemoryMax=1G firefox

$ systemd-run --scope -p IOWeight=10 rsync -av /src /dst

Note: No installation needed on modern systems. Cleaner than cgcreate. Use --user for user services. IOWeight controls disk I/O priority.

Follow @LinuxTeck for more #LinuxTips
Best Linux VPS Hosting 2026: Top Picks for US Developers
Read the complete guide: https://www.linuxteck.com/best-linux-vps-hosting/

Choosing the right Linux VPS isn't just about finding the cheapest plan. It's about matching your workload, budget, and technical skills with the right provider.

In this guide, you'll learn:
✅ What a Linux VPS is
✅ Managed vs. Unmanaged VPS
✅ Top VPS providers compared
✅ Linux distributions to choose from
✅ Security and performance tips
✅ Which VPS is right for your project

Whether you're hosting a website, running Docker containers, deploying APIs, or managing production servers, this guide will help you make an informed decision.



#Linux #LinuxVPS #VPSHosting #CloudComputing #DevOps #SysAdmin #Ubuntu #DigitalOcean #Vultr #LinuxTeck
Debian vs Ubuntu (2026)
Post:
Debian and Ubuntu share the same roots, but they're designed for different goals.
This guide compares support lifecycles, package management, hardware compatibility, cloud deployments, stability, and real-world use cases to help you choose the right distro.
📖 Read more:
https://www.linuxteck.com/debian-vs-ubuntu/
#Linux #Debian #Ubuntu #OpenSource #LinuxTeck
Quick Linux Tip #25

Question: How do I keep /var/www identical on two servers with minimal transfer?

Try: rsync -avz --checksum --delete /var/www/ linuxteck@backup:/var/www/

Info: --checksum compares file contents rather than timestamps to catch true changes. --delete removes destination files that no longer exist on the source.

Examples:

$ rsync -avz --dry-run /src/ user@host:/dst/ # Dry-run preview

$ rsync -avz --exclude='*.log' --exclude='cache/' /src/ /dst/

$ rsync -avz --link-dest=/prev/backup /source/ /new/backup/ # Hardlink backups

Note: --checksum increases disk I/O as it reads both ends entirely. Always test destructive syncs with --dry-run first! Trailing slashes control whether contents or directories are copied.

Follow @LinuxTeck for more #LinuxTips
Cloudways Review 2026: Pricing, Hidden Costs, Performance & Honest Verdict

After researching Cloudways' latest pricing, features, migration process, and managed cloud offerings, I put together a detailed review covering:
Flexible vs Autonomous
Real pricing (including hidden costs)
Performance & scalability
Migration experience
Pros & Cons
Who should use Cloudways
Final verdict
If you're considering Cloudways this year, I'd love to hear your experience and feedback.
https://www.linuxteck.com/guides/cloudways-review-2026-is-it-worth-it/
#LinuxTeck
Quick Linux Tip #27

Question: How do I find a complex command I ran in the past without scrolling through history?

Try: history | grep -E 'sed.*i.*g' | tail -10

Info: history outputs numbered past commands. Combining it with grep -E (regex) lets you locate specific command patterns fast. Execute entry 892 with !892.

Examples:

$ history | grep 'docker run' # Find docker commands

$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head # Top 10 used commands

$ Ctrl+R # Interactive reverse search

Note: Ctrl+R is the fastest for interactive search. Set HISTSIZE=10000 in ~/.bashrc to retain a larger command history. Use HISTIGNORE='ls:cd:pwd' to skip logging basic commands.

Follow @LinuxTeck for more #LinuxTips
Best Firefox Forks for Linux (2026): Which One Should You Choose?

Looking for a better Firefox experience on Linux?
Whether you prioritize privacy, customization, or productivity, there's a Firefox fork built for your workflow. Our latest guide compares LibreWolf, Waterfox, Zen Browser, Floorp, Mullvad Browser, and Pale Moon with installation methods, real-world use cases, and expert recommendations.
📖 Read the complete guide:
https://www.linuxteck.com/best-firefox-forks-for-linux/
#LinuxTeck #Firefox #LibreWolf #Waterfox #ZenBrowser #Floorp #Linux #OpenSource #Privacy #WebBrowser
Quick Linux Tip #28

Q: How do I compress old logs but still grep them without decompressing?

Try: zgrep 'ERROR' /var/log/app-2026-06.log.gz

Info: zgrep, zcat, and zless inspect .gz files in memory without extracting them to disk.

Follow @LinuxTeck for more #LinuxTips
Quick Linux Tip #29

Question: My process list shows <defunct> zombie entries. How do I clean them up?

Try: ps -eo pid,ppid,stat,cmd | awk '$3 ~ /Z/'

Info: Zombies (STAT=Z) are dead processes waiting for their parent to reap them. You cannot kill a zombie directly—send SIGCHLD to the PARENT (PPID) to trigger cleanup.

Examples:

$ ps aux | grep defunct # Quick search for zombies
$ kill -SIGCHLD <PPID> # Signal parent process to reap children
$ kill -9 <PPID> # Last resort if parent process is unresponsive

Note: Zombies consume minimal CPU/RAM but occupy PID slots. If SIGCHLD fails, the parent process has a bug or isn't handling signals, meaning restarting the parent is the only option.

Follow @LinuxTeck for more #LinuxTips
Quick Linux Tip #30

Question: How do I tail a log file with colored output for errors?

Try: tail -f /var/log/nginx/error.log | grep --line-buffered -E --color=always 'error|warn|critical|$'

Info: --color=always highlights matches. The |$ pattern matches every line so non-matching lines still display. --line-buffered ensures real-time output.

Examples:

$ tail -f app.log | grep --line-buffered --color=always -E 'ERROR|WARN|$'
$ journalctl -f | grep --line-buffered --color=always -E 'Failed|Error|$'
$ multitail /var/log/nginx/error.log /var/log/nginx/access.log # Watch multiple

Note: Without --line-buffered, piped output gets buffered into chunks. For advanced multi-file tailing with custom colors per window, use multitail.

Follow @LinuxTeck for more #LinuxTips
Best Linux Distros for Beginners (2026): Which One Should You Choose?

Thinking about switching to Linux but not sure where to start? This guide compares Ubuntu, Linux Mint, Fedora, Zorin OS, Pop!_OS, elementary OS, MX Linux, and Manjaro to help you choose the right distro based on your needs.
Read the complete guide:
https://www.linuxteck.com/best-linux-distro-for-beginners/
#Linux #LinuxBeginners #Ubuntu #LinuxMint #Fedora #OpenSource #LinuxDesktop #LinuxTeck
Quick Linux Tip #31

Question: My disk is 95% full but I don't know what's eating the space. How do I find out?

Try: sudo du -h -d 1 / 2>/dev/null | sort -rh | head -10

Info: du -h -d 1 scans top-level sizes. sort -rh ranks largest first, and 2>/dev/null silences permission errors.

Examples:
$ sudo du -h -d 2 /var | sort -rh | head -20
$ ncdu / # Interactive disk usage explorer (install: apt install ncdu)
$ sudo du -sh /var/log/*.log | sort -rh | head

Note: Drill down step by step: start at /, then dive into the biggest folder. ncdu is a fantastic interactive alternative for browsing.

Follow @LinuxTeck for more #LinuxTips