Skip to content

Maddy-O/linux-commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Essential Linux Commands Guide

This Markdown file provides a concise list of essential Linux commands. Each command includes a brief description and syntax.

File and Directory Management

ls

Description: List directory contents.
Syntax: ls

cd

Description: Change directory.
Syntax: cd /path/to/directory

pwd

Description: Show current directory.
Syntax: pwd

mkdir

Description: Create a new directory.
Syntax: mkdir new_directory

rmdir

Description: Remove an empty directory.
Syntax: rmdir empty_directory

rm

Description: Delete files or directories.
Syntax: rm file.txt

touch

Description: Create an empty file.
Syntax: touch new_file.txt

cp

Description: Copy files or directories.
Syntax: cp file.txt /path/to/destination

mv

Description: Move or rename files.
Syntax: mv file.txt /path/to/new_location

cat

Description: Display file contents.
Syntax: cat file.txt

nano / vim

Description: Edit files in terminal.
Syntax: nano file.txt (or vim file.txt)

Search and Text Processing

find

Description: Search for files in a directory hierarchy.
Syntax: find . -name "file.txt"

grep

Description: Search text using patterns.
Syntax: grep "pattern" file.txt

awk

Description: Pattern scanning and processing.
Syntax: awk '{print $1}' file.txt

sed

Description: Stream editor for filtering/modifying text.
Syntax: sed 's/old/new/g' file.txt

cut

Description: Remove sections from lines of text.
Syntax: cut -d':' -f1 /etc/passwd

sort

Description: Sort lines of text.
Syntax: sort file.txt

wc

Description: Count words, lines, and characters.
Syntax: wc -l file.txt

paste

Description: Merge lines of files.
Syntax: paste file1.txt file2.txt

join

Description: Join lines of two files on a common field.
Syntax: join file1.txt file2.txt

head

Description: Output the first part of files.
Syntax: head -n 10 file.txt

tail

Description: Output the last part of files.
Syntax: tail -n 10 file.txt

Archiving and Compression

tar

Description: Archive and compress files.
Syntax: tar -cvf archive.tar file1.txt file2.txt

Disk Usage and Permissions

df

Description: Show disk usage of file systems.
Syntax: df

du

Description: Show directory/file size.
Syntax: du -sh /path/to/directory

chmod

Description: Change file permissions.
Syntax: chmod 755 file.txt

chown

Description: Change file owner.
Syntax: chown user:group file.txt

Mounting

mount

Description: Mount a filesystem.
Syntax: mount /dev/sdb1 /mnt

umount

Description: Unmount a filesystem.
Syntax: umount /mnt

Networking

ping

Description: Test connectivity to a host.
Syntax: ping google.com

ifconfig / ip a

Description: Display network interfaces.
Syntax: ifconfig or ip a

netstat / ss

Description: Show network connections.
Syntax: netstat -tuln or ss -tuln

wget

Description: Download files via HTTP/FTP.
Syntax: wget http://example.com/file.zip

curl

Description: Transfer data using URL syntax.
Syntax: curl -O http://example.com/file.zip

nc (Netcat)

Description: Network debugging and data transfer.
Syntax: nc -zv 192.168.1.1 80

tcpdump

Description: Capture and analyze network packets.
Syntax: tcpdump -i eth0

iptables

Description: Configure firewall rules.
Syntax: iptables -A INPUT -p tcp --dport 22 -j ACCEPT

traceroute

Description: Trace the path packets take to a network host.
Syntax: traceroute example.com

nslookup

Description: Query DNS to obtain domain name or IP address mapping.
Syntax: nslookup example.com

ssh

Description: Securely connect to a remote host.
Syntax: ssh user@example.com

scp

Description: Securely copy files over SSH.
Syntax: scp user@remote:/path/to/file /local/destination

rsync

Description: Efficiently sync files and directories.
Syntax: rsync -avz /local/directory/ user@remote:/path/to/destination

ftp

Description: Transfer files using the File Transfer Protocol.
Syntax: ftp ftp.example.com

sftp

Description: Securely transfer files using SSH File Transfer Protocol.
Syntax: sftp user@remote:/path/to/file

Process Management

ps

Description: Show running processes.
Syntax: ps aux

top

Description: Dynamic process viewer.
Syntax: top

htop

Description: Enhanced version of top.
Syntax: htop

kill

Description: Send a signal to a process.
Syntax: kill <PID>

killall

Description: Kill processes by name.
Syntax: killall <process_name>

uptime

Description: System uptime and load.
Syntax: uptime

whoami

Description: Current logged-in user.
Syntax: whoami

env

Description: Display environment variables.
Syntax: env

strace

Description: Trace system calls of a process.
Syntax: strace -p <PID>

systemctl

Description: Manage systemd services.
Syntax: systemctl status <service_name>

journalctl

Description: View system logs.
Syntax: journalctl -xe

System Monitoring

free

Description: Display memory usage.
Syntax: free -h

vmstat

Description: Report virtual memory statistics.
Syntax: vmstat 1

iostat

Description: Report CPU and I/O statistics.
Syntax: iostat

lsof

Description: List open files by processes.
Syntax: lsof

dmesg

Description: Print kernel ring buffer messages.
Syntax: dmesg

User Management

passwd

Description: Change user password.
Syntax: passwd <username>

adduser / useradd

Description: Add a new user.
Syntax: adduser <username> or useradd <username>

deluser / userdel

Description: Delete a user.
Syntax: deluser <username> or userdel <username>

usermod

Description: Modify user account.
Syntax: usermod -aG <group> <username>

groups

Description: Show group memberships.
Syntax: groups <username>

sudo

Description: Execute commands as root.
Syntax: sudo <command>

chage

Description: Change user password expiry information.
Syntax: chage -l <username>

id

Description: Display user identity information.
Syntax: id <username>

newgrp

Description: Log in to a new group.
Syntax: newgrp <group>

Miscellaneous

alias

Description: Create shortcuts for commands.
Syntax: alias ll='ls -la'

unalias

Description: Remove an alias.
Syntax: unalias ll

history

Description: Show previously entered commands.
Syntax: history

clear

Description: Clear the terminal screen.
Syntax: clear

reboot

Description: Reboot the system.
Syntax: reboot

shutdown

Description: Shut down the system.
Syntax: shutdown -h now


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors