Linux Commands With Examples for Linux Beginners

Updated: Jan 29

Linux commands are the most powerful tools for Linux tasks. We collect the most useful Linux commands to help Linux beginners start.

Join our email group below. We can send you a free Linux account. You can use this account to login our cloud server and practice these commands.

  • ls command - lists contents of current working directory

  • cd command - change directory

  • touch command - create new file or directory

  • rm command - remove file or directory

  • mkdir command - create new directory

  • head command - print first few lines of a file

  • tail command - print last few lines of a file

  • echo command - print string

  • cat command - print contents of a file

  • cp command - copy file or directory

  • mv command - move file or directory

df command

Use the df command to see the available disk space in each of the partitions in your system. You can just type in df in the command line and you can see each mounted partition and their used/available space in % and in KBs. If you want it shown in megabytes, you can use the command “df -m”.

[howtouselinux@test ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/wbx_vg-root 51G 2.3G  49G  5% /
devtmpfs 189G  0 189G  0% /dev
tmpfs  189G 637M 189G  1% /dev/shm
tmpfs  189G 163M 189G  1% /run
tmpfs  189G  0 189G  0% /sys/fs/cgroup
/dev/sda1  2.0G 135M 1.9G  7% /boot

du command

Use du to know the disk usage of a file in your system. If you want to know the disk usage for a particular folder or file in Linux, you can type in the command du and the name of the folder or file.

[howtouselinux@test ~]$ du -sh /tmp/tcpdump_02791648.pcap 
16M /tmp/tcpdump_02791648.pcap

hostname command

Use hostname to know your name on your host or network.

[howtouselinux@test ~]$ hostname

uname command

Use uname to show the information about the system your Linux distro is running. Using the command “uname -a” prints most of the information about the system. This prints the kernel release date, version, processor type, etc.

$ uname -a
Linux test 3.10.0-957.el7.x86_64 #1 SMP Thu Oct 4 20:48:51 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ping command

Use ping to check your connection to a server.

$ ping
PING ( 56(84) bytes of data.
64 bytes from icmp_seq=1 ttl=64 time=0.025 ms
64 bytes from icmp_seq=2 ttl=64 time=0.025 ms
64 bytes from icmp_seq=3 ttl=64 time=0.032 ms
64 bytes from icmp_seq=4 ttl=64 time=0.025 ms

grep command

search the matches for the file

$ grep hello test 
hello world

who command

display who is logged in

$ who
tocao pts/0 2020-11-09 09:51 (

ps command

report a snapshot of the current processes. List All Processes in Current Shell. If you run ps command without any arguments, it displays processes for the current.

$ ps
 17765 pts/0 00:00:00 bash
 23323 pts/0 00:00:00 ps

kill command

kill command is usually used to kill a process. Internally it sends a signal, and depending on what you want to do, there are different signals that you can send using this tool.

history command

history command is used to view the previously executed command

$ history 
 1 df -h
 2 sudo sudo su -
 3 hostname
 4 man hostname
 5 more /etc/hosts
 6 systemctl status network
 7 sudo sudo su -
 8 exit


Join our newsletter. Get a free Linux account on Cloud.

Get a Free Cloud Server! 

We can use this cloud server to practice Linux commands. Never miss a post!

Thanks for submitting!