First, you need to know where you are. When you open the terminal, you are placed in a specific "folder" or directory. To see exactly where that is, type pwd (Print Working Directory). Once you know where you are, you’ll want to see what’s inside. Type ls (List) to see all the files and folders around you. It’s like turning the lights on in a dark room—suddenly, you can see every project file and sub-folder available to you.
Next, it’s time to move around. To enter a folder, use the cd (Change Directory) command followed by the folder name, such as cd MyProjects. If you want to go back up one level to the previous folder, just type cd ... Think of this as navigating through your computer's "family tree." If you ever get lost or just want to go straight back to your main "Home" area, simply typing cd by itself will teleport you right back to the start.
Now that you can move, let's start creating. To make a brand new folder for a project, use mkdir (Make Directory) followed by your desired name, like mkdir MyCoolApp. If you want to create a blank file, use the touch command, such as touch index.html. These commands allow you to build the structure of your software projects without ever having to right-click a mouse or navigate a clunky visual interface.
Eventually, you’ll need to manage or clean up your workspace. To move a file from one place to another, or even to rename it, use the mv (Move) command. For example, mv oldname.txt newname.txt renames your file instantly. If you need to delete a file that you no longer need, use rm (Remove). Be careful with this one, though—unlike the "Recycle Bin" on Windows or Mac, when you rm a file in Linux, it’s usually gone for good!
Finally, for the "cool" part of Linux: installing and updating software. Most Linux systems use a "package manager" to handle apps. On popular versions like Ubuntu, you’ll use sudo apt update to refresh your list of available software. The word sudo stands for "Super User Do," which is like saying "Simon Says" to your computer—it gives you administrative power. Once updated, you can install any tool by typing sudo apt install followed by the program name, turning your terminal into a powerful command center for your entire system.
To get Lynx running on your machine, you’ll use your system's package manager to do the heavy lifting. If you are on Ubuntu or Debian, simply open your terminal and type sudo apt install lynx. For macOS users, if you have Homebrew installed, the command is brew install lynx. Once you hit enter and provide your password, your computer will fetch the code, unpack it, and install the browser directly into your command line. It’s a lightweight tool, so the process usually takes less than a minute, ending with a clean prompt that means you're ready to surf the web like a 90s hacker.
Once the installation is complete, launching the browser is as simple as typing lynx followed by a website address, like lynx google.com. Since Lynx doesn’t use a mouse, you’ll navigate using your keyboard: use the Up and Down arrows to jump between links, the Right arrow to follow a link, and the Left arrow to go back. It might feel strange at first to see the web as pure text, but it’s an incredible way to test how accessible a website is and to browse the news or Wikipedia without any distractions. When you're finished, just hit Q to quit and return to your regular terminal screen.
One of the first tools any terminal user should install is htop (or the even flashier btop). While the standard "Task Manager" on a computer is a window you click through, htop gives you a colorful, interactive, real-time view of your CPU, RAM, and every running process directly in your console. It’s perfect for those moments when your computer feels slow and you want to see exactly which "rogue" script is eating up all your power. To get it, just run sudo apt install htop.
If you find the standard ls command a bit dull, you’ll love eza (a modern replacement for the older exa). This tool upgrades your file listings with vibrant colors, icons for different file types, and a built-in "tree view" that lets you see inside folders without entering them. It makes navigating a complex project directory feel much more organized and visual. You can install it and alias it so that every time you look for files, they appear in a neatly formatted, color-coded grid.
For the aspiring power user, tmux is a total game-changer. It is a "terminal multiplexer," which is just a fancy way of saying it lets you split your terminal window into multiple panes. You can have your code editor on the left, your live server logs on the right, and a music player at the bottom—all within a single window. Even better, tmux sessions stay alive even if you accidentally close your terminal or lose your internet connection, so you can pick up exactly where you left off.
If you’re tired of the boring "white text on black background" look, you should install Fastfetch or Neofetch. These are tiny scripts that display your system information—like your OS version, kernel, and theme—alongside a cool ASCII art logo of your Linux distribution. Developers love to run this command and take screenshots of their setup to show off their "workspace" to others. It’s a quick install with sudo apt install fastfetch and a great way to add some personality to your machine.
Searching through files can be a pain, but fzf (the Fuzzy Finder) makes it instantaneous. Instead of remembering exact filenames, you can just type a few letters that appear anywhere in the name, and fzf will filter through thousands of files in milliseconds. It’s like having a "Google Search" bar built directly into your command line. Once you start using it to jump between project files, you’ll wonder how you ever lived without it.
For those who want to turn their terminal into a productivity hub, micro is the perfect text editor for beginners. While famous editors like Vim or Emacs have steep learning curves that can be frustrating, micro works exactly like a regular modern editor. It supports mouse clicking, scrolling, and familiar shortcuts like Ctrl+S to save and Ctrl+C to copy. It’s the easiest way to edit your code files without ever leaving the terminal environment.
Finally, you can even bring your entertainment into the command line with cmus, a lightweight and incredibly fast music player. It can handle massive music libraries with zero lag and uses almost no system resources. If you want to stay in "the zone" while coding without switching windows to change a song, cmus lets you manage your entire playlist using simple keyboard commands. It’s the ultimate way to prove that the terminal isn't just for work—it’s for everything.