Welcome
No Root Access
Welcome to No Root Access, a guide to learning the Unix and Linux command line. This site is designed for beginners who need practical skills fast: Basic shell use, working with files, network troubleshooting, and small shell scripts. The goal is to teach you concepts you’ll actually use, not to be an exhaustive reference; Though you could also use this as that.
Note: the live web-sandbox is currently disabled, you can continue following through lessons locally using Windows Subsystem for Linux(WSL), a lightweight vm, or a cloud shell.
Although I use the terms “Linux” and “UNIX” interchangeably, they are not the same thing.
How to use this site
- Use the sidebar to navigate topics. Pages are grouped by task.
- Each page follows a simple pattern: What it is -> Why it matters -> Examples.
- Command examples are copyable from codeblocks. Try commands in your preferred terminal.
- For any command, consult the system manual:
man <command>(e.g.man ls) for complete options and behaviour.
Conventions and expectations
- Commands are shown for a typical linux environment. Most core commands are POSIX, so they work similarly on MacOS and UNIX-like systems. By default, we will be focusing on linux.
- Examples avoid destructive commands. Do not run unfamiliar commands with
sudounless you understand and acknowledge their destructiveness.
What this site emphasizes
- Shell fundamentals - Navigating, viewing and manipulating files.
- File system concepts - Where things live, and how mounts/links work.
- Networking basics - Interpreting
ip addrand simple connectivity checks. - Scripting - Small and safe scripts to automate repetitive tasks.
You’ll be able to apply these skills both practically and in general system administration tasks.
If you get stuck
- Use
man <command>for documentation. --helpworks for many commands. (e.g.ls --help)