Most baseline or general purpose Mac users aren’t familiar with the legendary Mac terminal – a more raw form of computer navigation or talking to the computer in its mother tongue.
And Apple doesn’t expect the business users to understand the terminal’s power like it doesn’t expect coders to utilize Pivot Tables.
What we see in front of us, the MacOS, is a Graphical User Interface, beautified and polished for the consumers.
Thus navigating through the terminal is more complicated than hovering the mouse on the trackpad.
In this article, you will discover the Mac terminal commands and get a terminal command cheat sheet, in the end, so you never have to search the web again.
But first, let’s get to know the basics!
What is a Mac Terminal?
Mac terminal is the built-in shell environment on Mac Operating System that allows you to issue text-based UNIX commands directly.
In simpler terms, the Mac terminal is an application that gives you access to a deeper level of engineering on your OS. The application can be found in your Mac’s ‘Utilities folder, or you can search for it in the finder.
You launch it like any other app, and when you do, you’ll walk through a Unix command-line environment, popularly known as a shell (Apple uses one called Bash).
Note: You can run other shells with the terminal, but you’ll have to install those yourself. Commands in Unix are shell-specific, so it’s essential to use the right combination of shell and commands for desirable results.
Pivoting back to the Mac terminal, we would say.
Using a terminal is like speaking another language; once you’re familiar, you will find it pretty helpful.
The terminal is typically designed for network administrators and tech-savvy users who want to perform an action not supported by the operating system’s graphical user interface (GUI).
Unlike a traditional GUI app, where you navigate by clicking buttons with the mouse, the terminal works on a simple command line interface. That means you interact with the system by typing in commands (keywords or phrases) that tell the terminal what to do.
Apart from doing things that a GUI does, you will run into thousands of features that aren’t possible without a terminal.
Put using a terminal is straightforward: you type a command on the command line and press Return to execute it.
But first things first, how to launch the Mac terminal?
How to Open a Terminal on Mac?
There are two proven ways to open a terminal on Mac. Let’s get started with the simplest one.
You can start by pressing “command button + space,” which will open up the ‘Spotlight’ search bar, and then type in ‘Terminal’ to launch it.
You can quit by pressing “Command + Q.“
Open From Finder
Press Command + N’ to open the finder and press ‘Command + Shift + U’ to open utilities directly.
In the utilities folder, you’ll find the application called terminal.
Terminal Tricks You Should Know
You’d want to know a few things about the terminal before you hit the ground running on your journey to be the coder sitting in a darker dorm room.
Mouse and keyboards are forbidden; the terminal doesn’t register input from either of these major input devices for human interfaces. The right, left, up, and down arrow keys are your only resort.
To repeat a command, you can push the keys to the previously used commands and select it for repurposing it, which saves you the re-type.
In the Terminal, even a Space Bar is considered a character – rather than a blank space. The same goes for punctuations, special characters, and numbers. One slip-slop on any character will bring you the undesirable output until you hawk the command lines and luckily spot the minor error. Tread lightly into the terminal, we’d say.
To enter a command, you can press the Enter/ Return key; once done, it will run the command and write the results to you in real-time.
Let’s now talk about some of the mac commands you use.
Most Used Mac Terminal Commands
View Hidden Files & Folders
Since the advent of the Mac, it has been a preventive operating system that cuffs and checks on privacy, security, and accidental software damage.
Therefore Mac hides all these files from the user vicinity to prevent accidental modification or deletion of elemental files from running many tasks on a mac.
If you needed to locate a file or folder, however deep it might be sitting in the finder, here’s what you can do.
Voila, all your hidden files show right away, although you should be careful of making any little click on those.
Keep Your Mac Awake
Sometimes you’re between specific tasks across multiple time-sensitive apps, such as downloading data files or importing/exporting media files.
Sometimes, you might want the Mac to stay up even if you are not around for a while or can’t poke the mac trackpad to prevent it from falling asleep.
Although some free apps let you do so, commanding the terminal is cooler.
And now your Mac will not sleep until you press the ‘Command + C’ buttons or exit the terminal.
Command Your MacOS to Check Updates Frequently
Are you too lazy to keep a tab on the frequent updates rolled out for your Mac? You need not compromise on your machine’s security and reliability – you should let your Mac update itself to the latest security patches and system improvements.
To follow up with this command, just type:
The terminal will show you a list of updates available. If you want to install it, just type:
sudo softwareupdate -i update_pkg_name
Download Files From the Internet Using Terminal
It’s easier to use the GUI of Safari for downloading something, but with Terminal, you get additional stats like file size, remaining time, and download speed.
Or others find this cool.
To use the Terminal for this purpose, type:
curl -O <URL>
And then, paste the URL of the file you want to download after curl-O.
You can avoid using “<>”; that’s an intersection.
Kill Actively Running Computer Processes
macOS is outstanding in many terms; however, it still involves technicalities, and some processes might fail to respond or unexpectedly hang. So, in situations like that, there are two simple ways to kill processes.
#1. By PID: If you know the process ID, you can put it after the Kill command and terminate the process. To do so, type:
#2. By Name: This method also uses the kill command, with the process’s name attached. Here’s the command for it:
For example, killall Skype will terminate all the processes with Skype in their name.
Clear the History
To only clear the previous commands in your current terminal session, you can erase them with the following command.
$ history -c
This is called the Bash history; as referenced below, you can clear every single command to date using the bash history command.
$ rm ~/.bash_history
Change the Folder to Save Screenshots
This utility requires 4 sets of commands to execute but helps you change the default location of your screenshots within Terminal.
Step 1: First Command to locate the current folder:
Then kill the dashboard by killing the Dock (the Dock will reload itself, don’t worry):
And vush! Your dashboard will disappear from the screen.
However, if you start missing it, you can paste the below code to regain it:
defaults write com.apple.dashboard mcx-disabled -boolean NO
Then after, type this command to kill the doc and reload the now activated Dashboard:
Check Your Mac’s Download History and Delete It
Simply copy and paste this command to view your complete download history:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'
This will list all your downloads from Safari and other apps.
If you want to delete your entire history:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'
Here you go.
Note: Your Mac will keep creating new download history, so you might need to check and delete it regularly.
Miscellaneous Terminal Commands to Make Your Life Easy
Change the Directory
If you want to change the directory you are currently in, typingcdin the terminal allows changing your disk from one location to another while inside the terminal.
Make the Directory
mkdir command will create a fresh new folder within your current folder, although you will only be able to make one folder per command.
On the other side, to create a hierarchy of new folders, you can use an addon parameter like -p such as the command below:
mkdir -p pathbpathc/new-folder
Copy a File (cp)
If you want to copy a file from one location to the other, cp command will help you do it. Also, you can copy an entire folder using the -R flag.
Remove Directory Commands (rm and rmdir)
This command comes to help when you want to get rid of a file or folder entirely. Simple rm removes the file while rmdir removes an entire directory. You must be careful when indicating this command and make sure you don’t delete something prominent accidentally.
Text File Commands (cat, more, less)
Using this command, you can view the contents of a text file (cat), expand the text to read more (more), and collapse the text(less) when you want to read a little about the file’s contents.
It lets you view the content of a text file.
grep helps find keywords function we have in document software; you can specify the keyword you want to be specified in the document or look for it in an already existing document.
The result will be a number (as seen in the image above) representing the number of matching lines with the keyword you plug in.
cat mylargefile.txt | grep john
Check the Remaining Storage of the Disk (du)
To check the remaining storage or current usage on your disk or multiple disks, du command helps drill down on how much space is being consumed by all your files and folders individually.
A sample command would be:
du -hs Music
Display the User Manual (man)
man command to understand what a particular command would do; it tells you the purpose, the arguments it could throw, and what kind of flags you could use to execute a tailored command (like a manual).
Apart from these commands, we have curated a terminal command cheat sheet for you so you never have to stop and look for commands anywhere on the web.
Terminal Commands Cheat Sheet
Root of the drive
Shows your working directory
File Size and Disk Shape
Show usage for each subdirectory and its contents
Display entry for specific files
Calculate and show your system’s free disk space
File and Directory Management
mv <file> <newfilename>
mv -i <file> <dir>
Optional -i flag as a warning before overwriting the file
mv <file> <dir>
Move a file to the folder
Display the permission (read/write/access) of a particular folder
chmod -R 600 <dir>
Change folder permission (and its contents) to 600
chown <user>:<group> <file>
Change the ownership of a file
Output currently running processes. Here, a – shows processes from all users – shows processes connected with the Terminaltop -ocpu -s 5Display processes sorted according to CPU usage (updating every 5 seconds)kill PIDQuit process with ID <PID>. PID is a column in the Activity Monitor
Clink host and display status
curl -O <url/to/file>
Download file via HTTP, HTTPS, or FTP
Display a list of all devices on your local network (shows you the IP and MAC address)
View your device IP and MAC address
Terminal, if used wisely, can help you magically explore your Mac.
However, one should know the commands and functions used in the terminal.
The cheat sheet of 30+ mac commands will help you try and test new commands and learn more about the Mac terminal.
You got an email from your employer or friend, and it contains a compressed attachment. As you attempt to preview or open it, you find yourself hitting the wall. Now, you impatiently look for how to open RAR files on Mac on Google, and you’ve ended up here!