Skip to content

A collection of essential Linux commands and system administration guides for beginners and advanced users.

Notifications You must be signed in to change notification settings

TimInTech/Essential-Linux-Commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

πŸ“– Essential Linux System Commands & Guides

Welcome to the Essential Linux System Commands & Guides repository! πŸš€
This repository contains an extensive collection of Linux commands for efficient system management, troubleshooting, and automation.

πŸ“Œ Features

βœ… Covers system updates, disk management, software installation, networking, and cleanup tasks
βœ… Beginner-friendly with clear explanations and command examples
βœ… Useful for Sysadmins, DevOps, and Linux enthusiasts


πŸ›  Key Sections

πŸ”Ή System Updates & Upgrades

Manage updates and keep your system secure.

  • Update package lists:

    sudo apt update

    This command refreshes the package lists, ensuring the system has the latest information about available updates.

  • Upgrade all installed packages:

    sudo apt upgrade -y

    Installs all available updates for the system. It is recommended to run this command regularly.

  • Upgrade the distribution (if necessary):

    sudo apt dist-upgrade

    This command upgrades the system and makes necessary changes to dependencies that a simple upgrade might not address.

  • Manually install a .deb package:

    sudo dpkg -i [filename.deb]

    Replace [filename.deb] with the actual file name. This command is used to install locally downloaded .deb packages.


πŸ”Ή Disk Management

  • List attached drives:

    lsblk

    Displays all available drives and partitions. Very useful for seeing which devices are connected.

  • Check and repair a disk:

    sudo fsck /dev/sdX

    Replace sdX with the drive name. This command checks the file system for errors and repairs them if possible.

  • Check disk space usage:

    df -h

    Displays available and used storage space on all drives in a human-readable format.


πŸ”Ή System Maintenance & Cleanup

  • Remove unnecessary packages:

    sudo apt autoremove

    Removes packages that are no longer needed, such as old kernel versions or libraries.

  • Clean package cache:

    sudo apt autoclean

    Deletes old package files that are no longer required.

  • Clear all cached packages:

    sudo apt clean

    Completely removes all stored package files from the cache.

  • Delete old system logs:

    sudo journalctl --vacuum-time=2weeks

    Removes logs older than two weeks to free up disk space.


πŸ”Ή Network Diagnostics

  • Show IP addresses:

    ip a

    Displays all active network adapters and their configurations.

  • Perform a ping test:

    ping google.com

    Checks the connection to a target address.

  • Scan a network for devices using Nmap:

    sudo apt install nmap
    nmap 192.168.1.0/24

    Scans a network for active devices and open ports.

  • Check route to a destination server:

    sudo apt install traceroute
    traceroute google.com

    Shows the path that network packets take to reach a remote host.


πŸ”Ή Software Installation

  • Install a package using APT:

    sudo apt install [package_name]

    Installs an application from the official repositories.

  • Remove a package:

    sudo apt remove [package_name]

    Uninstalls an application but keeps configuration files.

  • Completely remove a package and its config files:

    sudo apt purge [package_name]
  • Install Snap packages:

    sudo snap install [package_name]

    Snap packages are universal and work on all Linux distributions.


πŸ”Ή Advanced System Tools

  • Timeshift (System Backups):

    sudo apt install timeshift

    Allows creating system snapshots for easy recovery.

  • Htop (System Monitoring):

    sudo apt install htop

    An interactive tool for monitoring system resources like CPU and memory usage.

  • BleachBit (System Cleanup):

    sudo apt install bleachbit

    Removes temporary files and frees up storage space.


πŸ“¬ Contact

πŸ’¬ Email: gummiflip@outlook.de
🌍 GitHub: TimInTech

About

A collection of essential Linux commands and system administration guides for beginners and advanced users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published