Common Commands
Someone asked me today: "What are some common Linux commands that I should know to get around the OS" and I decided to just give them what I used. Between myself and a fellow engineer, we invented the following lists from our environments (for better or for worse):
Parse of my most used commands & pipes currently in my history, truncated for brevity.
> history | awk '{print $2}' | sort | uniq -c | sort -h | tail -n 30
28 python
28 python3
31 find
32 .
39 cp
49 grep
53 pip
54 mv
58 aws
63 dig
76 ans
86 rm
99 make
101 echo
106 curl
107 mkdir
114 code
120 ansible-playbook
164 docker-compose
166 sudo
190 vim
191 terraform
245 go
270 cat
287 ssh
310 kubectl
586 docker
1193 cd
1435 ls
1796 git
> history | grep \| | tr "|" "\n" | cut -f 2- -d ' ' | awk '{print $1}' | sort | uniq -c | sort -h | tail -n 20
6 uniq
7 less
10 unzip
16 kubectl
18 xargs
19 echo
25 sed
31 tail
34 cut
44 tr
45 base64
46 sort
60 jq
65 head
90 awk
273 grep
A fellow engineer's equivalent, parsed similarly
$ history | awk '{print $5}' | sort | uniq -c | sort -h | tail -n 30
29 mv
32 else
36 history
39 ip
39 ls
40 apt
46 exit
46 sed
49 helm
52 rm
58 man
76 git
77 watch
80 tmux
83 ~/python-venv/ansible/bin/ansible
83 start_agent
88 awk
95 sudo
105 cat
118 jq
125 for
155 grep
157 ssh
189 cd
198 echo
272 ll
329 less
753 kubectl
762 bash
976 vim
$ history | grep \| | tr "|" "\n" | grep -Pv '^\s+\d+' | cut -f 2- -d ' ' | awk '{print $1}' | sort | uniq -c | sort -h | tail -n 20
16 head
21
35 tr
39 bc
54 wc
60 +
66 jq
79 tail
124 awk
126 sed
146 sort
216 less
263 grep
Some key takeaways:
These aren't all the commands, obviously; these are just the most frequent tools my friend and I happen to reach for. May they someday be of use to someone that needs to whittle down their study or maybe pick up a new tool.
Look forward to a rundown of what these commands actually do in the near future.