Skip to content

Support us

Created: 2022-06-18 | Last update: 2022-08-02

Terminal Snippets

Terminal usage snippets for macOS. This is a collection of snippets that I use without specific category.

Install macOS Updates via CLI

softwareupdate -i -a

Install Command Line Tools

xcode-select --install

Shell Safe rm

Source shell-safe-rm github

A much safer replacement of shell rm with ALMOST FULL features of the origin rm command.

Initially developed on Mac OS X, then tested on Linux.

Using safe-rm, the files or directories you choose to remove will move to $HOME/.Trash instead of simply deleting them. You could put them back whenever you want manually.

If a file or directory with the same name already exists in the Trash, the name of newly-deleted items will be ended with the current date and time.

Install with npm:

npm i -g safe-rm

Add Alias to your zshrc config

alias rm='safe-rm'

Disable StrictHostKeyChecking in SSH

To disable strict host checking on OS X for the current user, create or edit ~/.ssh/ssh_config and add the following lines:

StrictHostKeyChecking no

Set macOS Hostname via CLI

sudo scutil --set HostName <NewHostNameHere>

Syntax Highlighting for Nano

Install Nano from homebrew Create ~/.nanorc file with the syntax below

brew install nano
touch ~/.nanorc

Edit ~/.nanorc file with the syntax below

echo 'include "/opt/homebrew/share/nano/*.nanorc"' >> ~/.nanorc
echo 'include "/usr/local/share/nano/*.nanorc"' >> ~/.nanorc

Disable/Enable Gatekeeper

Disable Gatekeeper

sudo spctl --master-disable

Enable Gatekeeper

sudo spctl --master-enable

Check Status

spctl --status

Disable/Enable SIP (System Integrity Protection)

Reboot your Mac into Recovery Mode by restarting your computer and holding down Command+R until the Apple logo appears on your screen.
Click Utilities > Terminal.
In the Terminal window, type in:


csrutil status


csrutil disable


csrutil enable

Press Enter and restart your Mac.

Installing rbenv (ruby send box) - Ruby alternative to the one that macOS uses

Install rbenv with brew

brew install rbenv

Add eval "$(rbenv init -)" to the end of ~/.zshrc or ~/.bash_profile

Install a ruby version

rbenv install 2.3.1

Select a ruby version by rbenv

rbenv global 2.3.1

Open a new terminal window

Verify that the right gem folder is being used with gem env home(should report something in your user folder not system wide)

List listening Ports and Programs and Users (netstat like)

sudo lsof -i -P | grep -i "listen"

Disable "last login" at Terminal

cd ~/
touch .hushlogin

Fix Missing /Users/Shared Folder

Create he missing /Users/Shared folder

sudo mkdir -p /Users/Shared/

Fix permissions for the /Users/Shared folder

sudo chmod -R 1777 /Users/Shared


Using Alt/Cmd + Right/Left Arrow in iTerm2

Go to iTerm PreferencesProfiles, select your profile, then the Keys tab. click Load Preset... and choose Natural Text Editing.

Remove the Right Arrow Before the Cursor Line

you can turn it off by going in to Preferences > Profiles > (your profile) > Terminal, scroll down to Shell Integration, and turn off Show mark indicators.

Clear Google Drive cache

rm -rf ~/Library/Application\ Support/Google/DriveFS/[0-9]*