Day 12 of 90DaysOfDevOps Challenge: Crafting Your Essential Linux and Git-GitHub Cheat Sheet ๐Ÿ› ๏ธ

Day 12 of 90DaysOfDevOps Challenge: Crafting Your Essential Linux and Git-GitHub Cheat Sheet ๐Ÿ› ๏ธ

ยท

3 min read

This is #90DaysofDevops challenge under the guidance of Shubham Londhe sir.

Day 12 TASK

Introduction

Welcome to Day 12 of the #90DaysOfDevOps challenge! Today, we're diving into the world of Linux and Git-GitHub commands, and I'm excited to share with you a comprehensive cheat sheet that will be your go-to guide throughout your DevOps journey.

Let's get started!

Linux & Git Cheat-Sheet ๐Ÿš€

๐Ÿง Linux Cheat-Sheet

Navigation:

  • cd [directory]: Move to a different directory.

  • ls: List files and directories.

  • pwd: Display the current directory's path.

  • mkdir [directory]: Create a new directory.

  • rm [file]: Delete a file.

  • rm -r [directory]: Remove a directory and its contents.

File Operations:

  • touch [file]: Create a new file.

  • cat [file]: View file contents.

  • cp [source] [destination]: Copy files.

  • mv [source] [destination]: Move or rename files.

User and Group Management:

  • sudo [command]: Execute a command with superuser privileges.

  • useradd [username]: Create a new user.

  • passwd [username]: Set a password for a user.

  • su [username]: Switch to another user.

  • userdel [username]: Delete a user.

  • chmod [permissions] [file]: Change file permissions.

  • chown [owner:group] [file]: Change file owner and group.

  • chgrp [group] [file]: Change file group.

Process Management:

  • ps: Display running processes.

  • top: Monitor system resources and processes.

  • kill [pid]: Terminate a process.

Networking:

  • ping [host]: Check network connectivity.

  • ifconfig: View network interfaces.

  • netstat: Display network connections and statistics.

System Monitoring:

  • df -h: Show disk space usage.

  • free -h: Display available memory.

  • top: Display CPU utilization and other process information.

Additional Commands:

  • tar -czvf [archive.tar.gz] [files/directories]: Create a compressed tarball.

  • tar -xzvf [archive.tar.gz]: Extract a tarball.

  • grep [pattern] [file]: Search for a pattern in a file.

  • sed 's/old/new/g' [file]: Replace text in a file.

  • uname -a: Display system information.

  • apt update: Update package lists.

  • apt install [package]: Install a package.

  • apt remove [package]: Uninstall a package.

๐Ÿ™ Git-GitHub Cheat-Sheet

Repository Management:

  • git init: Initialize a new Git repository.

  • git clone [repository]: Clone a repository from GitHub.

  • git add [file]: Add a file to the staging area.

  • git commit -m "[message]": Commit changes with a message.

  • git push: Push commits to a remote repository.

  • git pull: Fetch and merge changes from a remote repository.

Branching and Merging:

  • git branch: List branches.

  • git branch [branch]: Create a new branch.

  • git checkout [branch]: Switch to a branch.

  • git merge [branch]: Merge changes from a branch.

  • git rebase [branch]: Rebase changes onto another branch.

Stashing and Cleaning:

  • git stash: Temporarily shelve changes.

  • git stash pop: Apply stashed changes and remove from stash.

Cherry-Picking:

  • git cherry-pick [commit]: Apply a specific commit to the current branch.

Collaboration:

  • git remote add [name] [url]: Add a remote repository.

  • git fetch [remote]: Fetch changes from a remote repository.

  • git pull [remote] [branch]: Pull changes from a remote branch.

  • git push [remote] [branch]: Push commits to a remote branch.

Undoing Changes:

  • git reset --hard [commit]: Reset to a specific commit, discarding changes.

  • git revert [commit]: Revert changes introduced by a commit.

Feel free to keep this cheat sheet handy for quick reference during your DevOps journey. Let it remind you of the important commands and concepts we've covered together.

๐Ÿ’ก
I hope you found this blog useful! If it helped you, please show your support by giving it a thumbs up or a clap ๐Ÿ‘๐Ÿ‘. Follow for more updates to stay informed about future posts, and feel free to ask any questions or share your feedback in the comments section.

Let's continue learning and growing in the world of DevOps! ๐ŸŒŸ

ย