From b38bd4e5f08d5a643fec036381b043184cc81ca4 Mon Sep 17 00:00:00 2001 From: Marcel Bischoff Date: Tue, 22 Sep 2015 23:23:45 +0200 Subject: [PATCH] Initial command loadout --- README.md | 224 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 222 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 41cd991..a157b11 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,222 @@ -# awesome-osx-command-line -Use your OS X terminal shell to do awesome things. +# Awesome OS X Command Line + +> A curated list of shell commands and tools specific to OS X. + + +## Table of Contents + +* [Developer](#developer) +* [Disks](#disks) +* [Finder](#finder) +* [Fonts](#fonts) +* [Hardware](#hardware) +* [Media](#media) +* [Networking](#networking) +* [Printing](#printing) +* [Package Managers](#package-managers) +* [Security](#security) +* [System](#system) +* [Miscellaneous](#miscellaneous) + + +## Developer + +### Install command line tools without Xcode +```bash +xcode-select --install +``` + + +## Disks + +### Repair file permissions +```bash +sudo diskutil repairPermissions / +``` + +## Finder + +### Hide folder in finder +```bash +SetFile -a V +``` + +## Fonts + +### Clear font cache for all users +```bash +sudo atsutil databases -removeUser +atsutil server -shutdown +atsutil server -ping +``` + +### Clear font cache for current user +```bash +atsutil databases -removeUser +atsutil server -shutdown +atsutil server -ping +``` + + +## Hardware + +### List all hardware ports +```bash +networksetup -listallhardwareports +``` + +### Show all power management settings +```bash +sudo pmset -g +``` + + +## Media + +### Convert audio file to iPhone ringtone +```bash +afconvert input.mp3 ringtone.m4r -f m4af +``` + +## Networking + +### Clear DNS cache +```bash +sudo dscachutil -flushcache && sudo killall -HUP mDNSResponder +``` + +### Renew DHCP lease +```bash +sudo ipconfig set en0 DHCP +``` + +### Show DHCP info +```bash +ipconfig getpacket en0 +``` + +### Show Wi-Fi connection history +```bash +defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences | grep LastConnected -A 7 +``` + +## Show Wi-Fi network passwords +```bash +security find-generic-password -ga "ROUTERNAME" | grep "password:" +``` + + +## Package Managers + +* [Fink](http://www.finkproject.org) - The full world of Unix Open Source software for Darwin. +* [Homebrew](http://brew.sh) - The missing package manager for OS X. +* [MacPorts](https://www.macports.org) - Compile, install and upgrade either command-line, X11 or Aqua based open-source software. + +## Printing + +### Clear print queue +```bash +cancel -a - +``` + + +## Security + +### Add/remove Gatekeeper exceptions +```bash +spctl --add /path/to/Application.app +spctl --remove /path/to/Application.app +``` + +### Check FileVault status +```bash +sudo fdesetup status +``` + +### Securely remove file/directory/force +```bash +srm /path/to/file +srm -r /path/to/directory/ +srm -rf /path/to/complete/destruction +``` + +## System + +### Advanced system and performance report +```bash +sudo sysdiagnose -f ~/Desktop/ +``` + +### Check/set/turn off system sleep idle time +```bash +sudo systemsetup -getcomputersleep +sudo systemsetup -setcomputersleep 60 +sudo systemsetup -setcomputersleep Never +``` + +### Copy to/from clipboard +```bash +cat whatever.txt | pbcopy +pbpaste > whatever.txt +``` + +### Eject all mountable volumes +```bash +osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)' +``` + +### Enable/disable root user +```bash +dsenableroot +dsenableroot -d +``` + +### Enable/disable/check safe mode +```bash +sudo nvram boot-args="-x" +sudo nvram boot-args="" +nvram boot-args +``` + +### List all apps downloaded from App Store +```bash +find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##' +``` + +### Load/unload kernel extensions +```bash +sudo kextload -b com.apple.driver.ExampleBundle +sudo kextunload -b com.apple.driver.ExampleBundle +``` + +### Purge memory cache +```bash +sudo purge +``` + +### Show/disable/enable autocorrect setting +```bash +defaults read -g NSAutomaticSpellingCorrectionEnabled +defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false +defaults write -g NSAutomaticSpellingCorrectionEnabled -bool true +``` + +### Show build number of OS +```bash +sw_vers +``` + +### Show current screen resolution +```bash +system_profiler SPDisplaysDataType | grep Resolution +``` + + +## Miscellaneous + +### Set wallpaper +```bash +osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/path/to/picture.jpg"' +``` + +