Table of contents
Now we have completed the Linux & Git-GitHub hands-on, let's make a cheat sheet of all the commands we have learned so far.
Linux Commands -
pwd: Print the current working directory.
man: To display the user manual of any command that we can run on the terminal
history: To display the history of the commands executed by the user.
clear: To clear the terminal screen.
date: Display the system date and time.
echo: Display string of characters.
whoami: Displays the login of the current user.
tree: recursive directory listing program that produces a depth-indented listing of files
uname: Displays the information about the system
Navigating the File System:
ls: List files and directories.
cd: Change the current directory.
mkdir: Create a new directory.
rm: Remove files or directories.
cp: Copy files or directories.
mv: Move or rename files or directories.
Viewing and Editing Files:
cat: Display the contents of a file.
less: View file contents interactively.
nano or vim: Text editors for editing files.
head: Display the beginning of a file.
tail: Display the end of a file.
File Permissions:
chmod: Change file permissions.
chown: Change file ownership.
chgrp: Change the group of directory/file
Processes and System Management:
ps: Display information about processes.
top : Monitor system processes interactively.
kill: Terminate processes.
shutdown or reboot: Shutdown or restart the system.
Networking:
ifconfig or ip: Display or configure network interfaces.
ping: Send ICMP echo requests to a host.
ssh: Securely access remote systems over SSH.
netstat : Display network statistics.
hostname: allows us to set and view the hostname of the system.
curl: used to transfer data to or from a server.
wget: To download files and interact with REST APIs
Package Management:
apt
(Debian/Ubuntu) oryum
(Red Hat/Fedora): Package management tools for installing, updating, and removing software packages.dpkg
(Debian/Ubuntu) orrpm
(Red Hat/Fedora): Direct package management tools.
File Compression and Archiving:
tar: Create, extract, and manipulate archive files.
gzip or gunzip: Compress or decompress files.
zip or unzip: Compress or extract files in ZIP format.
User Management:
useradd: Add a new user.
passwd: Change user password.
usermod: Modify user properties.
userdel: Delete a user.
Disk and Storage Management:
df: Display disk space usage.
du: Display file and directory space usage.
mount and umount: Mount and unmount filesystems.
- Searching for files and directories:
find: Search for files and directories in a specified directory
grep: Search for specified patterns or text in files
locate: Quickly find files using a database (requires updating the database)
which: Displays the full path of a specified command.
Git-GitHub commands -
Setting up Git:
git config --global
user.name
"Your Name"
git config --global
user.email
"
your@email.com
"
Creating Repositories:
git init
: Initialize a new Git repository in the current directory.git clone <repository_url>
: Clone a remote repository to your local machine.
Managing Changes:
git add <file>
: Add a file to the staging area.git commit -m "Commit message"
: Commit staged changes with a message.git status
: Check the statusgit rm <file name>
: To remove the file/foldergit diff
: Show the changes between working directory and staging area.git diff --staged
: Show the changes between staging area and last commit.git reset <file>
: Unstaged changes for a file, removing them from the staging area.git revert <commit>
: Create a new commit that undoes the changes from a specific commit.
Branching and Merging:
git branch
: List all branches in the repository.git branch -a
: List all branchesgit branch <branch_name>
: Create a new branch.git checkout <branch_name>
: Switch to a different branch.git merge <branch_name>
: Merge changes from one branch into another.git checkout -b <branch_name>
: Create a new branch and switch to it.git branch --delete <branch_name>
: To delete the branch
Updating and Publishing:
git pull
: Fetch and merge changes from a remote repository.git push origin <branch_name>
: Push local changes to a remote repository.git push -u origin <branch_name>
: Push changes to remote repository (and remember the branch)git remote add origin ssh://
git@github.com
/[username]/[repository-name].git
: Add a remote repository
Viewing History:
git log
: Display commit history.git log --oneline
: Display a single commit history.git-show
: To see log messages
Stashing Changes:
git stash
: Temporarily save changes that are not ready to be committed.git stash apply
: Apply the most recent stash.git stash save
: Changes can be stashed with a messagegit stash list
: List out all the stashes stored in the stash stackgit stash clear
ordrop
: To delete all the stashes from the stash stackgit stash branch <branch name>
: Create a new branch from your latest stashgit cherry-pick <commit>
: Apply changes from a specific commit to the current branch.git remote -v
: View a list of remote repositories and their URLs.git pull upstream <branch>
: Pull changes from the original repository after forking (upstream).Thank you for reading this blog! ๐ Hope you have gained some knowledge.
Hope you find it helpful, please give it a like ๐, share it with your friends, share your thoughts, and give me some valuable feedback.๐