I wanted to introduce you to 3 commands I never used, but may come in handy in some cases (although so far I have never encountered them).
The first is apropos. It is used to find commands appropriate for something. I use Google for this task.
The second is whatis. It is used for short, one-line command descriptions. I use --help or (much less frequently) man. Much more frequently, I use Google to find out what the command does.
The last command on the list is info. I use man over info and Google over man. To add something here – I have seen some instances where people recommend checking out info pages (accessed through the info command), but that is recommended in an answer on StackOverflow which gives the answer and then suggests looking at the info pages.
There you have it – the commands and the alternatives I use. One of them is Google, but hey, if you are on a desert island and you simply must figure out what command is appropriate for something, use apropos.
Thank you for reading! Hope you learned something useful.
The alias command is used to construct your own commands which are made out of existing commands. (Shotts, 2019) Here is an example of how it is used:
drwxr-xr-x 26 mislav mislav 4096 Dec 30 00:40 'Calibre Library'
drwxr-xr-x 2 mislav mislav 4096 Aug 25 12:21 Desktop
drwxr-xr-x 26 mislav mislav 4096 Jan 16 09:38 Documents
…
Its syntax is as follows:
alias name='string'
Be wary of the spaces – there are no spaces between name, = and ‘ ‘!
As you can see, you can create your own commands with alias. More specifically, you are creating an alias for an existing (or a sequence of existing) commands – hence the name.
Some notes: make sure not to alias an existing command name (check if the command name is used already with the type command). Also, the alias you create will vanish when you exit your Terminal session. That is a topic for another post.
There are 4 types of Linux commands (Shotts, 2019):
executable programs (called executables for short) – programs that are written in a programming language (either a so-called compiled programming language or an interpreted programming language)
a command built into the shell itself (shell builtin) (such as echo)
shell functions (miniature shell scripts)
aliases (commands which we define ourselves which are composed of other commands)
Why is this useful to know? Well, let’s say that you type in ll into your Terminal and get the following error:
mislav@mislavovo-racunalo:~/Linux_folder$ ll
bash: ll: command not found
Ooops! What just happened? bash tells me it didn’t find the command ll. How could this be? Well, it is because ll is an alias for ls -l, which I can execute:
mislav@mislavovo-racunalo:~/Linux_folder$ ls -l
total 20
-rw-r--r-- 1 mislav mislav 63 Jan 13 05:17 aba.txt
-rw-r--r-- 1 mislav mislav 0 Jan 11 23:00 aba.txt~
-rw-r--r-- 1 mislav mislav 12 Jan 13 05:17 ab.txt
-rw-r--r-- 1 mislav mislav 0 Jan 11 23:00 ab.txt~
-rw-r--r-- 1 mislav mislav 26 Jan 13 05:18 a.txt
-rw-r--r-- 1 mislav mislav 0 Jan 11 23:00 a.txt~
-rw-r--r-- 1 mislav mislav 40 Jan 13 05:18 cb.txt
-rw-r--r-- 1 mislav mislav 0 Jan 11 23:00 cb.txt~
-rw-r--r-- 1 mislav mislav 26 Jan 11 22:18 file.txt
If I hadn’t known ll is an alias, I might have thought I am lacking some executable. Moreover, I can define my own ll alias which shortens my typing session.
In the following articles, we will talk about command types (not all commands are of the same type), some file-related commands and searching for files.
Searching for files is the thing you will use most often, but it pays to know what command types are there and how to see the difference between two files, for example. Make sure to pay attention to searching for files and do read through other content, but again, it isn’t going to be of that much importance.