Linux Commands
Basic Linux Commands:
# Basic Linux Commands
tool --help # Show Help Menu
man tool # Show Manual of a command/tool
whatis tool # Show one line manual of a tool
apropos <crack> # Know the usage, not the tool
rm file # Remove file
rm -r Directory # Remove Directory
mkdir # Make Directory
cp file # Copy file
cp -r directory # Copy Directory
ifconfig # Show IP configurations
ip a # Show IP
echo "Text" # Show Text
nano file.txt # Make and edit file
cat file.txt # Show File Content In the Terminal
sudo adduser # Add User
su - ahmed # Switch to user Ahmed
passwd # Password Change
sudo updatedb # Update Database
locate flag.txt # Find File Location
find . -name flag.txt # Find File Named Flag.txt in the current directory
history # Show all run commands
!<command_id> # Run command from history
!! # Run the last command
CTRL+r # Do (reverse-i-search)`': to search for a command used earlier
sudo service <service_name> <command> # Manage Service using service command
sudo systemctl <cmd> <service_name> # Manage Service using systemctl command
sudo systemctl list-unit-files # List unit files
sudo service <service_name> status # Show the status of Services
apt update # Update Kali installed tools and Database
apt upgrade # Upgrade Kali installed tools
apt-cache search <tool> # Search For a tool before install
apt show <tool> # Show Tool Description before install
sudo apt install <tool> # Install application
sudo apt remove <tool> # Remove application
apt remove --purge <tool> # Remove Configuration File
dpkg -i <APP> # Install application Package
export H=h0tak88r # Define variable for all sessions
h=h0tak88r # Define variable for this session only
unset [VARIABLE_NAME] # Unset variable
sudo nano ~/.bashrc # Set permanent environment variables in .bashrc
export [VARIABLE_NAME]=[variable_value] # Add this line to the .bashrc file
source ~/.bashrc # Update the file source
echo "lol" > lol.txt # Save word "lol" in a new file lol.txt
echo "lol" >> lol.txt # Add to file data
cat < lol.txt # Read from lol.txt as STDIN
ls -l > lol.txt 2> lol2.txt # Save output in lol.txt and errors in lol2.txt
cat file.txt | tee lol # Show output and save in lol
xargs # For arguments
ls | xargs rm # Do ls and rm all files
grep "lol" lol.txt # Search for word "lol" in file "lol.txt"
grep -i "lol" lol.txt # Ignore case sensitivity
cat file.txt | grep "pass\\|password\\|admin" # Grep multiple words
cat file.txt | grep [0-9] # Grep range from 0 to 9
cat file.txt | grep ^lol # Grep lines starting with word "lol"
cat file.txt | grep ^l.....m # Grep lines starting with "l" and the 7th letter is "m"
cat file.txt | grep ^[a-f] # Grep lines that start with any character in the range from "a" to "f"
alias l='ls -lah' # Create aliases
# Stream Editor (sed)
sed # Stream Editor
sed 's/password/hacked/' lol.txt # Edit the first word in each line matching "password" to "hacked"
sed 's/password/hacked/g' lol.txt # Edit every word matching "password" to "hacked"
# File Manipulation
split -l 100 lol.txt new_ # Split every 100 lines into new files
head -n 100 rockyou.txt # Show the first 100 lines of file "rockyou.txt"
tail -n 100 rockyou.txt # Show the last 100 lines of file "rockyou.txt"
cut Emails-pass.txt | cut -d ":" -f 1 # Cut by ":" and print the first line before it
cat lol.txt | awk '{print $1,$3}' # Show the 1st and 3rd columns of a file
cat lol.txt | awk '{if ($1~/Password/) print}' # Print lines with the first column containing the word "Password"
# File Comparison and Manipulation
comm file1 file2 # Compare between 2 Files
# Background Processes and Job Control
sleep 1000& # Run process in the background
ps aux # Show active processes (similar to Task Manager in Windows)
jobs # Show running background commands
fg %1 # Bring the process with ID 1 to the foreground
CTRL+Z # Stop the current process
bg %1 # Restart the background process with ID 1
nohup <command> # Run the process even when you close the terminal and save output to nohup.txt
disown %1 # Disown the process with ID 1
kill <id> # Kill a process
kill -9 <id> # Forcefully kill a process and close this session
# Package Management
inxi --disk # Check Disk Capacity
upower -i /org/freedesktop/UPower/devices/battery_BAT1 # Check Battery Details
sudo dpkg -i Xmind-for-Linux-amd64bit-23.09.11172-202310122350.deb # Install Package
sudo dpkg -r xmind-vana # Uninstall Package
sudo dpkg -l # List Installed Packages
# Send File to Discord using Webhook
cat results.txt | curl -X POST -F "file=@-" "https://discord.com/api/webhooks/your_webhook_url"
# Send File to Telegram using Webhook
cat results.txt | curl -X POST -F "document=@-" "https://api.telegram.org/bot<your_bot_token>/sendDocument" -F "chat_id=<your_chat_id>"
#Decompress
tar -xvzf /path/to/yourfile.tgz
tar -xvjf /path/to/yourfile.tbz
bzip2 -d /path/to/yourfile.bz2
tar jxf file.tar.bz2
gunzip /path/to/yourfile.gz
unzip file.zip
7z -x file.7z
sudo apt-get install xz-utils; unxz file.xz
#Add new user
useradd -p 'openssl passwd -1 <Password>' hacker
#Clipboard
xclip -sel c < cat file.txt
# Shell Navigation Shortcuts
CTRL-z # Sleep program
CTRL-a # Go to the start of the line
CTRL-e # Go to the end of the line
CTRL-u # Cut from the start of the line
CTRL-k # Cut to the end of the line
CTRL-r # Search history
!! # Repeat the last command
!abc # Run the last command starting with "abc"
# Environment Variables
env # Show environment variables
echo $NAME # Output the value of $NAME variable
export NAME=value # Set $NAME to a value
$PATH # Executable search path
$HOME # Home directory
$SHELL # Current shell
# I/O Redirection
cmd 2> file # Redirect error output (stderr) of cmd to file
cmd 1>&2 # Redirect stdout to the same place as stderr
cmd 2>&1 # Redirect stderr to the same place as stdout
cmd &> file # Redirect every output of cmd to file
cmd 2> /dev/null # Redirect STDERR to /dev/null
# Process Monitoring
ps aux # Show active processes
watch <command> # Watch the process or command output every 2 seconds
# History Management
export HISTIGNORE="&::ls:exit:clear:history" # Ignore certain commands from history records
Last updated