Search...

K

ALX System Engineering DevOps

Most of Unix systems are managed by using Shell. Just as one needs to know a minimum number of words to have a discussion in a language, they need to know a minimum number of commands to be able to easily interact with a system. Unix systems all have, sometimes with slight differences, the same set of commands. While it is not too hard to remember commands, it might be hard to remember all of their options and how exactly to use them. This repository contains a chronology of projects involving bash scripting and the fundamentals of DevOps with Linux.

Projects include:

  1. 0x00-shell_basics Shell, basics

    • The Linux Shell
    • Navigation
    • File reading
    • File manipulation
    • Working with commands: type, which, help, man
    • Reading man pages
  2. 0x01-shell_permissions Shell, permissions

    • Man pages: chmod, sudo, su, chown, chgrp
    • File permissions
    • Owner and Group
    • Directory permissions
  3. 0x02-shell_redirections Shell, I/O Redirections and filters

    • Man pages: echo, cat, head, tail, find, wc, sort, uniq, grep, tr, rev, cut
    • Command pipelines
    • Special characters
  4. 0x03-shell_variables_expansions Shell, init files, variables and expansions

    • Expansions
    • Shell arithmetic
    • Variables
    • Shell initialization files: /etc/profile, /etc/profile.d, ~/.bashrc
    • The alias command
    • Man pages: printenv, set, unset, export, alias, unalias, ., source, printf