├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Mahesh Shukla 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🐧 Linux Fundamentals: From Basic to Advanced 2 | 3 | * #### Welcome to the Linux Fundamentals repository! Whether you're a beginner looking to learn the basics or an experienced user diving into advanced topics, this resource is designed to help you master Linux from the ground up.🥉 4 | 5 | ## [Introduction To Linux OS Distribution](https://github.com/MaheshShukla1/Linux-Fundamentals/wiki/Introduction-to-Linux-Operating-System) 6 | 7 | ## [Linux Basics Command](https://github.com/MaheshShukla1/Linux-Fundamentals/wiki/Linux-Bassics-Command/_edit) 8 | 9 | ## [Linux-cheatsheet](https://github.com/MaheshShukla1/Linux-Fundamentals/wiki/Linux%E2%80%90cheatsheet/_edit) 10 | 11 | ## [Linux Find Command: Ultimate Guide](https://github.com/MaheshShukla1/Linux-Fundamentals-Advance-Notes/wiki/Linux-Find-Command:-Ultimate-Guide) 12 | 13 | ## [Linux File Systems: Ultimate Guide](https://github.com/MaheshShukla1/Linux-Basic-to-Advanced-Notes/wiki/Ultimate-Guide-to-Linux-File-Systems%3A-Layers%2C-Characteristics%2C-and-Implementations/_edit) 14 | 15 | ## [Linux File Hierarchy: Understanding the FHS for Unix‐like Systems](https://github.com/MaheshShukla1/Linux-Basic-to-Advanced-Notes/wiki/Linux-File-Hierarchy%3A-Understanding-the-FHS-for-Unix%E2%80%90like-Systems/_edit) 16 | 17 | ## [Linux Directory Structure](https://github.com/MaheshShukla1/Linux-Basic-to-Advanced-Notes/wiki/Linux-Directory-Structure) 18 | ### 📝 Contents 19 | * Cheat Sheets: Quick reference guides for essential Linux commands, file system navigation, package management, and more. 20 | * Detailed Content: Comprehensive explanations of fundamental concepts, shell scripting, system administration, networking, and security. 21 | * Practice Exercises: Hands-on labs and exercises to reinforce your learning and practical skills. 22 | * Tips and Tricks: Pro tips and shortcuts for efficient Linux usage and troubleshooting. 23 | * Community Contributions: Contributions from the Linux community to enhance your learning experience. 24 | 25 | ### 💡 Why Use This Repo? 26 | * Structured Learning Path: Start from basic commands and progress to advanced topics in a structured manner. 27 | * Practical Approach: Focus on real-world scenarios and applications to apply your Linux knowledge. 28 | * Regular Updates: Stay updated with the latest Linux features, tools, and best practices. 29 | * Interactive Learning: Engage with exercises, quizzes, and challenges to test your understanding. 30 | * Community Support: Connect with fellow learners, share insights, and get help from the Linux community. 31 | 32 | ### 🚀 Getting Started 33 | * Clone the Repo: Run git clone https://github.com/MaheshShukla1/Linux-Basics-To-Advanced.git to clone the repository to your local machine. 34 | * Explore the Content: Browse through the cheat sheets, detailed content, exercises, and tips provided. 35 | * Start Learning: Follow the structured learning path or dive into specific topics based on your interests and knowledge level. 36 | 37 | ### 🐚 Linux Fundamentals Outline 38 | * 1. Introduction to Linux 39 | What is Linux and its history? 40 | Linux distributions and their characteristics. 41 | * 2. Command Line Basics 42 | Navigating the file system. 43 | Working with files and directories. 44 | Managing permissions and users. 45 | Basic text editing with Vim or Nano. 46 | * 3. Shell Scripting 47 | Writing and executing shell scripts. 48 | Variables, loops, conditionals, and functions in scripts. 49 | Scripting best practices and debugging techniques. 50 | * 4. System Administration 51 | Managing packages with package managers (e.g., apt, yum). 52 | Configuring and managing services (e.g., Apache, MySQL). 53 | System monitoring, logging, and performance tuning. 54 | * 5. Networking 55 | Networking fundamentals (TCP/IP, DNS, DHCP). 56 | Configuring network interfaces and routing. 57 | Firewall setup and management (e.g., iptables, firewalld). 58 | * 6. Security 59 | User authentication and access control. 60 | File system security and permissions. 61 | Basic security practices (e.g., backups, updates, antivirus). 62 | 63 | ### 🤝 Contributions 64 | * Feel free to contribute by opening issues for feedback, suggesting new topics, or submitting pull requests to improve the content and accuracy of information. 65 | 66 | ### 📜 License 67 | * This project is licensed under the MIT License. See the License.txt file for details. 68 | 69 | Start your journey to mastering Linux today! Happy learning! 🌟 70 | --------------------------------------------------------------------------------