Git Product home page Git Product logo

linuxupskillchallenge's Introduction

Introduction to Linux Server Administration!

This includes all the source material for the 20 lessons of what was previously a commercial online Linux server admin course - now free for you to learn with! (If you spot any typos or "dead links" simply raise a GitHub "issue").

READ THIS FIRST!

HOW THIS WORKS & FAQ

Table of Contents

  • Day 0 - Creating Your Own Server: how to setup your lab in AWS, Azure, Digital Ocean, Google Cloud and others
  • Day 1 - Accessing your server: Starting with ssh-ing in and some simple commands like: ls, uptime, free, df -h, uname -a. Extensions on doing passwordless login with public keys and and an ssh config file.
  • Day 2 - Basic navigation: Basic navigation, the "man" pages, file hierarchy
  • Day 3 - Power trip!: Working with sudo, uptime, timezones, changing your hostname
  • Day 4 - Installing software, exploring the file structure: Using 'apt' to find and install sotware. Use of mc to explore the filesystem. Looking at the contents of: /etc/passwd, /etc/ssh/sshd_config and /var/log/auth.log
  • Day 5 - More or less...: Using more, less and navigating in these. Dotfiles, history, tab completion, and using the nano txt editor
  • Day 6 - Editing with "vim": Learning vim, the minimal knowledge, but also via vimtutor
  • Day 7 - Installing Apache: Installing Apache2, stopping and starting, altering the content, reading logs
  • Day 8 - The infamous "grep"...: Hands-on with text tools like grep, cat, more, less, cut, awk and tail - and piping of course. (and a wave to awk and sed)
  • Day 9 - Ports, open and closed: Looking at open ports with with ss, and a nod to netstat, install nmap and test. Install ufw, set up, enable and test etc. Discuss security resonsibilities as the sysadmin.
  • Day 10 - Getting the computer to do your work for you: Covering cron, at, and systemd timers
  • Day 11 - Finding things...: Finding things with: locate, find, grep, which
  • Day 12 - Copying with SFTP: SFTP, the technology, clients, and copying up and down
  • Day 13 - Who has permission?: Permissions, users, groups, (ACLS and SELinux in the Extension)
  • Day 14 - Your little helper...: Using adduser, visudo to setup up a restricted "helper" to manage our host
  • Day 15 - Deeper into repositories...: Repositories in more detail, how to enable "Multiverse", the role of PPAs in Ubuntu, enabling and installing from them
  • Day 16 - "tar" and friends...: Understanding and using tar and gzip
  • Day 17 - From the source: Installing from source. Discussion, using wget to get a tarball, tar to extract and then configure, make and install. Discussion of security, maintenance issues.
  • Day 18 - Log rotation: Log management and rotation, logrotate
  • Day 19 - Inodes, symlinks and stat: Inodes, hard links symlinks and stat
  • Day 20 - Scripting: Understanding how scripting work in Linux, the shebang, permissons and $PATH. A couple of simple sample scripts based on the filtering of logs we've been doing. Resources to explore further.
  • Day 21 - What's next?: Closing the course with some suggestions.

You are free to use this under the terms of the license, but copyright remains with the author, Steve Brorens.

linuxupskillchallenge's People

Contributors

alexwasserman avatar angrycuban13 avatar asher-lab avatar aulonsal avatar azivkovi avatar bernardini687 avatar dannycymru avatar daxsis avatar dwightgunning avatar eagtg avatar janbue avatar jasonc avatar jikkelsen avatar jstaph avatar juliosegarra avatar kingston802 avatar kmoore265s avatar lanecodes avatar livialima avatar mbaeuerle avatar misterdurden avatar mpjwarren avatar namamishanker avatar rafaelkr avatar rkrishnaan avatar rufflabs avatar sientelo avatar snori74 avatar thejoycekung avatar westofer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.