On day 14, I consolidated all the important Linux and Git commands I have been learning, into a comprehensive Cheat sheet.
A cheat Sheet is a concise document or reference guide that summarizes key information, commands or syntax for a specific tool, technology or topic.
Linux Commands
File Navigation
Command |
Description |
Example |
pwd |
Print working directory |
pwd |
ls |
List directory contents |
ls -la (list all files with details) |
cd |
Change directory |
cd Documents |
mkdir |
Create directory |
mkdir new_folder |
rmdir |
Remove empty directory |
rmdir old_folder |
touch |
Create empty file |
touch file.txt |
File Operations
Command |
Description |
Example |
cp |
Copy files/directories |
cp file.txt backup/ |
mv |
Move/rename files |
mv old.txt new.txt |
rm |
Remove files/directories |
rm file.txt orrm -r directory
|
cat |
Display file contents |
cat file.txt |
head |
Display first lines of file |
head -n 10 file.txt |
tail |
Display last lines of file |
tail -n 10 file.txt |
less |
View file with pagination |
less large_file.txt |
File Permissions
Command |
Description |
Example |
chmod |
Change file permissions |
chmod 755 script.sh |
chown |
Change file owner |
chown user:group file.txt |
Permission numbers: 4 (read), 2 (write), 1 (execute). Add them together for combined permissions.
e.g., 755 = rwx for owner, r-x for group and others
Text Processing
Command |
Description |
Example |
grep |
Search text patterns |
grep "pattern" file.txt |
sed |
Stream editor |
sed 's/old/new/g' file.txt |
awk |
Text processing tool |
awk '{print $1}' file.txt |
sort |
Sort text |
sort file.txt |
uniq |
Report unique lines |
uniq -c file.txt |
wc |
Count lines, words, bytes |
wc -l file.txt |
Package Management
Debian/Ubuntu |
Description |
apt update |
Update package lists |
apt upgrade |
Upgrade installed packages |
apt install [package] |
Install package |
apt remove [package] |
Remove package |
Network Commands
Command |
Description |
Example |
ping |
Test network connectivity |
ping google.com |
ifconfig /ip
|
Network interface config |
ip addr show |
netstat |
Network statistics |
netstat -tuln |
ssh |
Secure shell |
ssh user@hostname |
scp |
Secure copy |
scp file.txt user@host:/path |
wget |
Download files |
wget https://example.com/file |
curl |
Transfer data |
curl -O https://example.com/file |
Git Commands
Configuration
Command |
Description |
git config --global user.name "Name" |
Set global username |
git config --global user.email "email@example.com" |
Set global email |
git config --list |
List all configurations |
Repository Setup
Command |
Description |
git init |
Initialize a new repository |
git clone [url] |
Clone a repository |
Basic Commands
Command |
Description |
git status |
Check repository status |
git add [file] |
Add file to staging area |
git add . |
Add all changes to staging area |
git commit -m "message" |
Commit staged changes |
git push |
Push commits to remote |
git pull |
Pull changes from remote |
Branching
Command |
Description |
git branch |
List branches |
git branch [name] |
Create new branch |
git checkout [branch] |
Switch to branch |
git checkout -b [branch] |
Create and switch to branch |
git merge [branch] |
Merge branch into current branch |
git branch -d [branch] |
Delete branch |
Here's a downloadable Pdf link to have the Cheat Sheet saved for whenever you need it.
Top comments (0)