bash/zsh— shell environmentspwd— current directorycd— change directoryls— list filestree— directory tree viewfind— search files/directorieslocate— indexed file searchwhich/whereis— locate binariesalias— shell shortcutshistory— command historyclearexit
cpmvrmmkdirrmdirtouchln— symbolic linksstatfilebasenamedirnamerealpath
vi/vimnanocatlessmoreheadtailtail -fbat— bettercatdiffcolordiffpatch
These become extremely important for backend/devops work.
grepegrepripgrep (rg)— faster grepawksedcutsortuniqtrwcpastejoinxargsjq— JSON processoryq— YAML processorcolumn
tarzipunzipgzipgunzipxz7z
sshscpsftprsyncssh-keygenssh-copy-idmosh— stable remote shellcroc— easy secure file transfer
Critical for developers.
pingcurlwgettelnetnc/netcatdignslookuphosttraceroutemtrssnetstatlsofipifconfig(older systems)tcpdumpnmapopenssl s_clientwhois
dfduncdufreetophtopiotopvmstatdmesguptimeunamehostnamejournalctl
pskillkillallpkillnohupscreentmuxjobsbgfgchmodchownumasksudosu
Very important for real-world development.
gitmakexargsenvprintenvtimewatchteeentrfzfparallel
tail -fjournalctllessgrepmultitail
Depending on distro:
aptapt-cachedpkgyumdnfrpmsnapflatpak
Modern developers should know these.
dockerdocker composekubectlhelm
Very useful for backend developers.
mysqlpsqlredis-clisqlite3mongosh
curlhttpiewget
vim
ssh
scp
rsync
tmux
grep
find
awk
sed
jq
curl
wget
tar
zip
git
diff
less
tail
ps
top
htop
kill
chmod
chown
du
df
ncdu
ss
lsof
dig
ping
netcat
docker
journalctlThese are not always taught, but dramatically improve productivity:
ripgrep (rg)— better grepfd— better findbat— syntax-highlighted catfzf— fuzzy finderjq— JSON query tooltmux— persistent sessionsncdu— disk usage analyzerrsync— deployment & backupshtop— process viewer