- 40 Basic Linux Commands used Frequently
- Linux Basic Commands
- 1) pwd command
- 2) cal command
- 3) echo command
- 4) date command
- 5) tty command
- 6) whoami command
- 7) id command
- 8) clear command
- Help command
- 9) help option
- 10) whatis command
- 11) Manual Pages
- 12) Info pages
- Linux Filesystem commands
- 13) Changing Directories Command
- 14) Listing File And Directories Command
- Creating files and directories
- 15) mkdir command
- 16) touch command
- Copy, move and remove commands
- 17) copy command
- 18) move command
- 19) To remove or Delete
- To remove files and directories
- Other file commands
- 20) file command
- 21) stat command
- 22) cat command
- 23) pagers
- 24) head command
- 25) tail command
- 26) wc command
- 27) grep command
- 28) ln command
- Text Editors
- 29) Pico & Nano
- 30) VI editor
- Useful commands
- 31) alias command
- 32) w command
- 33) last command
- 34) du command
- 35) df command
- 36) fdisk command
- 37) netstat command
- 38) history command
- 39) passwd command
- 40) Shutdown Command
- A – Z Linux Commands – Overview with Examples
- On this page
- adduser/addgroup Command
- agetty Command
- alias Command
- anacron Command
- apropos Command
- apt Command
- apt-get Command
- aptitude Command
- arch Command
- arp Command
- at Command
- atq Command
- atrm Command
- awk Command
- batch Command
- basename Command
- bc Command
- bg Command
- bzip2 Command
- cal Command
- cat Command
- chgrp Command
- chmod Command
- chown Command
- cksum Command
- clear Command
- cmp Command
- comm Command
- cp Command
- date Command
- dd Command
- df Command
- diff Command
- dir Command
- dmidecode Command
- du Command
- echo Command
- eject Command
- env Command
- exit Command
- expr Command
- factor Command
- find Command
- free Command
- grep Command
- groups Command
- gzip Command
- gunzip Command
- head Command
- history Command
- hostname Command
- hostnamectl Command
- hwclock
- hwinfo Command
- id Command
- ifconfig Command
- ionice Command
- iostat Command
- ip Command
- iptables Command
- iw Command
- iwlist Command
- kill Command
- killall Command
- kmod Command
- last Command
- ln Command
- locate Command
- login Command
- ls Command
- lshw Command
- lscpu Command
- lsof Command
- lsusb Command
- man Command
- md5sum Command
- mkdir Command
- more Command
- mv Command
- nano Command
- nc/netcat Command
- netstat Command
- nice Command
- nmap Command
- nproc Command
- openssl Command
- passwd Command
- pidof Command
- ping Command
- ps Command
- pstree Command
- pwd Command
- rdiff-backup Command
- reboot Command
- rename Command
- rm command
- rmdir Command
- scp Command
- shutdown Command
- sleep Command
- sort Command
- split Command
- ssh Command
- stat Command
- su Command
- sudo Command
- sum Command
- tac Command
- tail Command
- talk Command
- tar Command
- tee Command
- tree Command
- time Command
- top Command
- touch Command
- tr Command
- uname Command
- uniq Command
- uptime Command
- users Command
- vim/vi Command
- w Command
- wall Command
- watch Command
- wc Command
- wget Command
- whatis Command
- which Command
- who Command
- whereis Command
- xargs Command
- yes Command
- youtube-dl Command
- zcmp/zdiff Command
- zip Command
- zz Command
- 26 thoughts on “A – Z Linux Commands – Overview with Examples”
- Got something to say? Join the discussion. Cancel reply
40 Basic Linux Commands used Frequently
In this tutorial, I will show the very basic Linux commands with examples that are frequently used to get you more familiar with the Linux command line. To be an expert in Linux first step for a beginner would be to start learning the basic commands.
The command is followed by options (optional of course) and a list of arguments. The options can modify the behavior of a command. The arguments may be files or directories or some other data on which the command acts. Every command might not need arguments. Some commands work with or without them (e.g. ‘ls’ command). The options can be provided in two ways: full word options with — (e.g. —help), or single letter options with — (e.g. -a -b -c or multiple options, -abc).
Syntax
The commands in Linux have the following syntax:
Linux Basic Commands
Let’s start with some simple commands.
1) pwd command
‘pwd’ command prints the absolute path to current working directory.
2) cal command
Displays the calendar of the current month.
‘cal ’ will display calendar for the specified month and year.
3) echo command
This command will echo whatever you provide it.
The ‘echo’ command is used to display the values of a variable. One such variable is ‘HOME’. To check the value of a variable precede the variable with a $ sign.
4) date command
Displays current time and date.
If you are interested only in time, you can use ‘date +%T’ (in hh:mm:ss):
5) tty command
Displays current terminal.
6) whoami command
This command reveals the user who is currently logged in.
7) id command
This command prints user and groups (UID and GID) of the current user.
By default, information about the current user is displayed. If another username is provided as an argument, information about that user will be printed:
8) clear command
This command clears the screen.
Help command
Nobody can remember all the commands. We can use help option from command like
9) help option
With almost every command, ‘—help’ option shows usage summary for that command.
10) whatis command
This command gives a one line description about the command. It can be used as a quick reference for any command.
11) Manual Pages
‘—help’ option and ‘whatis’ command do not provide thorough information about the command. For more detailed information, Linux provides man pages and info pages. To see a command’s manual page, man command is used.
The man pages are properly documented pages. They have following sections:
NAME: The name and one line description of the command.
SYNOPSIS: The command syntax.
DESCRIPTION: Detailed description about what a command does.
OPTIONS: A list and description of all of the command’s options.
EXAMPLES: Examples of command usage.
FILES: Any file associated with the command.
AUTHOR: Author of the man page
REPORTING BUGS: Link of website or mail-id where you can report any bug.
SEE ALSO: Any commands related to the command, for further reference.
With -k option, a search through man pages can be performed. This searches for a pattern in the name and short description of a man page.
12) Info pages
Info documents are sometimes more elaborate than the man pages. But for some commands, info pages are just the same as man pages. These are like web pages. Internal links are present within the info pages. These links are called nodes. Info pages can be navigated from one page to another through these nodes.
Linux Filesystem commands
13) Changing Directories Command
Change the current working directory to the directory provided as argument. If no argument is given to ‘cd’, it changes the directory to the user’s home directory. The directory path can be an absolute path or relative to current directory. The absolute path always starts with /. The current directory can be checked with ‘pwd’ command (remember?):
In the first ‘cd’ command, absolute path (/usr/share) is used, and with second command, relative path (doc) is used.
14) Listing File And Directories Command
List files and/or directories. If no argument is given, the contents of current directory are shown.
If a directory is given as an argument, files and directories in that directory are shown.
‘ls -l’ displays a long listing of the files.
In this long listing, the first character is ‘d’ or ‘-‘. It distinguishes between file types. The entries with a ‘-‘ (dash) are regular files, and ones with ‘d’ are directories. The next 9 characters are permissions (‘rwxr-xr-x’ in first listing). The number following the permissions is the link count. Link count follows user and group owner. In the above example, the file owner is ‘raghu’ and group owner is ‘raghu’ as well. Next is the size of the file. And then time stamp before the name of file (or directory).
By default, hidden files or directories are not shown, to see hidden files as well, -a option is used. Hidden files in Linux start with a period sign (.). Any file that starts with a period is hidden. So, to hide a file, you just need to rename it (and put a period before it).
If you want to see the properties of a directory instead of the files contained in it, use -d (with -l) option:
Creating files and directories
15) mkdir command
To create a directory, the ‘mkdir’ command is used.
16) touch command
For creating an empty file, use the touch command.
If a file already exists, touch will update its time stamp. There are a lot of other methods to create a new file, e.g. using a text editor like vi or gedit, or using redirection. Here is an example of creating a file using redirection:
A file named usrlisting is created in this example.
Copy, move and remove commands
17) copy command
Copy files and directories. If the source is a file, and the destination (file) name does not exit, then source is copied with new name i.e. with the name provided as the destination.
If the destination is a directory, then the file is copied with its original name in that directory.
Multiple files can also be copied, but in that case, the last argument will be expected to be a directory where all the files are to be copied. And the rest of the arguments will be treated as file names.
If a directory is to be copied, then it must be copied recursively with the files contained in it. To copy a directory recursively, use -r option with ‘cp’ command:
18) move command
Move files or directories. The ‘mv’ command works like ‘cp’ command, except that the original file is removed. But, the mv command can be used to rename the files (or directories).
Here, ‘listing_copy.txt’ is moved with the name ‘usrcopy’ in the same directory (or you can say that it has been renamed).
19) To remove or Delete
‘rmdir’ command removes any empty directories, but cannot delete a directory if a file is present in it. To use ‘rmdir’ command, you must first remove all the files present in the directory you wish to remove (and possibly directories if any).
To remove files and directories
A directory must be removed recursively with -r option.
Here, the file named ‘file2’ is removed first, and then the directory ‘example’ is removed recursively. This can be seen in the output of ‘ls -l’ command where these two are no longer present.
Other file commands
20) file command
The file command determines the file type of a given file. For example:
You can provide one or more than one file as an argument to the file command.
21) stat command
To check the status of a file. This provides more detailed information about a file than ‘ls -l’ output.
22) cat command
The ‘cat’ command is actually a concatenator but can be used to view the contents of a file.
23) pagers
The cat command lists file as a whole. But if the file is big enough to fit into one screen, then we will be able to see only the last page of the file. The commands ‘less’ and ‘more’ display files one page at a time. So they are also called pagers. You can navigate through a file using arrow keys. To quit from a pager, hit ‘q’.
24) head command
Displays the first few lines of a file. By default, the ‘head’ command displays the first 10 lines of a file. But with -n option, the number of lines to be viewed can be specified.
25) tail command
Similar to ‘head’; the ‘tail’ command shows the last 10 lines by default, and -n option is available as well.
26) wc command
This command counts lines, words and letters of the input given to it.
The /etc/passwd file has 35 lines, 57 words, and 1698 letters present in it.
27) grep command
The ‘grep’ command searches for a pattern in a file (or standard input). It supports regular expressions. It returns a line if it matches the pattern in that line. So, if we wish to find the lines containing the word ‘nologin’, we use ‘grep’ as follows:
28) ln command
The ln command is used in linux to create links. Links are a kind of shortcuts to other files. The general form of command is:
There are two types of links, soft links and hard links. By default, hard links are created. If you want to create soft link, use -s option. In this example, both types of links are created for the file usrlisting.
Text Editors
29) Pico & Nano
‘Pico’ is a text editor in Linux. ‘Nano’ editor is inspired from ‘pico’. They work almost the same. If the argument given as filename exists, then that file will be opened for editing in pico/nano. Otherwise, a new file with that name will be created. Let’s create a new file named hello.txt:
Having made all the changes to the file, press ‘ctrl+o’ to write the changes to the file and ‘ctrl+x’ to exit from the editor. There are a lot of functions available with this editor. The help menu can be accessed with ‘ctrl+g’ keystrokes.
30) VI editor
The VI stands for Visual editor; another text editor in Linux. This is a standard editor in many Linux/Unix environments. This is the default editor that comes with many Linux distributions. It might be possible that it is the only text editor available with your distro.
You can open a file with vi for editing using the following:
The vi editor has 3 modes in which it performs its functions. The default is COMMAND mode, in which tasks like copy, paste, undo etc can be performed. You can change a mode from command mode only (and come back to it). The second mode is the INSERT mode, in which whatever key you type is treated as a character and will be loaded into the file buffer. To enter this mode, press ‘i’ when in command mode.
The final mode is EX mode or last line mode. The changes made in the buffer can be saved or discarded in this mode.
Useful commands
31) alias command
The ‘alias’ is another name for a command. If no argument is given, it shows current aliases. Aliases can be used for short names of commands. For example, you might use the clear command frequently. You can create an alias for it:
Next time you enter ‘c ‘ on command line, your screen will get clear. Current aliases can be checked with ‘alias’ command:
32) w command
w command is used to check which users are logged in to the system, and what command they are executing at that particular time:
It also shows the uptime, number of users logged in and load average of the system (in the first line of output above).
33) last command
Displays information about the users who logged in and out of the system. The output of the last command can be very large, so the following output has been filtered (through head) to display the top 10 lines only:
A similar command is ‘lastb’ that shows the last unsuccessful login attempts. But this command must be run as root otherwise you would get an error saying permission denied.
34) du command
The du command determines disk usage of a file. If the argument given to it is a directory, then it will list disk usage of all the files and directories recursively under that directory:
35) df command
The df reports file system usage. For example:
36) fdisk command
The fdisk is a tool for getting partition information, and for adding and removing partitions. The fdisk tool requires super user privileges. To list all the partitions of all the hard drives available:
The fdisk is an interactive tool to edit the partition table. It takes a device (hard disk) as an argument, whose partition table needs to be edited.
Pressing ‘m’ at the fdisk prompt prints out the help shown above that lists all the commands available for fdisk. A new partition can be created with ‘n’ and an existing partition can be deleted with the ‘d’ command. When you are done editing the partitions, press ‘w’ to write the changes to the disk, and finally, hit ‘q’ to quit from fdisk (q does not save changes).
37) netstat command
The ‘netstat’ is a command used to check the network statistics of the system. It will list the current network connections, routing table information, interface statistics, masquerade connections and a lot more information.
38) history command
History command shows the commands you have entered on your terminal so far.
39) passwd command
To change your password with passwd command.
40) Shutdown Command
In Linux, you can use shutdown command to gracefully halt your system. Most commonly used command is shutdown -h now .
Источник
A – Z Linux Commands – Overview with Examples
Last Updated On: 7th October 2019
On this page
There are a countless number of commands in Linux. We are bound to use a number of them on a daily routine or numerous times to perform common tasks than others. It is important to note that certain commands are “distro-based” – they can only be found in specific distros. While others are generic Unix/Linux commands that you’ll find in all if not most mainstream distros.
In this article, we will introduce you a list of most frequently used Linux commands with their examples for easy learning. You can find the actual description of each Linux command in their manual page which you can access like this:
adduser/addgroup Command
The adduser and addgroup commands are used to add a user and group to the system respectively according to the default configuration specified in /etc/adduser.conf file.
For more adduser and addgroup commands: 15 Practical Examples on adduser Command in Linux
agetty Command
agetty is a program which manages physical or virtual terminals and is invoked by init. Once it detects a connection, it opens a tty port, asks for a user’s login name and calls up the /bin/login command. Agetty is a substitute of Linux getty:
alias Command
alias is a useful shell built-in command for creating aliases (shortcut) to a Linux command on a system. It is helpful for creating new/custom commands from existing Shell/Linux commands (including options):
The above command will create an alias called home for /home/tecmint/public_html directory, so whenever you type home in the terminal prompt, it will put you in the /home/tecmint/public_html directory.
anacron Command
anacron is a Linux facility used to run commands periodically with a frequency defined in days, weeks and months.
Unlike its sister cron; it assumes that a system will not run continuously, therefore if a scheduled job is due when the system is off, it’s run once the machine is powered on.
For more information about anacron and cron read: Cron Vs Anacron: How to Schedule Jobs Using Anacron on Linux
apropos Command
apropos command is used to search and display a short man page description of a command/program as follows.
apt Command
apt tool is a relatively new higher-level package manager for Debian/Ubuntu systems:
apt-get Command
apt-get is a powerful and free front-end package manager for Debian/Ubuntu systems. It is used to install new software packages, remove available software packages, upgrade existing software packages as well as upgrade entire operating system.
aptitude Command
aptitude is a powerful text-based interface to the Debian GNU/Linux package management system. Like apt-get and apt; it can be used to install, remove or upgrade software packages on a system.
arch Command
arch is a simple command for displaying machine architecture or hardware name (similar to uname -m):
arp Command
ARP (Address Resolution Protocol) is a protocol that maps IP network addresses of a network neighbor with the hardware (MAC) addresses in an IPv4 network.
You can use it as below to find all alive hosts on a network:
at Command
at command is used to schedule tasks to run in a future time. It’s an alternative to cron and anacron, however, it runs a task once at a given future time without editing any config files:
For example, to shutdown the system at 23:55 today, run:
atq Command
atq command is used to view jobs in at command queue:
atrm Command
atrm command is used to remove/deletes jobs (identified by their job number) from at command queue:
For more usage about at command, read: How to Use ‘at’ Command to Schedule a Task in Linux
awk Command
Awk is a powerful programming language created for text processing and generally used as a data extraction and reporting tool.
For more Awk concepts (basic and advance) with simple and easy-to-understand, we’ve created a book that contains 13 chapters with a total of 41 pages, which covers all Awk basic and advance usage with practical examples: Awk Getting Started Guide for Beginners
batch Command
batch is also used to schedule tasks to run a future time, similar to the at command.
basename Command
basename command helps to print the name of a file stripping of directories in the absolute path:
bc Command
bc is a simple yet powerful and arbitrary precision CLI calculator language which can be used like this:
bg Command
bg is a command used to send a process to the background.
bzip2 Command
bzip2 command is used to compress or decompress file(s).
cal Command
The cal command print a calendar on the standard output.
cat Command
cat command is used to view contents of a file or concatenate files, or data provided on standard input, and display it on the standard output.
To learn more about cat command, read: 13 Useful Cat Command Examples on Linux
chgrp Command
chgrp command is used to change the group ownership of a file. Provide the new group name as its first argument and the name of file as the second argument like this:
chmod Command
chmod command is used to change/update file access permissions like this.
chown Command
chown command changes/updates the user and group ownership of a file/directory like this.
To learn more about chgrp, chmod and chwon commands, read: Managing Users & Groups, File Permissions & Attributes in Linux
cksum Command
cksum command is used to display the CRC checksum and byte count of an input file.
clear Command
clear command lets you clear the terminal screen, simply type.
cmp Command
cmp performs a byte-by-byte comparison of two files like this.
comm Command
comm command is used to compare two sorted files line-by-line as shown below.
cp Command
cp command is used for copying files and directories from one location to another.
For more information on how to copy files in Linux, read:
date Command
date command displays/sets the system date and time like this.
To learn more about how to set date in Linux, read: How to Set System Date in Linux
dd Command
dd command is used for copying files, converting and formatting according to flags provided on the command line. It can strip headers, extracting parts of binary files and so on.
The example below shows creating a boot-able USB device:
df Command
df command is used to show file system disk space usage as follows.
diff Command
diff command is used to compare two files line by line. It can also be used to find the difference between two directories in Linux like this:
dir Command
dir command works like Linux ls command, it lists the contents of a directory.
dmidecode Command
dmidecode command is a tool for retrieving hardware information of any Linux system. It dumps a computer’s DMI (a.k.a SMBIOS) table contents in a human-readable format for easy retrieval.
To view your system hardware info, you can type:
Some useful tools to find out Linux system hardware info: 10 Useful Commands to Get Linux Hardware Information
du Command
du command is used to show disk space usage of files present in a directory as well as its sub-directories as follows.
echo Command
echo command prints a text of line provided to it.
eject Command
eject command is used to eject removable media such as DVD/CD ROM or floppy disk from the system.
env Command
env command lists all the current environment variables and used to set them as well.
exit Command
exit command is used to exit a shell like so.
expr Command
expr command is used to calculate an expression as shown below.
factor Command
factor command is used to show the prime factors of a number.
find Command
find command lets you search for files in a directory as well as its sub-directories. It searches for files by attributes such as permissions, users, groups, file type, date, size and other possible criteria.
Learn more on how to find files in Linux:
free Command
free command shows the system memory usage (free, used, swapped, cached, etc.) in the system including swap space. Use the -h option to display output in human friendly format.
Learn more on how to find memory usage in Linux.
grep Command
grep command searches for a specified pattern in a file (or files) and displays in output lines containing that pattern as follows.
Learn more about grep command usage in Linux.
groups Command
groups command displays all the names of groups a user is a part of like this.
gzip Command
Gzip helps to compress a file, replaces it with one having a .gz extension as shown below:
gunzip Command
gunzip expands or restores files compressed with gzip command like this.
head Command
head command is used to show first lines (10 lines by default) of the specified file or stdin to the screen:
history Command
history command is used to show previously used commands or to get info about command executed by a user.
Learn more about Linux history command.
hostname Command
hostname command is used to print or set system hostname in Linux.
hostnamectl Command
hostnamectl command controls the system hostname under systemd. It is used to print or modify the system hostname and any related settings:
hwclock
hwclock is a tool for managing the system hardware clock; read or set the hardware clock (RTC).
hwinfo Command
hwinfo is used to probe for the hardware present in a Linux system like this.
Learn more about how to get Linux hardware info.
id Command
id command shows user and group information for the current user or specified username as shown below.
ifconfig Command
ifconfig command is used to configure a Linux systems network interfaces. It is used to configure, view and control network interfaces.
ionice Command
ionice command is used to set or view process I/O scheduling class and priority of the specified process.
If invoked without any options, it will query the current I/O scheduling class and priority for that process:
To understand how it works, read this article: How to Delete HUGE (100-200GB) Files in Linux
iostat Command
iostat is used to show CPU and input/output statistics for devices and partitions. It produces useful reports for updating system configurations to help balance the input/output load between physical disks.
ip Command
ip command is used to display or manage routing, devices, policy routing and tunnels. It also works as a replacement for well known ifconfig command.
This command will assign an IP address to a specific interface (eth1 in this case).
iptables Command
iptables is a terminal based firewall for managing incoming and outgoing traffic via a set of configurable table rules.
The command below is used to check existing rules on a system (using it may require root privileges).
Learn more about iptables firewall in Linux.
iw Command
iw command is used to manage wireless devices and their configuration.
iwlist Command
iwlist command displays detailed wireless information from a wireless interface. The command below enables you to get detailed information about the wlp1s0 interface.
kill Command
kill command is used to kill a process using its PID by sending a signal to it (default signal for kill is TERM).
killall Command
killall command is used to kill a process by its name.
Learn more about kill and killall command in Linux.
kmod Command
kmod command is used to manage Linux kernel modules. To list all currently loaded modules, type.
last Command
last command display a listing of last logged in users.
ln Command
ln command is used to create a soft link between files using the -s flag like this.
locate Command
locate command is used to find a file by name. The locate utility works better and faster than it’s find counterpart.
The command below will search for a file by its exact name (not *name*):
login Command
login command is used to create a new session with the system. You’ll be asked to provide a username and a password to login as below.
ls Command
ls command is used to list contents of a directory. It works more or less like dir command.
The -l option enables long listing format like this.
To know more about ls command, read our guides.
lshw Command
lshw command is a minimal tool to get detailed information on the hardware configuration of the machine, invoke it with superuser privileges to get a comprehensive information.
lscpu Command
lscpu command displays system’s CPU architecture information (such as number of CPUs, threads, cores, sockets, and more).
lsof Command
lsof command displays information related to files opened by processes. Files can be of any type, including regular files, directories, block special files, character special files, executing text reference, libraries, and stream/network files.
To view files opened by a specific user’s processes, type the command below.
lsusb Command
lsusb command shows information about USB buses in the system and the devices connected to them like this.
man Command
man command is used to view the on-line reference manual pages for commands/programs like so.
md5sum Command
md5sum command is used to compute and print the MD5 message digest of a file. If run without arguments, debsums checks every file on your system against the stock md5sum files:
mkdir Command
mkdir command is used to create single or more directories, if they do not already exist (this can be overridden with the -p option).
more Command
more command enables you to view through relatively lengthy text files one screenful at a time.
Check difference between more and less command and Learn Why ‘less’ is Faster Than ‘more’ Command
mv Command
mv command is used to rename files or directories. It also moves a file or directory to another location in the directory structure.
nano Command
nano is a popular small, free and friendly text editor for Linux; a clone of Pico, the default editor included in the non-free Pine package.
To open a file using nano, type:
nc/netcat Command
nc (or netcat) is used for performing any operation relating to TCP, UDP, or UNIX-domain sockets. It can handle both IPv4 and IPv6 for opening TCP connections, sending UDP packets, listening on arbitrary TCP and UDP ports, performing port scanning.
The command below will help us see if the port 22 is open on the host 192.168.56.5.
Learn more examples and usage on nc command.
netstat Command
netstat command displays useful information concerning the Linux networking subsystem (network connections, routing tables, interface statistics, masquerade connections, and multicast memberships).
This command will display all open ports on the local system:
nice Command
nice command is used to show or change the nice value of a running program. It runs specified command with an adjusted niceness. When run without any command specified, it prints the current niceness.
The following command starts the process “tar command” setting the “nice” value to 12.
nmap Command
nmap is a popular and powerful open source tool for network scanning and security auditing. It was intended to quickly scan large networks, but it also works fine against single hosts.
The command below will probe open ports on all live hosts on the specified network.
nproc Command
nproc command shows the number of processing units present to the current process. It’s output may be less than the number of online processors on a system.
openssl Command
The openssl is a command line tool for using the different cryptography operations of OpenSSL’s crypto library from the shell. The command below will create an archive of all files in the current directory and encrypt the contents of the archive file:
passwd Command
passwd command is used to create/update passwords for user accounts, it can also change the account or associated password validity period. Note that normal system users may only change the password of their own account, while root may modify the password for any account.
pidof Command
pidof displays the process ID of a running program/command.
ping Command
ping command is used to determine connectivity between hosts on a network (or the Internet):
ps Command
pstree Command
pstree displays running processes as a tree which is rooted at either PID or init if PID is omitted.
pwd Command
pwd command displays the name of current/working directory as below.
rdiff-backup Command
rdiff-backup is a powerful local/remote incremental backup script written in Python. It works on any POSIX operating system such as Linux, Mac OS X.
Note that for remote backups, you must install the same version of rdiff-backup on both the local and remote machines. Below is an example of a local backup command:
reboot Command
reboot command may be used to halt, power-off or reboot a system as follows.
rename Command
rename command is used to rename many files at once. If you’ve a collection of files with “.html” extension and you want to rename all of them with “.php” extension, you can type the command below.
rm command
rm command is used to remove files or directories as shown below.
rmdir Command
rmdir command helps to delete/remove empty directories as follows.
scp Command
scp command enables you to securely copy files between hosts on a network, for example.
shutdown Command
shutdown command schedules a time for the system to be powered down. It may be used to halt, power-off or reboot the machine like this.
sleep Command
sleep command is used to delay or pause (specifically execution of a command) for a specified amount of time.
sort Command
sort command is used to sort lines of text in the specified file(s) or from stdin as shown below
Learn more examples of sort command in Linux.
split Command
split as the name suggests, is used to split a large file into small parts.
ssh Command
ssh (SSH client) is an application for remotely accessing and running commands on a remote machine. It is designed to offer a secure encrypted communications between two untrusted hosts over an insecure network such as the Internet.
Learn more about ssh command and how to use it on Linux.
stat Command
stat is used to show a file or file system status like this ( -f is used to specify a filesystem).
su Command
su command is used to switch to another user ID or become root during a login session. Note that when su is invoked without a username, it defaults to becoming root.
sudo Command
sudo command allows a permitted system user to run a command as root or another user, as defined by the security policy such as sudoers.
In this case, the real (not effective) user ID of the user running sudo is used to determine the user name with which to query the security policy.
Learn more about sudo command and how to use it on Linux.
sum Command
sum command is used to show the checksum and block counts for each each specified file on the command line.
tac Command
tac command concatenates and displays files in reverse. It simply prints each file to standard output, showing last line first.
tail Command
tail command is used to display the last lines (10 lines by default) of each file to standard output.
If there more than one file, precede each with a header giving the file name. Use it as follow (specify more lines to display using -n option).
talk Command
talk command is used to talk to another system/network user. To talk to a user on the same machine, use their login name, however, to talk to a user on another machine use ‘[email protected]’.
tar Command
tar command is a most powerful utility for archiving files in Linux.
Learn more about tar command and its usage on Linux.
tee Command
tee command is used to read from standard input and prints to standard output and files as shown below.
tree Command
The tree command is a tiny, cross-platform command-line program used to recursively list or display the content of a directory in a tree-like format.
time Command
time command runs programs and summarizes system resource usage.
top Command
top program displays all processes on a Linux system in regards to memory and CPU usage and provides a dynamic real-time view of a running system.
touch Command
touch command changes file timestamps, it can also be used to create a file as follows.
tr Command
tr command is a useful utility used to translate (change) or delete characters from stdin, and write the result to stdout or send to a file as follows.
uname Command
uname command displays system information such as operating system, network node hostname kernel name, version and release etc.
Use the -a option to show all the system information:
uniq Command
uniq command displays or omits repeated lines from input (or standard input). To indicate the number of occurrences of a line, use the -c option.
uptime Command
uptime command shows how long the system has been running, number of logged on users and the system load averages as follows.
users Command
users command shows the user names of users currently logged in to the current host like this.
vim/vi Command
vim (Vi Improved) popular text editor on Unix-like operating systems. It can be used to edit all kinds of plain text and program files.
Learn how to use vi/vim editor in Linux along with some tips and tricks.
w Command
w command displays system uptime, load averages and information about the users currently on the machine, and what they are doing (their processes) like this.
wall Command
wall command is used to send/display a message to all users on the system as follows.
watch Command
watch command runs a program repeatedly while displaying its output on fullscreen. It can also be used to watch changes to a file/directory. The example below shows how to watch the contents of a directory change.
wc Command
wc command is used to display newline, word, and byte counts for each file specified, and a total for many files.
wget Command
wget command is a simple utility used to download files from the Web in a non-interactive (can work in the background) way.
whatis Command
whatis command searches and shows a short or one-line manual page descriptions of the provided command name(s) as follows.
which Command
which command displays the absolute path (pathnames) of the files (or possibly links) which would be executed in the current environment.
who Command
who command shows information about users who are currently logged in like this.
whereis Command
whereis command helps us locate the binary, source and manual files for commands.
xargs Command
xargs command is a useful utility for reading items from the standard input, delimited by blanks (protected with double or single quotes or a backslash) or newlines, and executes the entered command.
The example below show xargs being used to copy a file to multiple directories in Linux.
yes Command
yes command is used to display a string repeatedly until when terminated or killed using [ Ctrl + C ] as follows.
youtube-dl Command
youtube-dl is a lightweight command-line program to download videos and also extract MP3 tracks from YouTube.com and a few more sites.
The command below will list available formats for the video in the provided link.
zcmp/zdiff Command
zcmp and zdiff minimal utilities used to compare compressed files as shown in the examples below.
zip Command
zip is a simple and easy-to-use utility used to package and compress (archive) files.
zz Command
zz command is an alias of the fasd commandline tool that offers quick access to files and directories in Linux. It is used to quickly and interactively cd into a previously accessed directory by selecting the directory number from the first field as follows.
That’s it for now! As we mentioned before, there are a countless number of commands in Linux. The list is possibly longer than we can offer. Use the feedback form below to share any useful and frequently used commands missing in this list.
26 thoughts on “A – Z Linux Commands – Overview with Examples”
A very good list, but you list split but no join command?
Very good articles on the Linux commands, much appreciated the effort put into it…
I don’t know who has invented IT it is more demanding and tough to learn for those who are not passionate about it.
What is the command for print any file??
To print files in Linux from command-line.
Where is the cd command?
You are right! They are not executed cd command!
Really helpful articles on Linux commands, thanks a lot for putting all together..
Okay, let’s say for a second someone has made themselves admin WITHOUT MY PERMISSION… Can I remove them using Linux?
Gosh I hope so. This is a simplistic solution and doesn’t consider the actual situation that you may be in:
Of course you’ll want to figure out how they got admin without your permission (sudo config, shared password, etc.)
Of course you can. As long as you belong to the superuser groups. You need to use the *userdel* command to delete a user account and related files from user account under Linux.
The *userdel* is the way to do it on the command line.
Got something to say? Join the discussion. Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Источник