Here are the ones I could think of right away.
There are probably plenty of command line tools I forgot in this list, but usually I can find it again.
Just add “command line” to your google searches
Command line tools:
-
zsh
, msys2
, cmd
- The shell to run command in
-
git
- for version control
-
rg
- Ripgrep
- (alternatively
ag
- The Silver Searcher)
-
bash
, python
, batch files
- for scripting
-
wget
, curl
- for retrieving files / debugging http requests
-
ios-deploy
- For deploying/debugging .ipa/.app on an iPhone directly
-
adb
- To communicate with an Android. From Android toolchain
-
nano
- for text editing
-
convert
(ImageMagick) - For manipulating images/video
-
file
- for getting meta data from a file
-
afinfo
, afplay
- for getting sound meta data / playing a sound
-
zip
, tar
, lz4
, zstd
, jar
- for compressing/extracting archives
-
java jdk
- for running bob.jar
-
md5
, shasum
- For quick checksums of files
-
find
- for finding files
-
grep
- for filtering output from other tools
-
xargs
- using output from other tools (e.g. find
) as argument to another command
Code editing:
- Sublime Text 3 - Code editing (Plugins crashes a lot for me)
- VSCode - Currently evaluating as a new cross platform IDE
- IntelliJ - For editing Clojure
-
nano
- for editing in command line
Debugging:
-
gdb
, lldb
, ios-deploy
- For debugging programs via command line
- VSCode - For visual debugging on macOS/Linux
- Visual Studio - For windows debugging (on Win32)
- Android Studio - For visual debugging Android apps, and extracting data from device
- XCode - For visual debugging iOS/MacOS apps
- RenderDoc - For debugging graphics
- Safari, Chrome, Edge - for debugging html5
Content creation:
- Photoshop - for creating. Poor for debugging images imho.
-
Blender - For modeling/animation
-
Pyxel Edit - For sprite art/animations
Other Tools:
- Docker - for creating/running containers
- Preview (macOS) - Previewing images/documents
- Parallels Desktop - A VM to run Linux/Windows
- AWS + cli - Cloud storage for storing my site
Planning/Documents:
-
github.com - For work projects
-
Trello - For planning personal projects
- Calendar (macOS)
- Google Calendar
-
Lucid Charts - For diagrams
- Google Sheets/Docs
Version control
CI/CD (a.k.a. autobuilders)
-
github.com - For work. Migrating personal projects here now
-
AppVeyor - macOS, Windows, Linux support
-
Travis - macOS, Linux support
Misc:
-
Godbolt.org - For comparing output code between compilers
-
Regex 101 - For writing new regular expressions
-
Shadertoy - For playing with shaders
- Firefox - For browsing
- Telegram - for chats (personal use)
- Slack (Web client) - for chats (work only)
-
Hugo - For static site generation
If there’s one thing I’d recommend out of this, is for those that use command lines a lot, is to learn CTRL + R
.
It allows you to search the previous command history, which helps you avoid re-writing long commands.
I use this many times per day, and it is really a good time saver (especially when I don’t remember the long and tricky Apple Developer ID) or long paths.