Basic Linux Commands We Should All Know
Tags: webdev, programming, tooling, productivity
Published: 2021-02-13 21:20:22

**Check out my books on Amazon at https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62**

**Subscribe to my email list now at http://jauyeung.net/subscribe/**


If we work as developers, we’ve to work with the Linux command line eventually.

In this article, we’ll look at some basic Linux commands we should know to work with the Linux command line.

### pwd

pwd stands for Print Working Directory. It shows the directory that we’re in now.

### ls

ls lists the files and directories that are in the current directory.

### cd

cd stands for change directory. It lets us change directory to a different directory by typing in the directory name we want to switch to after cd.

### mkdir

mkdir lets us make a new directory in the current working directory by typing in the directory name after mkdir.

### rmdir

rmdir is used to remove the directory with the given name.

### lsblk

Lists the available block devices in a system. A block device gives us access to a device in a way where the hardware characteristics of the device isn’t visible.

### mount

We can use the mount command to mount a removable storage device. This makes it available for us to use.

### df

The df lets admins monitor and analyze server status and network systems.

### uname

Gets the Linux version information of the operating system we’re currently using.

### ps

Lists the tasks that currently running on our system.

### kill

kill lets us end tasks that are currently hung in our system.

### service

The service command lets us run system-wide services from the terminal.

### batch

batch lets us run system services in a predefined schedule.

### shutdown

shutdown does what its name says. It shuts down our computer.

### touch

touch lets us create a new text file by typing in a file name after it.

### cat

cat is used to concatenate multiple files by specifying file paths of text files after it to concatenate them together.

### head

The head command lets us view the head of the file by typing in the file path of the text file we want to view after it.

### tail

The tail command lets us view the tail of the text file as it’s being updated. The updates are done live so we’ll always see the latest.

### cp

cp lets us copy files from one place or another and if it’s the same directory, it’ll rename the file.

### mv

mv is short for a move. It lets us move files around our system. We can use the -f switch to force the operating system to move big files.

### comm

The comm command is the command to compare 2 files.

### less

The less command is popular for viewing the contents of files. We can let users navigate within a file in both directions with this file.

### ln

ln is used for creating symbolic links to some files for easy access.

### cmp

We can use cmp to compare files and output the results to an output stream.

### dd

The dd command is used to convert and copy files. We can use it to make hardware and device files appear in the file system like normal files.

After running dd, those devices will show up like regular files.

### alias

The alias command lets us replace a word by another string. This helps us replace long commands with shorter ones.

### cal

This is a small calendar program that we can run to get some information about today’s date and other things.

### fortune

The fortune command lets us see the fortune that we get for the day. It has funny and inspirational quotes.

### history

The history commands prints out the commands that we typed and see what we’ve done in the terminal recently.

### yes

Typing yes and then some text after it just displays the text after yes forever until we stop it with Ctrl+C.

### banner

The banner command gives us the ability to make our own ASCII banners that we can see on the command line.

### rev

The rev command takes text input and writes them to the standard output and reversing each character. It’s useful for pranks.

### wget

wget lets us download files from the Internet right from the terminal. It works with HTTP, HTTPS, and FTP servers.

### iptables

iptables lets sysadmins control incoming and outgoing traffic on a host machine. It’s used on a regular basis to define authentic traffic and blacklist suspicious or untrusted requests.

### Conclusion

Linux has lots of commands that we should know about.

We should know how to traverse directories, list files, and copy/moves files.

Also, knowing how to download files is also handy.