This Markdown file provides a concise list of essential Linux commands. Each command includes a brief description and syntax.
Description: List directory contents.
Syntax: ls
Description: Change directory.
Syntax: cd /path/to/directory
Description: Show current directory.
Syntax: pwd
Description: Create a new directory.
Syntax: mkdir new_directory
Description: Remove an empty directory.
Syntax: rmdir empty_directory
Description: Delete files or directories.
Syntax: rm file.txt
Description: Create an empty file.
Syntax: touch new_file.txt
Description: Copy files or directories.
Syntax: cp file.txt /path/to/destination
Description: Move or rename files.
Syntax: mv file.txt /path/to/new_location
Description: Display file contents.
Syntax: cat file.txt
Description: Edit files in terminal.
Syntax: nano file.txt (or vim file.txt)
Description: Search for files in a directory hierarchy.
Syntax: find . -name "file.txt"
Description: Search text using patterns.
Syntax: grep "pattern" file.txt
Description: Pattern scanning and processing.
Syntax: awk '{print $1}' file.txt
Description: Stream editor for filtering/modifying text.
Syntax: sed 's/old/new/g' file.txt
Description: Remove sections from lines of text.
Syntax: cut -d':' -f1 /etc/passwd
Description: Sort lines of text.
Syntax: sort file.txt
Description: Count words, lines, and characters.
Syntax: wc -l file.txt
Description: Merge lines of files.
Syntax: paste file1.txt file2.txt
Description: Join lines of two files on a common field.
Syntax: join file1.txt file2.txt
Description: Output the first part of files.
Syntax: head -n 10 file.txt
Description: Output the last part of files.
Syntax: tail -n 10 file.txt
Description: Archive and compress files.
Syntax: tar -cvf archive.tar file1.txt file2.txt
Description: Show disk usage of file systems.
Syntax: df
Description: Show directory/file size.
Syntax: du -sh /path/to/directory
Description: Change file permissions.
Syntax: chmod 755 file.txt
Description: Change file owner.
Syntax: chown user:group file.txt
Description: Mount a filesystem.
Syntax: mount /dev/sdb1 /mnt
Description: Unmount a filesystem.
Syntax: umount /mnt
Description: Test connectivity to a host.
Syntax: ping google.com
Description: Display network interfaces.
Syntax: ifconfig or ip a
Description: Show network connections.
Syntax: netstat -tuln or ss -tuln
Description: Download files via HTTP/FTP.
Syntax: wget http://example.com/file.zip
Description: Transfer data using URL syntax.
Syntax: curl -O http://example.com/file.zip
Description: Network debugging and data transfer.
Syntax: nc -zv 192.168.1.1 80
Description: Capture and analyze network packets.
Syntax: tcpdump -i eth0
Description: Configure firewall rules.
Syntax: iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Description: Trace the path packets take to a network host.
Syntax: traceroute example.com
Description: Query DNS to obtain domain name or IP address mapping.
Syntax: nslookup example.com
Description: Securely connect to a remote host.
Syntax: ssh user@example.com
Description: Securely copy files over SSH.
Syntax: scp user@remote:/path/to/file /local/destination
Description: Efficiently sync files and directories.
Syntax: rsync -avz /local/directory/ user@remote:/path/to/destination
Description: Transfer files using the File Transfer Protocol.
Syntax: ftp ftp.example.com
Description: Securely transfer files using SSH File Transfer Protocol.
Syntax: sftp user@remote:/path/to/file
Description: Show running processes.
Syntax: ps aux
Description: Dynamic process viewer.
Syntax: top
Description: Enhanced version of top.
Syntax: htop
Description: Send a signal to a process.
Syntax: kill <PID>
Description: Kill processes by name.
Syntax: killall <process_name>
Description: System uptime and load.
Syntax: uptime
Description: Current logged-in user.
Syntax: whoami
Description: Display environment variables.
Syntax: env
Description: Trace system calls of a process.
Syntax: strace -p <PID>
Description: Manage systemd services.
Syntax: systemctl status <service_name>
Description: View system logs.
Syntax: journalctl -xe
Description: Display memory usage.
Syntax: free -h
Description: Report virtual memory statistics.
Syntax: vmstat 1
Description: Report CPU and I/O statistics.
Syntax: iostat
Description: List open files by processes.
Syntax: lsof
Description: Print kernel ring buffer messages.
Syntax: dmesg
Description: Change user password.
Syntax: passwd <username>
Description: Add a new user.
Syntax: adduser <username> or useradd <username>
Description: Delete a user.
Syntax: deluser <username> or userdel <username>
Description: Modify user account.
Syntax: usermod -aG <group> <username>
Description: Show group memberships.
Syntax: groups <username>
Description: Execute commands as root.
Syntax: sudo <command>
Description: Change user password expiry information.
Syntax: chage -l <username>
Description: Display user identity information.
Syntax: id <username>
Description: Log in to a new group.
Syntax: newgrp <group>
Description: Create shortcuts for commands.
Syntax: alias ll='ls -la'
Description: Remove an alias.
Syntax: unalias ll
Description: Show previously entered commands.
Syntax: history
Description: Clear the terminal screen.
Syntax: clear
Description: Reboot the system.
Syntax: reboot
Description: Shut down the system.
Syntax: shutdown -h now