Tuesday, March 18, 2025

Linux administration, Roles , Workflow Management Commands and Linux Flavors


As a Linux Administrator, twtech primary responsibilities revolve around system maintenance, security, performance tuning, user management, automation, and troubleshooting. Below are the key roles and essential workflow management commands to efficiently manage a Linux environment.

 Linux Administrator Roles & Responsibilities

1. System Administration

  • Install, configure, and manage Linux distributions (RHEL, Ubuntu, CentOS, Debian).
  • Manage system startup, shutdown, and runlevels.
  • Monitor system logs and audit activities.

2. User & Permission Management

  • Add/remove users and groups.
  • Configure file permissions (chmod, chown, chgrp).
  • Manage SSH access for secure logins.

3. Process & Performance Management

  • Monitor CPU, memory, disk usage.
  • Optimize processes, handle zombie processes, and tune performance.

4. Networking & Security

  • Configure IP, DNS, and firewall rules (iptables, firewalld).
  • Manage SELinux, AppArmor, and fail2ban for security.
  • Set up SSL/TLS certificates for secure communication.

5. Backup & Recovery

  • Automate backups using tar, rsync, cronjobs.
  • Recover lost data and troubleshoot system failures.

6. Automation & Scripting

  • Write Bash scripts for task automation.
  • Manage cron jobs for scheduled tasks.
  • Use Ansible, Puppet, or Chef for configuration management.

 Workflow Management Commands in Linux

These commands help in process handling, job scheduling, and system management.

1,  Process Management

Command

Description

ps aux

Show all running processes

top / htop

Real-time process monitoring

kill -9 <PID>

Force kill a process

pkill -f <process-name>

Kill process by name

nohup <command> &

Run a command in background (ignore hangups)

nice -n <priority> <command>

Start process with priority (-20 to 19)

renice <priority> -p <PID>

Change process priority

fg

Bring background job to foreground

bg

Resume background process

jobs

List background jobs

2,   Service & Systemctl Management

Command

Description

systemctl start <service>

Start a service (e.g., Apache, Nginx)

systemctl stop <service>

Stop a service

systemctl restart <service>

Restart a service

systemctl status <service>

Check service status

systemctl enable <service>

Enable service to start on boot

systemctl disable <service>

Disable service from auto-start

 3,  User & Group Management

Command

Description

adduser <username>

Create a new user

passwd <username>

Change user password

usermod -aG <group> <username>

Add user to a group

deluser <username>

Remove a user

groupadd <groupname>

Create a new group

groups <username>

Show groups of a user

4, File Permission & Ownership Management

Command

Description

ls -l

List files with permissions

chmod 755 <file>

Change file permissions

chown user:group <file>

Change file owner

chgrp <group> <file>

Change file group ownership

5,  Disk & Storage Management

Command

Description

df -h

Show disk space usage

du -sh <directory>

Show directory size

mount /dev/sdX /mnt

Mount a filesystem

umount /mnt

Unmount a filesystem

fdisk -l

List all partitions

mkfs.ext4 /dev/sdX

Format partition with ext4

6, Network & Firewall Management

Command

Description

ip a

Show IP addresses

netstat -tulnp(ortuln)

Show open ports

ss -tulnp

Alternative to netstat

iptables -L

List firewall rules

firewalld --list-all

Show firewall settings

ping <hostname/IP>

Check network connectivity

traceroute <hostname/IP>

Show network path

7,  Log Management & System Monitoring

Command

Description

journalctl -xe

View system logs

tail -f /var/log/syslog

Monitor syslog in real-time

tail -f /var/log/auth.log

Monitor authentication logs

`dmesg

grep -i error`

8,  Backup & Recovery

Command

Description

tar -czvf backup.tar.gz /path/to/backup

Create a compressed backup

rsync -av /source /destination

Sync files efficiently

scp file user@remote:/path

Securely copy file to remote system

dd if=/dev/sdX of=backup.img

Create a disk image backup

9,  Automation & Scheduling (Cron Jobs)

Command

Description

crontab -e

Edit crontab

crontab -l

List scheduled cron jobs

crontab -r

Remove all cron jobs

Example Cron Job (Runs every day at midnight)

# sh
0 0 * * * /path/to/script.sh

 Advanced Workflow: Automation & DevOps Integration

A Linux Administrator often integrates commands with DevOps for automation:

  • Use Ansible commands to configure multiple servers.
  • Write Bash Shell scripts commands to automate daily tasks.
  • Manage infrastructure by using Terraform command.
  • Deploy applications with Docker & Kubernetes commands
  • Secure infra and application by using, IAM, KMS, Lambda, kebernetes, Trivy, & OWASP commands 
  • Monitor system health with Prometheus + Grafana, Datadog , CloudWatch & ELK commands.

Common Linux Flavors

Linux has many distributions (flavors), each designed for different use cases. Here are some of the most common ones:

General-Purpose Linux Distributions:

  1. Ubuntu – User-friendly, great for beginners, and widely used in desktops and servers.
  2. Debian – Stable, community-driven, and a base for many other distros (including Ubuntu).
  3. Fedora – Cutting-edge software, often used for testing new technologies.
  4. openSUSE – Known for YaST, a powerful configuration tool.
  5. Arch Linux – Minimalistic, rolling-release distro for advanced users.

Enterprise Linux Distributions:

  1. Red Hat Enterprise Linux (RHEL) – Paid support, enterprise-grade security, and stability.
  2. CentOS Stream – Upstream of RHEL, community-driven alternative.
  3. SUSE Linux Enterprise Server (SLES) – Enterprise-focused, used in mission-critical environments.

Lightweight Linux Distributions:

  1. Alpine Linux – Small and security-focused, commonly used in containers.
  2. Puppy Linux – Ultra-lightweight, runs on older hardware.
  3. Lubuntu/Xubuntu – Ubuntu-based but optimized for low-resource systems.

Security & Penetration Testing Distributions:

  1. Kali Linux – Security testing and ethical hacking.
  2. Parrot OS – Focused on penetration testing and digital forensics.

Container & Cloud-Focused Distributions:

  1. CoreOS (Fedora CoreOS) – Minimal OS designed for container workloads.
  2. RancherOS – Lightweight, container-optimized, focused on Docker.
  3. Ubuntu Core – Designed for IoT and container-based workloads.

Rolling Release & Source-Based Distributions:

  1. Gentoo – Highly customizable, source-based, for advanced users.
  2. Slackware – One of the oldest distros, focuses on simplicity and stability.
Addendum : 

 



 Double-click on the image to zoom-out ...Larger.\

 To return to Home page: Refresh Page or Take ESC Button on Keyboard

Common linux commands

  

 Double-click on the image to zoom-out ...Larger.\

 To return to Home page: Refresh Page or Take ESC Button on Keyboard

Double-click on the image to zoom-out ...Larger.\

 To return to Home page: Refresh Page or Take ESC Button on Keyboard

More Common linux commands



Double-click on the image to zoom-out ...Larger.\

 To return to Home page: Refresh Page or Take ESC Button on Keyboard


No comments:

Post a Comment

Kubernetes Clusters | Upstream Vs Downstream.

  The terms "upstream" and "downstream" in the context of Kubernetes clusters often refer to the direction of code fl...