Skip to content

Shell scripts to demonstrate my understanding of shell concepts as part of my journey to become a software engineer.

Notifications You must be signed in to change notification settings

awinabaab/alx-system_engineering-devops

Repository files navigation

ALX System Engineering Devops

  • This repository contains a collection of directories containing bash scripts as part of my Fullstack Software Engineering learning journey with ALX.
  • The bash scripts demonstrate my knowledge and understanding of the use bash.
  • All scripts were created and tested on an Ubuntu 20.04 environment
  • What is Shell?
  • Navigation
  • Exploring the System
  • Manipulating Files and Directories
  • Working with Commands
  • Symbolic Links
  • Expansion
  • Text Editors (vi, vim and emacs)
  • Magic Files
  • What do the commands chmod, sudo, su, chown, chgrp do?
  • Linux file permissions
  • How to represent each of the three sets of permissions (owner, group, and other) as a single digit
  • How to change permissions, owner and group of a file
  • Why can’t a normal user chown a file
  • How to run a command with root privileges
  • How to change user ID or become superuser
  • How to create a user
  • How to create a group
  • How to print real and effective user and group IDs
  • How to print the groups a user is in
  • How to print the effective userid
  • What do the commands head, tail, find, wc, sort, uniq, grep, tr do
  • How to redirect standard output to a file
  • How to get standard input from a file instead of the keyboard
  • How to send the output from one program to the input of another program
  • How to combine commands and filters with redirections
  • What are special characters
  • Understand what do the white spaces, single quotes, double quotes, backslash, comment, pipe, command separator, tilde and how and when to use them
  • What are the /etc/profile file and the /etc/profile.d directory
  • What is the ~/.bashrc file
  • What is the difference between a local and a global variable
  • What is a reserved variable
  • How to create, update and delete shell variables
  • What are the roles of the following reserved variables: HOME, PATH, PS1
  • What are special parameters
  • What is the special parameter $??
  • What is expansion and how to use them
  • What is the difference between single and double quotes and how to use them properly
  • How to do command substitution with $() and backticks
  • How to perform arithmetic operations with the shell
  • How to create an alias
  • How to list aliases
  • How to temporarily disable an alias

About

Shell scripts to demonstrate my understanding of shell concepts as part of my journey to become a software engineer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published