In Mac Last updated:
Share on:
Jira Software is the #1 project management tool used by agile teams to plan, track, release, and support great software.

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. 

In a Terminal window, type :

defaults write AppleShowAllFiles -bool TRUE

And then, type:

killall Finder

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. 

Simply type:


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:

softwareupdate -l

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:

defaults write location ~/Documents/Screenshots

Step 2: 2nd command to apply the changes:

killall SystemUIServer

Step 3: 3rd command to specify a new location for screenshots:

 defaults write location ~/Desktop

Step 4: A final command to apply the new changes and confirm the new location:

killall SystemUIServer

There you have it. 

To Change the Default Name of Screenshots 

Type in the below command in your Mac’s terminal to change the screenshots’ default name.

defaults write name "iDB"

To change the default name, replace the iDB with any word you’d like your screenshots to be named after for better reference. 

Once done, you would enter a new command to save the changes made – 

killall SystemUIServer

To Change the Default File Type For Your screenshots 

Just type the below command in your terminal window. 

defaults write type 

Once done, you could replace “type” with any of the five legacy formats for saving screenshot files. It could be either PNG, JPG, TIFF, GIF, or PDF.

Make sure to enter a space bar between the location of the file and the format of the file. Then press enter.

To Kill Dashboard/Regain Dashboards

To disable or kill the dashboard, use the following command. 

defaults write mcx-disabled -boolean YES 

Then kill the dashboard by killing the Dock (the Dock will reload itself, don’t worry):

killall Dock

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 mcx-disabled -boolean NO

Then after, type this command to kill the doc and reload the now activated Dashboard:

killall Dock

Check Your Mac’s Download History and Delete It

Simply copy and paste this command to view your complete download history:

sqlite3 ~/Library/Preferences/* '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/* '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, typing cd in 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:

Example command:

mkdir new-folder 
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.

Example command

cat .bashrc 
more .bashrc 
less .bashrc

grep Command

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).

man ls
man rmdr

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

Change Directory
cdHome Directory
cd [folder]Change directory
cd/Root of the drive
pwdShows your working directory
File Size and Disk Shape
duShow usage for each subdirectory and its contents
du -sDisplay entry for specific files
df -hCalculate and show your system’s free disk space
File and Directory Management
mv <file> <newfilename>Move/Rename files
mv -i <file> <dir>Optional -i flag as a warning before overwriting the file
mv <file> <dir>Move a file to the folder
Is -ld/<dir>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 
ps -axOutput 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
ping <host>Clink host and display status
curl -O <url/to/file>Download file via HTTP, HTTPS, or FTP
arp -aDisplay a list of all devices on your local network (shows you the IP and MAC address)
ifconfig en0View your device IP and MAC address

Wrapping up

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 may look at some of the Mac optimization software for better performance.

Share on:
  • Tanish Chowdhary
    Tanish is a digital marketing geek and a super creative writer. He has been researching, analyzing, and writing about digital marketing for 4 years. Before stepping in to the world of Digital Marketing, he was an engineer. In his leisure time,…

Thanks to our Sponsors

More great readings on Mac

Power Your Business

Some of the tools and services to help your business grow.
  • The text-to-speech tool that uses AI to generate realistic human-like voices.

    Try Murf AI
  • Web scraping, residential proxy, proxy manager, web unlocker, search engine crawler, and all you need to collect web data.

    Try Brightdata
  • is an all-in-one work OS to help you manage projects, tasks, work, sales, CRM, operations, workflows, and more.

    Try Monday
  • Intruder is an online vulnerability scanner that finds cyber security weaknesses in your infrastructure, to avoid costly data breaches.

    Try Intruder