
Discover why Bash powers the Linux command line, compare terminal and GUI, and learn setup options to run Linux on Windows with a virtual machine.
Learn to set up a Linux virtual machine on Windows with VirtualBox, choose Fedora or Ubuntu, enable virtualization, allocate 2–3 GB RAM and 30 GB disk, and install.
Set up part 2 shows how to reboot the virtual machine, install kernel devel, update dnf, install guest additions for full screen, and configure RAM and processor settings.
Explore terminal customization on a GNOME desktop, set hostnames, customize terminal profiles, and learn bash basics from creating scripts with shebang, comments, and echo, plus execute permissions.
Explore bash basics like hash usage and comments, semicolon as command separator, variable manipulation with name and ${#name}, binary numbers with $((2#111)), and conditional flow with if [ "$var" -gt 0 ]; then fi.
Master bash basics by exploring cd ., cd .., pwd, and ls. Learn quoting, variables, for loops, and let arithmetic, plus case conversion with ${var,,} and ${var,}.
Learn bash escape characters, including backslash and backquotes, null commands, and master redirection and command substitution to create, truncate, and read files.
Master bash conditions and arithmetic by exploring not equal to zero tests, the wildcard matching with *, and the ternary-like ? operator, plus practical examples of echo, rm, and exponentiation.
Master bash parens for subshells and arrays, brace expansions for output and blocks, and practical examples with cat and range expansions like {0..9}.
Master bash conditions with or and and in if statements, and learn basics of dash, modulus, tilde, and caret operators for file paths and case conversion.
Understand how bash variables serve as memory labels and how $prefix accesses their values. Learn three assignment methods: direct, read input, and loop-driven.
Learn how bash variables preserve whitespace when quoted, declare and unset values, and use command substitution; understand uninitialized variables treated as zero and basic types in contrast to C.
Master bash variables and parameters through arithmetic operations, substitutions, and type handling, including hexadecimal notation and string-to-integer behavior, plus environmental variables and export in the shell.
Explore bash positional parameters, using $1 through the tenth argument, test with -n for the minimum of ten, and learn that $0 prints the script name.
Learn how bash return values and exit statuses indicate script success or failure, using $?, exit codes, and argument checks to write robust bash scripts.
Explore debugging bash scripts by resolving common errors like unmatched quotes, using exit status and return values, and comparing files with cmp while redirecting output to /dev/null.
Explore conditional statements, ifs, fi, and elif, with file tests (-e, -f, -s, -r, -x, -w). Learn how double brackets and arithmetic ((...)) yield exit statuses and $? in scripts.
Explore bash conditional statements using double-bracket tests and file test operators (-z, -e, -f, -r, -s) to check arguments, file existence, readability, size, and permissions, with practical scripting examples.
Explore built-in bash variables and their roles in scripting, including bash pid ($$), bash version (BASH_VERSION), BASH_VERSINFO, PATH, UID, EUID, and FUNCNAME.
Learn about built-in bash variables and their use in scripts, including GROUPS, HOME, HOSTNAME, USER, IFS, LINENO, PWD, OLDPWD, OSTYPE, and PIPESTATUS, with practical examples.
Explore Bash built-in variables and read input with a default replay, store answers in var, and manage timing with seconds, sleep, and a while loop; declare options -r and -i.
Shows how to declare variables with declare, use -i for integer and array types, perform arithmetic with let, loop and print, then declare and call functions and export with -x.
Explore bash random number generation with the RANDOM function, which returns integers from 0 to 32767, and practice writing a small script to print a sequence of random values.
Explore bash loops, including for, while, and until, with nested for loops, and learn how break, continue, and case and select control flow guide command execution.
Master the while loop in bash: test multiple conditions, understand termination by the final condition, and handle user input and variable manipulation shown in practical examples.
Explore the bash until loop, which repeats as long as the condition is false, mirroring while. Read a value into n, echo it, and exit when the input equals end.
Explore bash loop control with break and continue, see how they skip iterations or exit the loop, and observe a while loop with n and an upper limit printing numbers.
Master break and continue in multi-level bash loops, using break 2 and continue 3 to control nested iterations, with examples on tab formatting and output pacing.
Explore how the case construct directs script flow by matching a variable against conditions including lower and upper case letters, digits, and default, ending with esac and double semicolons.
Explore the bash select construct with a color picker example, using PS3 prompts, a color list, and break to exit after selecting a color.
Master bash input and output with printf, learning output formatting, floating-point formatting, and read-only variables, as Pi's decimal display demonstrates precise control over screen output.
Master the bash read command with -s, -n, and -p to capture keystrokes and prompts; map arrow keys with case, and read file contents into variables via while read.
Master eval to combine and execute shell expressions from script arguments. Learn how set toggles history and shell options and how positional parameters like $1 and $2 are used.
Learn to use bash set and unset to manage positional parameters, assign var to arguments, iterate with a while loop, and unset to reset variables.
Parse options with getopts in a while loop, using d, n, and m with -d, -dm, -md; print day and month via date and awk. Note OPTIND and OPTARG.
Use shopt to set and unset options with -s and -u in bash. Test commands with type, and manage background tasks with jobs and disown.
Learn to bring background jobs to foreground with fg, monitor and kill processes using ps aux and kill, and understand wait, times, and function-name conflicts in bash.
Explore regular expressions, including literal and meta characters and anchors, and see how grep uses patterns to search text and pull words from a linux words dictionary for crossword-style demos.
Explore extended regular expressions used by egrep and awk, and see sed's role in transforming files, stripping headers with 1,/^$/d and /^$/d, and bash globing.
Explore bash globing patterns to match files using wildcards like ?, *, and ranges. Learn recursive listing, dot files handling, and how shopt noglob or nullglob alter behavior in scripts.
Welcome! Here you can learn you how to master Linux command line ( BASH ). What do I mean by this? Ever seen a system admin in a movie or some devious hacker using a terminal? Do you want the same knowledge? Well you are in the right place!
This course is designed to take you from beginner to advanced in the Linux command line using bash (Bourne-again shell), a Unix shell and command language. You get 10+ hours of HD videos full of useful tutorials founded on motivation and excitement for learning bash programming! You can count on an answer to every question you ask in the course from a linux command line expert which gives you peace of mind that you can get help with every challenge you have as you learn!
I wish you the very best of luck with your studies and I hope that we shall have some fun together in this course!
Fully subtitled in both English and Spanish!