# Terminal How-To's

## Useful Terminal Commands, Beyond the Very Basic

**Processes currently running**

I guess you can consider `top` and `htop` to be among the basic terminal commands. They show the top processes currently running on your computer. This blog post covers the basic Mac Terminal commands and customization <https://scrimba.com/articles/web-developer-terminal/> and there are many others out there.&#x20;

**Remove and rename a folder or file**

`rm -rf` to force delete a folder; and `rm` alone to remove files. Be careful with this one, you can't recover removed files or folders, they're premanently gone.   

`mv` moves or renames a file. `cp` copies the file.&#x20;

**Find files or keywords**

To search for any keyword or phrase, you can add pip grep  `| grep KEYWORD` to any command that prints text like `cat` or `git log` or `pip freeze` etc. If you want to find a sentence, add quotes around it e.g. `cat log.txt | grep "Data Size"`&#x20;

`find` ,`locate`, `mdfind` are defaults in Mac see these answers <https://superuser.com/questions/226566/how-do-i-find-a-file-by-filename-in-mac-osx-terminal> but there are Homebrew tools to enhance finding or even listing folders and files in a directory, like <https://formulae.brew.sh/formula/tree>
