This repo is a collection of information from my CSC 3320 course - System-Level Programming. It includes shell scripts, class slides, cheat sheets, and more! Scripts I've written include bourne shell (sh), bourne again shell (bash), awk and sed commands.
The purpose of this repo is to help curious minds learn & understand the UNIX operating system, how to use the terminal, basic terminal utilities and utilities for power users and non-programmers. It includes practice docs and dummy data files to practice. Enjoy! :)
-
awk - AWK is a special-purpose programming language designed for text processing and typically used as a data extraction and reporting tool. It is a standard feature of most Unix-like operating systems.
-
sed - SED (stand for Stream EDitor) is a Unix utility that parses and transforms text, using a simple, compact programming language.
-
bash - BASH (stand for Bourne Again SHell) is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.
-
sh - SH (stand for Bourne SHell) The Bourne shell (sh) is a shell, or command-line interpreter, for computer operating systems and was the default shell for Version 7 Unix. Location on your computer in
/bin/sh
.
-
What is UNIX? - Overview of UNIX and it's history
-
UNIX Root Structure - Visual representation of the file folder structure of a UNIX-based OS
- Regular Expression Cheat Sheet - Cheat sheet for RegEx
-
UNIX Commands - Cheat Sheet - Basic UNIX commands cheat sheet
-
UNIX Utilities for Non-Programmers - "Non-Programmers" UNIX Utility Commands
-
UNIX Utilities for Power-Users - UNIX Utility Commands for Power Users
-
Shell Scripting - UNIX Shell Programming Language
- UNIX Utilities for Power-Users - Visual Editor (vi) Cheat Sheet
- Test Data - Random Data Files - Test Using These! :)
- practice Activities - Several practice Files to test your newly gained shell scripting skills!! :)
- Files that I use in my local shell env
- A copy of my
.profile
- Scripts that I have aliased in my shell profile
To install the .profile
and corresponding scripts, run sh env/install.sh