awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
judasn avatar

judasn/Linux-Tutorial

0
View on GitHub↗
github.com/judasn/Linux-Tutorial↗

Linux Tutorial

This is a practical, step-by-step guide to Linux system administration, command-line usage, and development environment setup, written from the perspective of a Java developer. The tutorial is structured as a sequence of terminal commands with explanations, teaching system administration through direct modification of plain-text configuration files. It provides separate workflows for CentOS, Ubuntu, and Kali Linux, covering both yum and apt package managers with equivalent commands for each operation.

The guide emphasizes a security-first workflow, walking through firewall configuration, SSH key authentication, and user permission management. It assumes all system installations happen inside virtual machines, with dedicated instructions for provisioning in VMware and VirtualBox. The content covers the full lifecycle of a Linux system, from installation and network configuration through package management, file handling, and service control.

The tutorial includes procedures for configuring CentOS systems, setting up Java development environments, and managing network interfaces after cloning virtual machines. It also covers file and archive manipulation, including working with JAR files, and provides a safe deletion mechanism that redirects file removal to a trash folder with automatic expiration. The documentation is organized as a Linux command-line reference with practical examples for common administrative tasks.

Features

  • Java Developer Guides - Teaches Linux system administration and development environment setup from a Java programmer's perspective.
  • Command Line References - Provides practical examples of common Linux commands for file management, text processing, archiving, and package management.
  • Configuration File Editing - Teaches system administration through direct modification of plain-text configuration files.
  • Development Environment Configurations - Provides step-by-step instructions for configuring a Linux system with tools optimized for Java development.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
8,730 stars·2,442 forks·Shell·GPL-2.0·19 views
  • Linux Environment Setups - Provides a dedicated guide for setting up a Linux development environment from a Java developer's perspective.
  • Virtual Machine Provisioning - Provides step-by-step instructions for provisioning VMware virtual machines with custom hardware and network settings.
  • Development Environment Setup - Procedures for configuring a Linux system with tools and settings optimized for Java programming.
  • YUM Package Managers - Provides comprehensive instructions for managing packages using the YUM package manager on CentOS.
  • Configuration Guides - Provides instructions for installing, configuring, and managing CentOS Linux distributions for development and server use.
  • System Configurations - Walks through system-level settings and configurations for CentOS Linux distributions.
  • Virtual Machine Installations - Walks through installing CentOS inside VMware Workstation with disk partitioning and desktop selection.
  • Service Controls - Provides instructions for controlling system services using systemd start, stop, restart, and status commands.
  • Command Line Tutorials - Organises content as a sequence of terminal commands with explanations for each step.
  • Step-by-Step Tutorials - Presents each task as a numbered procedure with exact commands and expected output.
  • Server Linux Distributions - Guides selection of Linux distributions like CentOS and Ubuntu for development and server use.
  • Distribution-Specific Instructions - Provides separate workflows for CentOS, Ubuntu, and Kali Linux with platform-appropriate commands.
  • Port Configurations - Walks through opening, closing, and listing TCP/UDP ports for network access control.
  • Security-First Workflows - Emphasises firewall configuration, SSH key authentication, and user permission management.
  • Key Pair Generations - Guides generating SSH key pairs and copying public keys to remote hosts for password-less login.
  • Linux System Administration - Provides step-by-step instructions for managing users, services, firewalls, networking, and file systems on Linux.
  • Single-Server User and Group Management - Teaches creating, deleting, and modifying user accounts and groups using standard Linux commands.
  • File System Navigators - Lists, copies, moves, and deletes files and directories using standard Linux commands.
  • Package Manager Abstractions - Covers both yum and apt package managers with equivalent commands for each operation.
  • Server Deployments - Installs and configures a Linux distribution for use as a production server.
  • RPM and YUM Managers - Covers installing, querying, and removing software packages using RPM and YUM on CentOS.
  • URL File Downloads - Provides command-line instructions for downloading files from URLs with resume and rate-limiting options.
  • File Archiving - Covers compressing, extracting, and editing files and archives including JAR contents on the command line.
  • Linux Archive Commands - Compresses files and folders into standard Linux archive formats using command-line tools.
  • Archive Extractions - Extracts files from common Linux archive formats using standard command-line tools.
  • Java Ecosystem - Frames Linux concepts and tools specifically for programmers familiar with Java ecosystems.
  • SSH Key Configurations - Walks through generating SSH key pairs and copying public keys to remote hosts for password-less login.
  • Star history

    Star history chart for judasn/linux-tutorialStar history chart for judasn/linux-tutorial

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with Linux Tutorial

    These projects share indexed features with Linux Tutorial. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • rocky-linux/rockyrocky-linux avatar

      rocky-linux/rocky

      9,497View on GitHub↗

      Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository

      enterprise-linuxrocky
      View on GitHub↗9,497
    • midoks/mdserver-webmidoks avatar

      midoks/mdserver-web

      4,514View on GitHub↗

      mdserver-web is a Linux server management panel and plugin-based server orchestrator. It provides a web interface for administering Linux servers, allowing users to execute shell commands and monitor system resources through a browser. The project features a modular plugin system used to deploy web stacks and databases via custom administrative plugins and service scripts. It includes a web-based terminal emulator for running shell instructions and a system resource monitor that uses visual dashboards to track processor and memory usage. The software covers additional administrative capabili

      Pythonlinuxmemcachedmysql
      View on GitHub↗4,514
    • jlevy/the-art-of-command-linejlevy avatar

      jlevy/the-art-of-command-line

      161,352View on GitHub↗

      This project is a comprehensive technical reference and educational resource designed to improve proficiency with command-line interfaces. It functions as a productivity toolkit, providing a structured knowledge base of essential terminal operations, system administration tasks, and high-impact command sequences for daily development workflows. The guide distinguishes itself through its cross-platform approach, offering standardized documentation that maps utility usage across Linux, macOS, and Windows environments. It provides specific guidance for managing native tools and compatibility lay

      bashdocumentationlinux
      View on GitHub↗161,352
    • idnan/bash-guideIdnan avatar

      Idnan/bash-guide

      12,300View on GitHub↗

      This project is a comprehensive educational resource and technical guide for Bash shell programming and command-line operations. It serves as a programming guide, scripting reference, and tutorial for navigating Unix-like terminal environments. The documentation covers a broad range of system administration and automation tasks, including remote server administration via secure shell connections and the management of system processes and resources. It provides detailed instructions on executing remote commands and performing secure file transfers between hosts. The guide details core scripti

      View on GitHub↗12,300
    Compare all 30 related projects→

    Frequently asked questions

    What does judasn/linux-tutorial do?

    This is a practical, step-by-step guide to Linux system administration, command-line usage, and development environment setup, written from the perspective of a Java developer. The tutorial is structured as a sequence of terminal commands with explanations, teaching system administration through direct modification of plain-text configuration files. It provides separate workflows for CentOS, Ubuntu, and Kali Linux, covering both yum and apt package managers with equivalent…

    What are the main features of judasn/linux-tutorial?

    The main features of judasn/linux-tutorial are: Java Developer Guides, Command Line References, Configuration File Editing, Development Environment Configurations, Linux Environment Setups, Virtual Machine Provisioning, Development Environment Setup, YUM Package Managers.

    Which projects share features with judasn/linux-tutorial?

    Projects with overlapping indexed features include: rocky-linux/rocky — Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a… midoks/mdserver-web — mdserver-web is a Linux server management panel and plugin-based server orchestrator. It provides a web interface for… jlevy/the-art-of-command-line — This project is a comprehensive technical reference and educational resource designed to improve proficiency with… idnan/bash-guide — This project is a comprehensive educational resource and technical guide for Bash shell programming and command-line… hackerschoice/thc-tips-tricks-hacks-cheat-sheet — This project is a comprehensive command-line reference and toolkit designed for Linux system administration and… veltman/clmystery — The Command Line Mystery (clmystery) is an interactive terminal-based game that transforms the command line into a…