Here’s a more extensive HTML table of common Linux commands with their usage and descriptions:
| Command | Usage | Description |
|---|---|---|
| ls | ls [options] [directory] | Lists the contents of a directory. |
| cd | cd [directory] | Changes the current directory to the specified directory. |
| mkdir | mkdir [directory] | Creates a new directory. |
| rm | rm [options] [file] | Deletes files or directories. |
| rmdir | rmdir [directory] | Removes an empty directory. |
| cp | cp [options] source destination | Copies files or directories. |
| mv | mv [options] source destination | Moves or renames files or directories. |
| touch | touch [file] | Creates an empty file or updates the timestamp of an existing file. |
| chmod | chmod [options] mode file | Changes file permissions. |
| chown | chown [options] user[:group] file | Changes file owner and group. |
| ps | ps [options] | Displays information about active processes. |
| kill | kill [options] pid | Terminates a process by its ID. |
| df | df [options] | Shows disk space usage. |
| du | du [options] [directory] | Shows disk usage of files and directories. |
| tar | tar [options] file | Archives files. |
| gzip | gzip [file] | Compresses files. |
| gunzip | gunzip [file] | Decompresses gzip files. |
| zip | zip [options] zipfile files | Creates a compressed archive. |
| unzip | unzip [file.zip] | Extracts files from a zip archive. |
| wget | wget [options] url | Downloads files from the internet. |
| curl | curl [options] url | Transfers data from or to a server. |
| ping | ping [options] hostname | Checks the network connection to a server. |
| top | top | Displays real-time system processes and resource usage. |
| nano | nano [file] | Opens a file in the Nano text editor. |
| vim | vim [file] | Opens a file in the Vim text editor. |
| echo | echo [text] | Displays a line of text or variable value. |
| cat | cat [file] | Displays the content of a file. |
| less | less [file] | Views the content of a file page by page. |
| head | head [options] [file] | Displays the first lines of a file. |
| tail | tail [options] [file] | Displays the last lines of a file. |
| find | find [path] [options] | Searches for files in a directory hierarchy. |
| locate | locate [file] | Finds the location of a file. |
| man | man [command] | Displays the manual page for a command. |
| ssh | ssh [options] user@hostname | Connects to a remote server via SSH. |
| scp | scp [options] source destination | Copies files between hosts over SSH. |
| sudo | sudo [command] | Executes a command as another user, typically root. |
| apt-get | apt-get [options] command | Manages packages on Debian-based systems. |
| yum | yum [options] command | Manages packages on Red Hat-based systems. |
| systemctl | systemctl [command] | Controls the systemd system and service manager. |
| service | service [service] [command] | Manages system services. |
| passwd | passwd [options] [user] | Changes a user’s password. |
| adduser | adduser [options] user | Adds a new user to the system. |
| deluser | deluser [options] user | Removes a user from the system. |
| crontab | crontab [options] [file] | Schedules regular tasks with cron. |
| alias | alias name=’command’ | Creates a shortcut for a command. |
| unalias | unalias name | Removes a command alias. |
| uname | uname [options] | Prints system information, such as the kernel name, version, and more. |
| hostname | hostname | Displays or sets the system’s hostname. |
| free | free [options] | Shows memory and swap usage. |
| df | df [options] | Shows disk space usage. |
| du | du [options] [directory] | Shows disk usage of files and directories. |
| history | history | Displays the list of previously executed commands. |
| uname | uname -a | Displays system information including the kernel version. |
| uptime | uptime | Shows how long the system has been running, including load averages. |
| who | who | Displays information about users currently logged into the system. |
| useradd | useradd [options] username | Adds a new user account. |
| usermod | usermod [options] username | Modifies a user account. |
| userdel | userdel [options] username | Deletes a user account. |
| groupadd | groupadd [options] groupname | Creates a new group. |
| groupdel | groupdel groupname | Deletes a group. |
| passwd | passwd [options] [username] | Changes a user’s password. |
| top | top | Displays real-time information about system processes and resource usage. |
| killall | killall [process name] | Terminates all processes with the specified name. |
| reboot | reboot | Reboots the system. |
| shutdown | shutdown [options] [time] | Shuts down the system. |
| mount | mount [options] device directory | Mounts a filesystem. |
| umount | umount [options] directory | Unmounts a filesystem. |
| fdisk | fdisk [options] device | Partition a hard disk. |
| mkfs | mkfs [options] device | Formats a filesystem on a device. |
| fsck | fsck [options] [filesystem] | Checks and repairs a filesystem. |
| df | df [options] | Reports the amount of disk space used and available on filesystems. |
| du | du [options] [directory] | Estimates file space usage. |
| ln | ln [options] source [target] | Creates hard and symbolic links between files. |
| tee | tee [options] [file] | Reads from standard input and writes to standard output and files. |
| chmod | chmod [options] mode file | Changes file modes or Access Control Lists (ACLs). |
| chown | chown [options] user[:group] file | Changes file owner and group. |
| chgrp | chgrp [options] group file | Changes the group ownership of a file. |
| dd | dd [options] [if=file] [of=file] | Converts and copies a file. |
| grep | grep [options] pattern [file] | Searches for patterns in files. |
| sed | sed [options] script [file] | Stream editor for filtering and transforming text. |
| awk | awk [options] ‘program’ [file] | A programming language that can be used for text processing and data extraction. |
| cut | cut [options] file | Removes sections from each line of files. |
| sort | sort [options] file | Sorts lines of text files. |
| uniq | uniq [options] file | Removes duplicate lines from a file. |
| diff | diff [options] file1 file2 | Compares files line by line. |
| comm | comm [options] file1 file2 | Compares two sorted files line by line. |
| head | head [options] [file] | Outputs the first part of files. |
| tail | tail [options] [file] | Outputs the last part of files. |
| paste | paste [options] file1 file2 | Merges lines of files side by side. |
| tr | tr [options] set1 set2 | Translates or deletes characters. |
| echo | echo [options] string | Displays a line of text. |
| expr | expr expression | Evaluates expressions. |
| bc | bc | An arbitrary precision calculator language. |
| xargs | xargs [options] [command] | Builds and executes command lines from standard input. |
| printf | printf [format] [arguments] | Formats and prints data. |
| date | date [options] [+format] | Displays or sets the system date and time. |
| cal | cal [options] [month] [year] | Displays a calendar. |
| uptime | uptime | Shows how long the system has been running. |
| whoami | whoami | Prints the current username. |
| env | env [options] | Displays or modifies the environment. |
| alias | alias name=’command’ | Creates an alias for a command. |
| unalias | unalias name | Removes an alias. |
| export | export [variable] | Sets an environment variable. |
| unexport | unexport [variable] | Unsets an environment variable. |
| seq | seq [options] first last | Prints a sequence of numbers. |
| basename | basename [path] [suffix] | Strips directory and suffix from filenames. |
| dirname | dirname [path] | Strips the last component from a file path. |
| bc | bc [options] | Interactive algebraic language calculator. |
| yes | yes [string] | Outputs a string repeatedly until killed. |
| nohup | nohup command [arguments] | Runs a command immune to hangups. |
| sleep | sleep [number][suffix] | Delays for a specified amount of time. |
| bc | bc | Basic calculator with support for floating-point arithmetic. |
| clear | clear | Clears the terminal screen. |
| jobs | jobs | Lists the active jobs. |
| fg | fg [job] | Brings a job to the foreground. |
| bg | bg [job] | Resumes a suspended job in the background. |
| disown | disown [job] | Removes jobs from the job table. |
| type | type [command] | Describes how a command would be interpreted. |
| read | read [options] variable | Reads a line of input into a variable. |
| trap | trap [command] [signal] | Catches and handles signals. |
| wait | wait [pid] | Waits for processes to complete. |
| kill | kill [signal] pid | Sends a signal to a process. |
| pkill | pkill [options] pattern | Stops processes by name. |
| killall | killall [options] name | Kills processes by name. |
| bg | bg [job] | Resumes a job in the background. |
| fg | fg [job] | Brings a job to the foreground. |
| jobs | jobs | Lists background jobs. |
| alias | alias name=’command’ | Creates a shortcut for a command. |
| unalias | unalias name | Removes an alias. |
| echo | echo [string] | Displays a line of text. |
| cal | cal [options] [month] [year] | Displays a calendar. |
| yes | yes [string] | Outputs a string until killed. |
| bc | bc [options] | Interactive calculator. |
| time | time [command] | Measures the duration of a command’s execution. |
| uptime | uptime | Shows how long the system has been running. |
| who | who | Displays who is logged in. |
| w | w | Shows who is logged in and what they are doing. |
| users | users | Shows the currently logged-in users. |
| last | last [options] [username] | Shows the last logins of users. |
| lastb | lastb [options] | Shows the last bad login attempts. |
| uname | uname [options] | Displays system information. |
| df | df [options] | Shows disk space usage. |
| du | du [options] [directory] | Shows disk usage. |
| lsof | lsof [options] | Lists open files and the processes using them. |
| strace | strace [options] command | Traces system calls and signals in a process. |
| nc (netcat) | nc [options] host port | Performs network operations, such as port scanning, or file transfer. |
| tcpdump | tcpdump [options] | Captures and analyzes network packets. |
| rsync | rsync [options] source destination | Synchronizes files and directories between two locations. |
| screen | screen [options] | Manages multiple shell sessions within one terminal. |
| tmux | tmux [options] | Terminal multiplexer to manage multiple terminal sessions. |
| htop | htop | Interactive process viewer (an enhanced version of top). |
| vmstat | vmstat [options] | Reports virtual memory statistics. |
| iotop | iotop [options] | Monitors disk I/O usage by processes. |
| iftop | iftop [options] | Displays bandwidth usage on an interface. |
| arp | arp [options] | Displays or modifies the ARP (Address Resolution Protocol) cache. |
| arping | arping [options] host | Sends ARP requests to hosts to discover MAC addresses. |
| ip | ip [options] object command | Utility for managing network devices, addresses, routing, and more. |
| ipcs | ipcs [options] | Displays information about IPC (Inter-Process Communication) facilities. |
| ipcrm | ipcrm [options] | Removes IPC facilities, such as message queues, semaphores, and shared memory. |
| ss | ss [options] | Displays socket statistics. |
| traceroute | traceroute [options] host | Displays the route packets take to reach a network host. |
| tracepath | tracepath [options] host | Similar to traceroute but does not require superuser privileges. |
| nmap | nmap [options] [target] | Scans networks and hosts for open ports and services. |
| dig | dig [options] [domain] | Queries DNS servers for information about a domain. |
| host | host [options] [domain] | Performs DNS lookups. |
| ethtool | ethtool [options] interface | Displays or changes Ethernet device settings. |
| iptables | iptables [options] | Configures the Linux kernel’s network packet filtering rules. |
| ufw | ufw [options] | Uncomplicated Firewall, front-end for iptables to manage firewall rules. |
| fail2ban | fail2ban-client [options] | Monitors log files and bans IPs that show malicious signs. |
| logrotate | logrotate [options] | Automatically rotates, compresses, and removes old log files. |
| journalctl | journalctl [options] | Views logs collected by systemd’s journal service. |
| rsyslog | rsyslogd [options] | Rocket-fast system for log processing. |
| lsblk | lsblk [options] | Lists information about block devices. |
| blkid | blkid [options] [device] | Prints block device attributes like UUID, filesystem type, etc. |
| hdparm | hdparm [options] device | Gets or sets SATA/IDE device parameters. |
| lsusb | lsusb [options] | Lists USB devices connected to the system. |
| lspci | lspci [options] | Lists all PCI devices. |
| modprobe | modprobe [options] module | Adds or removes a module from the Linux kernel. |
| lsmod | lsmod | Displays loaded kernel modules. |
| insmod | insmod module | Inserts a module into the Linux kernel. |
| rmmod | rmmod module | Removes a module from the Linux kernel. |
| depmod | depmod [options] | Generates modules.dep and map files for kernel modules. |
| mkinitcpio | mkinitcpio [options] | Creates an initial ramdisk environment. |
| mkinitrd | mkinitrd [options] | Creates an initial ramdisk for preloading modules during boot. |
| dracut | dracut [options] | Another tool to generate initramfs images. |
| setfacl | setfacl [options] [file] | Sets file access control lists (ACLs). |
| getfacl | getfacl [options] [file] | Gets file access control lists (ACLs). |
| chattr | chattr [options] [files] | Changes file attributes on a Linux filesystem. |
| lsattr | lsattr [options] [files] | Lists file attributes on a Linux filesystem. |
| fuser | fuser [options] [files] | Identifies processes using files or sockets. |
| inotifywait | inotifywait [options] [file] | Waits for changes to files using inotify. |
| inotifywatch | inotifywatch [options] [file] | Watches changes to files using inotify. |
| ionice | ionice [options] [command] | Sets or gets the I/O scheduling class and priority of a program. |
| renice | renice [options] [priority] [PID] | Alters the priority of running processes. |
| lscpu | lscpu | Displays information about the CPU architecture. |
| lsns | lsns [options] | Lists information about Linux namespaces. |
| unshare | unshare [options] [command] | Runs a program with some namespaces unshared from the parent. |
| chroot | chroot [new root] [command] | Changes the root directory for a command or interactive shell. |
| pivot_root | pivot_root [new root] [put old] | Changes the current root filesystem. |
| dd | dd if=[source] of=[destination] [options] | Converts and copies files. |
| shred | shred [options] [file] | Overwrites a file to hide its contents, making recovery difficult. |
| stat | stat [options] [file] | Displays detailed information about a file or file system. |
| namei | namei [options] pathname | Follows a pathname until a terminal point is reached, showing the directory entries found along the way. |
| findmnt | findmnt [options] | Finds a filesystem, listing mount points. |
| hdparm | hdparm [options] [device] | Gets or sets SATA/IDE device parameters. |
| dmidecode | dmidecode [options] | Fetches and decodes the DMI table (hardware information). |
| lsscsi | lsscsi [options] | Lists information about SCSI devices. |
| lsblk | lsblk [options] | Lists information about block devices. |
| wget | wget [options] [url] | Retrieves files from the web using HTTP, HTTPS, and FTP. |
| curl | curl [options] [url] | Transfers data from or to a server using various protocols. |
| aria2c | aria2c [options] [url] | Downloads files from the web with multi-threading and parallelization. |
| jq | jq [options] [file] | Processes JSON data, like sed for JSON. |
| envsubst | envsubst [options] [file] | Substitutes environment variables in shell format strings. |
| rev | rev [file] | Reverses lines of a file or input. |
| column | column [options] [file] | Formats text into columns. |
| hexdump | hexdump [options] [file] | Displays file contents in hexadecimal, decimal, octal, or ASCII. |
| xdelta3 | xdelta3 [options] | Computes differences between files, commonly used for patching. |
| asciinema | asciinema [command] | Records and shares terminal sessions, with playback in the browser. |
| zless | zless [file] | Views compressed text files with paging (like less). |
| xxd | xxd [options] [file] | Creates a hex dump or does the reverse. |
| units | units [options] | Converts between different units of measurement. |
| cal | cal [options] | Displays a simple calendar. |
| factor | factor [number] | Prints the prime factors of a number. |
| seq | seq [options] [first] [increment] [last] | Generates a sequence of numbers. |
| bc | bc [options] | Arbitrary precision calculator language. |
| dc | dc [options] | Reverse-polish notation calculator. |