Linux  and  Git-GitHub Cheatseat

Linux and Git-GitHub Cheatseat

Basic Linux commands

CommandDescription
lsLists all files and directories in the present working directory
ls -RLists files in sub-directories as well
ls -aLists hidden files as well
ls -alLists files and directories with detailed information like permissions,size, owner, etc.
cd or cd ~Navigate to HOME directory
cd ..Move one level up
cdTo change to a particular directory
cd /Move to the root directory
cat > filenameCreates a new file
cat filenameDisplays the file content
cat file1 file2 > file3Joins two files (file1, file2) and stores the output in a new file (file3)
mv file "new file path"Moves the files to the new location
mv file1 file2Renames the file to a new filename
sudoAllows regular users to run programs with the security privileges of the superuser or root
rm filenameDeletes a file
manGives help information on a command
historyGives a list of all past commands typed in the current terminal session
clearClears the terminal
mkdir dir1Creates a new directory in the present working directory or a at the specified path
mkdir -p dir1/dir2Create directory inside directory
mvRenames a directory
rm -rTo remove recursively
rmdirTo remove the directory
rm -rvRemove with displaying output
touch file1Creates a empty file
lp-d lp-PSpecifies name of the printer
apt-getCommand used to install and update packages

Environment Variables command

CommandDescription
echo $VARIABLETo display value of a variable
envDisplays all environment variables
VARIABLE_NAME= variable_valueCreate a new variable
UnsetRemove a variable
export Variable=valueTo set value of an environment variable

User management commands of linux

CommandDescription
sudo adduser usernameTo add a new user
sudo passwd -l 'username'To change the password of a user
sudo userdel -r 'username'To remove a newly created user
sudo usermod -a -G GROUPNAME USERNAMETo add a user to a group
sudo deluser USER GROUPNAMETo remove a user from a group
fingerShows information of all the users logged in
finger usernameGives information of a particular user

File Permission commands

CommandDescription
ls -lto show file type and access permission
rread permission
wwrite permission
xexecute permission
-=no permission
Chown userFor changing the ownership of a file/directory
Chown user:group filenamechange the user as well as group for a file or directory

Networking command

CommandDescription
SSH username@ip-address or hostnamelogin into a remote Linux machine using SSH
Ping hostname="" or =""To ping and Analyzing network and host connections
dirDisplay files in the current directory of a remote computer
cd "dirname"change directory to “dirname” on a remote computer
put fileupload ‘file’ from local to remote computer
get fileDownload ‘file’ from remote to local computer
quitLogout

Process command

CommandDescription
bgTo send a process to the background
fgTo run a stopped process in the foreground
topDetails on all Active Processes
psGive the status of processes running for a user
ps PIDGives the status of a particular process
pidofGives the Process ID (PID) of a process
kill PIDKills a process
niceStarts a process with a given priority
reniceChanges priority of an already running process
dfGives free hard disk space on your system
freeGives free RAM on your system

VI Editing Commands

CommandDescription
iInsert at cursor (goes into insert mode)
aWrite after cursor (goes into insert mode)
AWrite at the end of line (goes into insert mode)
ESCTerminate insert mode
uUndo last change
UUndo all changes to the entire line
oOpen a new line (goes into insert mode)
ddDelete line
3ddDelete 3 lines
DDelete contents of line after the cursor
CDelete contents of a line after the cursor and insert new text. Press ESC key to end insertion.
dwDelete word
4dwDelete 4 words
cwChange word
xDelete character at the cursor
rReplace character
ROverwrite characters from cursor onward
sSubstitute one character under cursor continue to insert
SSubstitute entire line and begin to insert at the beginning of the line
~Change case of individual character

Pipe, Grep and Sort Command in Linux

Pipe command

The Pipe is a command in Linux that lets you use two or more commands such that output of one command serves as input to the next.

cat filename | less

The grep command

grep command is used to find texts from ay text input

grep search_string

The sort command

sort Filename

CUT

The CUT command is a command-line tool for cutting data from each line of files and writing the result to standard output

cut OPTION... filename

AWK

It is a very powerful interpreted programming language which is specially designed for text processing through this we can search, cut, and manipulate text

awk options 'selection _criteria {action }' input-file

Find

find command is used to find the files or directory's path, it is exactly like the find option in windows where you can search for a file

find /home/shubham -name "file.txt

Git Commands

  • git init: creates a new Git repository in the current directory.

  • git clone: creates a local copy of a remote Git repository.

  • git status: shows the status of the local repository, including any changes.

  • git add: adds changes to the staging area.

  • git commit: creates a new commit with the changes in the staging area.

  • git push: sends the local commits to the remote repository.

  • git pull: retrieves changes from the remote repository and merges them with the local repository.

  • git branch: shows the list of local branches.

  • git checkout: switches to a different branch or commit.

  • git merge: combines changes from different branches.

  • git log: shows the list of commits in the current branch.

  • git reset: removes changes from the staging area.

  • git revert: creates a new commit that undoes the changes made in a previous commit.

  • git stash: temporarily saves changes that are not ready to be committed.

  • git tag: creates a new tag for a specific commit.

  • git fetch: retrieves changes from the remote repository without merging them with the local repository.

GitHub Commands

  • git remote: shows the list of remote repositories.

  • git remote add: adds a new remote repository.

  • git remote remove: removes a remote repository.

  • git push -u: sends the local commits to the remote repository and sets the upstream branch.

  • git pull --rebase: retrieves changes from the remote repository and applies them to the local repository with a rebase instead of a merge.

  • git pull --squash: retrieves changes from the remote repository and combines them into a single commit in the local repository.

  • git branch -d: deletes a local branch.

These are just a few of the most commonly used Git and GitHub commands that i used.

  • THAT'S ALL FOR TODAY'S LEARNING I HOPE YOU LEARN SOMETHING FROM THIS BLOG.