yuri 🇰🇷 Profile picture
devrel | technical writer, self-taught coding person | idk what im doing 💫on a twitter break💫

Aug 12, 2021, 15 tweets

10 most common Mac Terminal commands (in my experience)

A thread 🧵

1⃣ pwd

Use the `pwd` command to find out your current location in the filesystem/name of the folder currently open in your terminal window.

After executing `pwd` command, terminal tells us that we're in `Yuri` directory inside of `Users` at root

2⃣ ls

The `ls` command is used to list all the folders/files under the location specified, or if not specified, under the current location.

Here, we're listing all the directories/files inside `~`

We can add options/flags to our `ls` command, such as:
`ls -l`(-l stands for long)
`ls -a`(-a stands for all)

You can put options/flags together:
`ls -la`

Here, terminal will output more information about the listed files when we use the `-l`option.

3⃣ mkdir

`mkdir` command stands for 'make directory'. This creates a new folder on your current location (current directory).

Use the `mkdir` command with the name of the new file you want to create:

You can also make multiple directories. If you want to add spaces in directory name, write between quotation marks:

4⃣ cd

`cd` command stands for 'change directory'. This allows you to change your current location (current directory) to another directory.

Type `cd` command with the file/directory name you want to change to.

Here, we changed from `~`to `for_twitter` directory

5⃣ touch

`touch`command creates a new empty file.

Type `touch` with the new file name.

Here, we created a new HTML file inside the `for_twitter` directory.

We verify what's inside the `for_twitter` directory with the `ls` command.

6⃣ rm, rmdir

`rm` stands for 'remove'. `rm` command removes a FILE from the system completely.

`rmdir` stands for 'remove directory'. It removes an empty directory.

Below, we removed the index.html file with `rm` command. It's the same thing for `rmdir`.

You can quickly delete a folder/directory and its contents with the `rm -rf` command.

the `r` in `-rf` stands for 'recursively' & `f` stands for 'force.

So, be VERY careful with this command, as it's forcing deletion. Using this wrongly can cause system damage.

7⃣ cp

`cp` command copies a file from one location to another.

Type `cp` with the name of the file you want to copy and the name of the new file.

If you want to copy a directory/folder, use the `-R` option/flag.

8⃣ mv

`mv` command stands for 'move'. The `mv`command moves a file to another directory/folder, or (if directory name doesn't exist), it renames the file.

Below, we moved the index.html file inside `dir2`

9⃣ man

`man` command stands for 'manual'. It displays all the information about commands that we can run on the terminal. It shows all options/flags you can use.

Below, I typed `man ls` and terminal shows me the manual of the `ls` command.

🔟 sudo

`sudo`command allows you to run programs with admin privileges. You'll be required to enter your personal password to execute these commands.

Thank you for making it this far!!

I make threads/tutorials about things I've been learning so feel free to tune in! @codingyuri

Special thanks to @LinuxSeb for inspiring me to make this post & to learn more about the CLI😆 She makes Linux content/tutorials!!

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling