
Originally Posted by
Omnios
Edited fist post as : I was thinking more on the lines of applications that run in the terminal not just Terminal programs. I have played with a few before such as the Tintin ++ text based Mud client. Read there is a web browser for the terminal and a video program to watch videos. Also read about Nola Command line Frontend For APT which is prettier than APT. These are things I would be interested in learning.
If you want to be employed doing Linux, you should stick with things that are installed by default on the system, or at least in the core repos provided from Canonical (i.e. NOT the Universe Repo). Many employers prohibit installing software outside the core repos.
If this is for home use only. Go crazy.
CLI web browser is links or lynx. Think both exist. No images. No javascript. Sometimes that's all you want - just the text. Also check out pandoc to pull webpages local and convert them into formats you prefer.
CLI video player is mpv. But it requires a GUI. There are others, but mpv is 1000x better than the others.
CLI programs I can't live without - vim, qmv, let me check my history ...
- tsp - Task Spooler
- bash and many of the built-in features of the shell.
- yt-dlp
- du/df
- lsblk
- inxi
- egrep
- locate
- recoll
Most of the other things in my history are scripts I've created to do more complex things like searching specific file systems, play back audio playlists on remote systems, rename files using specific patterns,
For example, sometimes I don't want to wait for Linux to clear buffers. I know all the large files I've been working with won't be needed, so I tell the OS to clear them.
$ more ~/bin/free-drop-disk-buffers
Code:
#!/bin/bash
free -h && sync
echo 3 |sudo /usr/bin/tee /proc/sys/vm/drop_caches
free -h
Simple and after I have this script, I don't need to recall exactly how it works anymore. When run,
Code:
$ free-drop-disk-buffers
total used free shared buff/cache available
Mem: 30Gi 6.7Gi 263Mi 137Mi 23Gi 23Gi
Swap: 4.1Gi 1.2Gi 2.9Gi
3
total used free shared buff/cache available
Mem: 30Gi 6.8Gi 23Gi 137Mi 707Mi 23Gi
Swap: 4.1Gi 1.2Gi 2.9Gi
See the difference?
Some others,
- cal
- ansible
- and all ssh stuff - ssh, sftp, scp, rsync ...
- Plus cron and at for batch processing at specific times.
Sometimes I need to count the lines in a file, wc -l.
I could list hundreds and hundreds of CLI tools. I'll often put them into a file where the output from 1 tool is read as the input to another to accomplish more complex tasks. If a script is over 1 screen in length, it is usually too complicated for bash, so I'll switch to some other language with better data structures. Perl is generally my choice, but I'll use Ruby sometimes. Others would use python, which is a great language for general use needs and easy to learn with lots of Python groups in most cities and colleges to help.