diff --git a/courses/linux_basics/command_line_basics.md b/courses/linux_basics/command_line_basics.md index 54845ff..33294b0 100644 --- a/courses/linux_basics/command_line_basics.md +++ b/courses/linux_basics/command_line_basics.md @@ -1,7 +1,12 @@ # Command Line Basics -## What is a command ? +## Lab Environment Setup +One can use an online bash interpreter to run all the commands that are provided as examples in this course. This will also help you in getting a hands-on experience of various linux commands. + +[REPL](https://repl.it/languages/bash) is one of the popular online bash interpreters for running linux commands. We will be using it for running all the commands mentioned in this course. + +## What is a Command A command is a program that tells the operating system to perform specific work. Programs are stored as files in linux. Therefore, a @@ -438,22 +443,3 @@ prints the unique numbers from the input. I/O redirection - [https://tldp.org/LDP/abs/html/io-redirection.html](https://tldp.org/LDP/abs/html/io-redirection.html) - -## Applications in SRE Role - -- As a SRE, you will be required to perform some general tasks on these linux servers. You will also be using the command line when you are troubleshooting issues. - -- Moving from one location to another in the filesystem will require the help of ls, pwd and cd commands - -- You may need to search some specific information in the log files. Grep command would be very useful here. I/O redirection will become handy if you want to store the output in a file or pass it as an input to another command. - -- Tail command is very useful to view the latest data in the log file. - -## Useful courses and tutorials - - -- [Edx linuxcourse](https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x+1T2020/course/) - - This video course can be very helpful in developing the basics of linux command line. This course is provided - in both free and paidmodes by edX. If you take the free course, you will not be able to access the assignments. - -- [https://linuxcommand.org/lc3_learning_the_shell.php](https://linuxcommand.org/lc3_learning_the_shell.php) diff --git a/courses/linux_basics/conclusion.md b/courses/linux_basics/conclusion.md new file mode 100644 index 0000000..783340f --- /dev/null +++ b/courses/linux_basics/conclusion.md @@ -0,0 +1,25 @@ +# Conclusion + +With this we have covered the basics of linux operating systems along with basic commands +which are used in linux. We have also covered the linux server administration commands. + +We hope that this course will make it easier for you to operate on the command line. + +## Applications in SRE Role + +1. As a SRE, you will be required to perform some general tasks on these linux servers. You will also be using the command line when you are troubleshooting issues. +2. Moving from one location to another in the filesystem will require the help of ls, pwd and cd commands +3. You may need to search some specific information in the log files. Grep command would be very useful here. I/O redirection will become handy if you want to store the output in a file or pass it as an input to another command. +4. Tail command is very useful to view the latest data in the log file. +5. Different users will have different permissions depending on their roles. We will also not want everyone in the company to access our servers for security reasons. Users permissions can be restricted with chown, chmod and chgrp commands. +6. SSH is one of the most frequently used commands for a SRE. Logging into servers and troubleshooting along with performing basic administration tasks will only be possible if we are able to login into the server. +7. What if we want to run an apache server or nginx on a server ? We will first install it using the package manager. Package management commands become important here. +8. Managing services on servers is another critical responsibility of a SRE. Systemd related commands can help in troubleshooting issues. If a service goes down, we can start it using systemctl start command. We can also stop a service in case it is not needed. +9. Monitoring is another core responsibility of a SRE. Memory and CPU are two important system level metrics which should be monitored. Commands like top and free are quite helpful here. +10. If a service is throwing an error, how do we find out the root cause of the error ? We will certainly need to check logs to find out the whole stack trace of the error. The log file will also tell us the number of times the error has occurred along with time when it started. + +## Useful Courses and tutorials + +* [Edx basic linux commands course](https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x+1T2020/course/) +* [Edx Red Hat Enterprise Linux Course](https://courses.edx.org/courses/course-v1:RedHat+RH066x+2T2017/course/) +* [https://linuxcommand.org/lc3_learning_the_shell.php](https://linuxcommand.org/lc3_learning_the_shell.php) diff --git a/courses/linux_basics/images/linux/admin/image1.png b/courses/linux_basics/images/linux/admin/image1.png index a0847e0..365ad09 100644 Binary files a/courses/linux_basics/images/linux/admin/image1.png and b/courses/linux_basics/images/linux/admin/image1.png differ diff --git a/courses/linux_basics/images/linux/admin/image10.png b/courses/linux_basics/images/linux/admin/image10.png index 2022fab..73d1a2a 100644 Binary files a/courses/linux_basics/images/linux/admin/image10.png and b/courses/linux_basics/images/linux/admin/image10.png differ diff --git a/courses/linux_basics/images/linux/admin/image11.png b/courses/linux_basics/images/linux/admin/image11.png index c45dffb..7710bdc 100644 Binary files a/courses/linux_basics/images/linux/admin/image11.png and b/courses/linux_basics/images/linux/admin/image11.png differ diff --git a/courses/linux_basics/images/linux/admin/image12.png b/courses/linux_basics/images/linux/admin/image12.png index 328b0a6..74199df 100644 Binary files a/courses/linux_basics/images/linux/admin/image12.png and b/courses/linux_basics/images/linux/admin/image12.png differ diff --git a/courses/linux_basics/images/linux/admin/image13.png b/courses/linux_basics/images/linux/admin/image13.png index 1d701a7..5044f3d 100644 Binary files a/courses/linux_basics/images/linux/admin/image13.png and b/courses/linux_basics/images/linux/admin/image13.png differ diff --git a/courses/linux_basics/images/linux/admin/image14.png b/courses/linux_basics/images/linux/admin/image14.png index 42d25e5..5a0f468 100644 Binary files a/courses/linux_basics/images/linux/admin/image14.png and b/courses/linux_basics/images/linux/admin/image14.png differ diff --git a/courses/linux_basics/images/linux/admin/image15.png b/courses/linux_basics/images/linux/admin/image15.png index c0d9979..e0aa749 100644 Binary files a/courses/linux_basics/images/linux/admin/image15.png and b/courses/linux_basics/images/linux/admin/image15.png differ diff --git a/courses/linux_basics/images/linux/admin/image16.png b/courses/linux_basics/images/linux/admin/image16.png index e5fc1a0..947658d 100644 Binary files a/courses/linux_basics/images/linux/admin/image16.png and b/courses/linux_basics/images/linux/admin/image16.png differ diff --git a/courses/linux_basics/images/linux/admin/image17.png b/courses/linux_basics/images/linux/admin/image17.png index 9416248..26d777a 100644 Binary files a/courses/linux_basics/images/linux/admin/image17.png and b/courses/linux_basics/images/linux/admin/image17.png differ diff --git a/courses/linux_basics/images/linux/admin/image18.png b/courses/linux_basics/images/linux/admin/image18.png index 8e21fa8..ac72d6d 100644 Binary files a/courses/linux_basics/images/linux/admin/image18.png and b/courses/linux_basics/images/linux/admin/image18.png differ diff --git a/courses/linux_basics/images/linux/admin/image19.png b/courses/linux_basics/images/linux/admin/image19.png index fc61c5f..f782f43 100644 Binary files a/courses/linux_basics/images/linux/admin/image19.png and b/courses/linux_basics/images/linux/admin/image19.png differ diff --git a/courses/linux_basics/images/linux/admin/image2.png b/courses/linux_basics/images/linux/admin/image2.png index 0b84a99..bf056a0 100644 Binary files a/courses/linux_basics/images/linux/admin/image2.png and b/courses/linux_basics/images/linux/admin/image2.png differ diff --git a/courses/linux_basics/images/linux/admin/image20.png b/courses/linux_basics/images/linux/admin/image20.png index 1e49ce0..eaf3dd4 100644 Binary files a/courses/linux_basics/images/linux/admin/image20.png and b/courses/linux_basics/images/linux/admin/image20.png differ diff --git a/courses/linux_basics/images/linux/admin/image21.png b/courses/linux_basics/images/linux/admin/image21.png index b8034fa..1eb0234 100644 Binary files a/courses/linux_basics/images/linux/admin/image21.png and b/courses/linux_basics/images/linux/admin/image21.png differ diff --git a/courses/linux_basics/images/linux/admin/image22.png b/courses/linux_basics/images/linux/admin/image22.png index 8a339a5..bc77e51 100644 Binary files a/courses/linux_basics/images/linux/admin/image22.png and b/courses/linux_basics/images/linux/admin/image22.png differ diff --git a/courses/linux_basics/images/linux/admin/image23.png b/courses/linux_basics/images/linux/admin/image23.png index 2d43eac..56345f0 100644 Binary files a/courses/linux_basics/images/linux/admin/image23.png and b/courses/linux_basics/images/linux/admin/image23.png differ diff --git a/courses/linux_basics/images/linux/admin/image24.png b/courses/linux_basics/images/linux/admin/image24.png index 8aed08a..9b5d955 100644 Binary files a/courses/linux_basics/images/linux/admin/image24.png and b/courses/linux_basics/images/linux/admin/image24.png differ diff --git a/courses/linux_basics/images/linux/admin/image25.png b/courses/linux_basics/images/linux/admin/image25.png index 0606aab..50b894f 100644 Binary files a/courses/linux_basics/images/linux/admin/image25.png and b/courses/linux_basics/images/linux/admin/image25.png differ diff --git a/courses/linux_basics/images/linux/admin/image26.png b/courses/linux_basics/images/linux/admin/image26.png index a35f697..6b561a8 100644 Binary files a/courses/linux_basics/images/linux/admin/image26.png and b/courses/linux_basics/images/linux/admin/image26.png differ diff --git a/courses/linux_basics/images/linux/admin/image27.png b/courses/linux_basics/images/linux/admin/image27.png index 394b79f..7eee5e2 100644 Binary files a/courses/linux_basics/images/linux/admin/image27.png and b/courses/linux_basics/images/linux/admin/image27.png differ diff --git a/courses/linux_basics/images/linux/admin/image28.png b/courses/linux_basics/images/linux/admin/image28.png index b4bd8ba..1e7a557 100644 Binary files a/courses/linux_basics/images/linux/admin/image28.png and b/courses/linux_basics/images/linux/admin/image28.png differ diff --git a/courses/linux_basics/images/linux/admin/image29.png b/courses/linux_basics/images/linux/admin/image29.png index 6ccaf73..2f8cdfe 100644 Binary files a/courses/linux_basics/images/linux/admin/image29.png and b/courses/linux_basics/images/linux/admin/image29.png differ diff --git a/courses/linux_basics/images/linux/admin/image3.png b/courses/linux_basics/images/linux/admin/image3.png index 6d9ebc4..a4d5c3c 100644 Binary files a/courses/linux_basics/images/linux/admin/image3.png and b/courses/linux_basics/images/linux/admin/image3.png differ diff --git a/courses/linux_basics/images/linux/admin/image30.png b/courses/linux_basics/images/linux/admin/image30.png index d9dccae..9e9caa6 100644 Binary files a/courses/linux_basics/images/linux/admin/image30.png and b/courses/linux_basics/images/linux/admin/image30.png differ diff --git a/courses/linux_basics/images/linux/admin/image31.jpg b/courses/linux_basics/images/linux/admin/image31.jpg index d781a27..b7d99c1 100644 Binary files a/courses/linux_basics/images/linux/admin/image31.jpg and b/courses/linux_basics/images/linux/admin/image31.jpg differ diff --git a/courses/linux_basics/images/linux/admin/image32.png b/courses/linux_basics/images/linux/admin/image32.png index e11722a..99be765 100644 Binary files a/courses/linux_basics/images/linux/admin/image32.png and b/courses/linux_basics/images/linux/admin/image32.png differ diff --git a/courses/linux_basics/images/linux/admin/image33.png b/courses/linux_basics/images/linux/admin/image33.png index 17a3bad..f56c4ed 100644 Binary files a/courses/linux_basics/images/linux/admin/image33.png and b/courses/linux_basics/images/linux/admin/image33.png differ diff --git a/courses/linux_basics/images/linux/admin/image34.png b/courses/linux_basics/images/linux/admin/image34.png index fba8d86..0357536 100644 Binary files a/courses/linux_basics/images/linux/admin/image34.png and b/courses/linux_basics/images/linux/admin/image34.png differ diff --git a/courses/linux_basics/images/linux/admin/image35.png b/courses/linux_basics/images/linux/admin/image35.png index ae39c08..f1000ea 100644 Binary files a/courses/linux_basics/images/linux/admin/image35.png and b/courses/linux_basics/images/linux/admin/image35.png differ diff --git a/courses/linux_basics/images/linux/admin/image36.png b/courses/linux_basics/images/linux/admin/image36.png index f38a037..85b9a9d 100644 Binary files a/courses/linux_basics/images/linux/admin/image36.png and b/courses/linux_basics/images/linux/admin/image36.png differ diff --git a/courses/linux_basics/images/linux/admin/image37.png b/courses/linux_basics/images/linux/admin/image37.png index 021d4a9..f153b21 100644 Binary files a/courses/linux_basics/images/linux/admin/image37.png and b/courses/linux_basics/images/linux/admin/image37.png differ diff --git a/courses/linux_basics/images/linux/admin/image38.png b/courses/linux_basics/images/linux/admin/image38.png index e90f505..e59c478 100644 Binary files a/courses/linux_basics/images/linux/admin/image38.png and b/courses/linux_basics/images/linux/admin/image38.png differ diff --git a/courses/linux_basics/images/linux/admin/image39.png b/courses/linux_basics/images/linux/admin/image39.png index 286308d..de54428 100644 Binary files a/courses/linux_basics/images/linux/admin/image39.png and b/courses/linux_basics/images/linux/admin/image39.png differ diff --git a/courses/linux_basics/images/linux/admin/image4.png b/courses/linux_basics/images/linux/admin/image4.png index 6c34447..6b58219 100644 Binary files a/courses/linux_basics/images/linux/admin/image4.png and b/courses/linux_basics/images/linux/admin/image4.png differ diff --git a/courses/linux_basics/images/linux/admin/image40.png b/courses/linux_basics/images/linux/admin/image40.png index 6f699ae..de24aa5 100644 Binary files a/courses/linux_basics/images/linux/admin/image40.png and b/courses/linux_basics/images/linux/admin/image40.png differ diff --git a/courses/linux_basics/images/linux/admin/image41.png b/courses/linux_basics/images/linux/admin/image41.png index e445a74..e94f7d3 100644 Binary files a/courses/linux_basics/images/linux/admin/image41.png and b/courses/linux_basics/images/linux/admin/image41.png differ diff --git a/courses/linux_basics/images/linux/admin/image42.png b/courses/linux_basics/images/linux/admin/image42.png index 2fb65b1..df8889d 100644 Binary files a/courses/linux_basics/images/linux/admin/image42.png and b/courses/linux_basics/images/linux/admin/image42.png differ diff --git a/courses/linux_basics/images/linux/admin/image43.png b/courses/linux_basics/images/linux/admin/image43.png index b2effc4..ac08e10 100644 Binary files a/courses/linux_basics/images/linux/admin/image43.png and b/courses/linux_basics/images/linux/admin/image43.png differ diff --git a/courses/linux_basics/images/linux/admin/image44.png b/courses/linux_basics/images/linux/admin/image44.png index 00661ff..aa9cd1f 100644 Binary files a/courses/linux_basics/images/linux/admin/image44.png and b/courses/linux_basics/images/linux/admin/image44.png differ diff --git a/courses/linux_basics/images/linux/admin/image45.png b/courses/linux_basics/images/linux/admin/image45.png index 8c85219..2ca25a2 100644 Binary files a/courses/linux_basics/images/linux/admin/image45.png and b/courses/linux_basics/images/linux/admin/image45.png differ diff --git a/courses/linux_basics/images/linux/admin/image46.png b/courses/linux_basics/images/linux/admin/image46.png index ff22c92..ec95a7b 100644 Binary files a/courses/linux_basics/images/linux/admin/image46.png and b/courses/linux_basics/images/linux/admin/image46.png differ diff --git a/courses/linux_basics/images/linux/admin/image47.png b/courses/linux_basics/images/linux/admin/image47.png index 2258509..b032aa7 100644 Binary files a/courses/linux_basics/images/linux/admin/image47.png and b/courses/linux_basics/images/linux/admin/image47.png differ diff --git a/courses/linux_basics/images/linux/admin/image48.png b/courses/linux_basics/images/linux/admin/image48.png index 00ec3be..b3b8e40 100644 Binary files a/courses/linux_basics/images/linux/admin/image48.png and b/courses/linux_basics/images/linux/admin/image48.png differ diff --git a/courses/linux_basics/images/linux/admin/image49.png b/courses/linux_basics/images/linux/admin/image49.png index 1197ea4..526187f 100644 Binary files a/courses/linux_basics/images/linux/admin/image49.png and b/courses/linux_basics/images/linux/admin/image49.png differ diff --git a/courses/linux_basics/images/linux/admin/image5.png b/courses/linux_basics/images/linux/admin/image5.png index 749506c..0bfcda2 100644 Binary files a/courses/linux_basics/images/linux/admin/image5.png and b/courses/linux_basics/images/linux/admin/image5.png differ diff --git a/courses/linux_basics/images/linux/admin/image50.png b/courses/linux_basics/images/linux/admin/image50.png index 25da00e..fc42ad9 100644 Binary files a/courses/linux_basics/images/linux/admin/image50.png and b/courses/linux_basics/images/linux/admin/image50.png differ diff --git a/courses/linux_basics/images/linux/admin/image51.png b/courses/linux_basics/images/linux/admin/image51.png index 90eb629..e30c4d2 100644 Binary files a/courses/linux_basics/images/linux/admin/image51.png and b/courses/linux_basics/images/linux/admin/image51.png differ diff --git a/courses/linux_basics/images/linux/admin/image52.png b/courses/linux_basics/images/linux/admin/image52.png index 62f8843..2a0d0b6 100644 Binary files a/courses/linux_basics/images/linux/admin/image52.png and b/courses/linux_basics/images/linux/admin/image52.png differ diff --git a/courses/linux_basics/images/linux/admin/image53.png b/courses/linux_basics/images/linux/admin/image53.png index 2866610..ac3d18e 100644 Binary files a/courses/linux_basics/images/linux/admin/image53.png and b/courses/linux_basics/images/linux/admin/image53.png differ diff --git a/courses/linux_basics/images/linux/admin/image54.png b/courses/linux_basics/images/linux/admin/image54.png index 599a905..c4c64b1 100644 Binary files a/courses/linux_basics/images/linux/admin/image54.png and b/courses/linux_basics/images/linux/admin/image54.png differ diff --git a/courses/linux_basics/images/linux/admin/image55.png b/courses/linux_basics/images/linux/admin/image55.png index 64a41df..ef88e35 100644 Binary files a/courses/linux_basics/images/linux/admin/image55.png and b/courses/linux_basics/images/linux/admin/image55.png differ diff --git a/courses/linux_basics/images/linux/admin/image56.png b/courses/linux_basics/images/linux/admin/image56.png index 8717179..6413b24 100644 Binary files a/courses/linux_basics/images/linux/admin/image56.png and b/courses/linux_basics/images/linux/admin/image56.png differ diff --git a/courses/linux_basics/images/linux/admin/image57.png b/courses/linux_basics/images/linux/admin/image57.png index 382f95d..c8325d7 100644 Binary files a/courses/linux_basics/images/linux/admin/image57.png and b/courses/linux_basics/images/linux/admin/image57.png differ diff --git a/courses/linux_basics/images/linux/admin/image58.png b/courses/linux_basics/images/linux/admin/image58.png index 2d8a003..d068a10 100644 Binary files a/courses/linux_basics/images/linux/admin/image58.png and b/courses/linux_basics/images/linux/admin/image58.png differ diff --git a/courses/linux_basics/images/linux/admin/image6.png b/courses/linux_basics/images/linux/admin/image6.png index f1f270d..a6b2851 100644 Binary files a/courses/linux_basics/images/linux/admin/image6.png and b/courses/linux_basics/images/linux/admin/image6.png differ diff --git a/courses/linux_basics/images/linux/admin/image7.png b/courses/linux_basics/images/linux/admin/image7.png index 4153cbe..e43a493 100644 Binary files a/courses/linux_basics/images/linux/admin/image7.png and b/courses/linux_basics/images/linux/admin/image7.png differ diff --git a/courses/linux_basics/images/linux/admin/image8.png b/courses/linux_basics/images/linux/admin/image8.png index 003f462..5aa9637 100644 Binary files a/courses/linux_basics/images/linux/admin/image8.png and b/courses/linux_basics/images/linux/admin/image8.png differ diff --git a/courses/linux_basics/images/linux/admin/image9.png b/courses/linux_basics/images/linux/admin/image9.png index 8ab7b9e..ce8b0c2 100644 Binary files a/courses/linux_basics/images/linux/admin/image9.png and b/courses/linux_basics/images/linux/admin/image9.png differ diff --git a/courses/linux_basics/images/linux/commands/image1.png b/courses/linux_basics/images/linux/commands/image1.png index c6eb3d1..a88d782 100644 Binary files a/courses/linux_basics/images/linux/commands/image1.png and b/courses/linux_basics/images/linux/commands/image1.png differ diff --git a/courses/linux_basics/images/linux/commands/image10.png b/courses/linux_basics/images/linux/commands/image10.png index 36dec6b..a62ea9c 100644 Binary files a/courses/linux_basics/images/linux/commands/image10.png and b/courses/linux_basics/images/linux/commands/image10.png differ diff --git a/courses/linux_basics/images/linux/commands/image11.png b/courses/linux_basics/images/linux/commands/image11.png index 1f80575..109ff4e 100644 Binary files a/courses/linux_basics/images/linux/commands/image11.png and b/courses/linux_basics/images/linux/commands/image11.png differ diff --git a/courses/linux_basics/images/linux/commands/image12.png b/courses/linux_basics/images/linux/commands/image12.png index 7ca5dd7..59e2981 100644 Binary files a/courses/linux_basics/images/linux/commands/image12.png and b/courses/linux_basics/images/linux/commands/image12.png differ diff --git a/courses/linux_basics/images/linux/commands/image13.png b/courses/linux_basics/images/linux/commands/image13.png index fe2ed7f..1a73b0b 100644 Binary files a/courses/linux_basics/images/linux/commands/image13.png and b/courses/linux_basics/images/linux/commands/image13.png differ diff --git a/courses/linux_basics/images/linux/commands/image14.png b/courses/linux_basics/images/linux/commands/image14.png index 474377a..120f049 100644 Binary files a/courses/linux_basics/images/linux/commands/image14.png and b/courses/linux_basics/images/linux/commands/image14.png differ diff --git a/courses/linux_basics/images/linux/commands/image15.png b/courses/linux_basics/images/linux/commands/image15.png index 31b39c8..95a1ddd 100644 Binary files a/courses/linux_basics/images/linux/commands/image15.png and b/courses/linux_basics/images/linux/commands/image15.png differ diff --git a/courses/linux_basics/images/linux/commands/image16.png b/courses/linux_basics/images/linux/commands/image16.png index a85334f..9ab4190 100644 Binary files a/courses/linux_basics/images/linux/commands/image16.png and b/courses/linux_basics/images/linux/commands/image16.png differ diff --git a/courses/linux_basics/images/linux/commands/image17.png b/courses/linux_basics/images/linux/commands/image17.png index 04ce543..987a586 100644 Binary files a/courses/linux_basics/images/linux/commands/image17.png and b/courses/linux_basics/images/linux/commands/image17.png differ diff --git a/courses/linux_basics/images/linux/commands/image18.png b/courses/linux_basics/images/linux/commands/image18.png index 592c5dd..f06e5be 100644 Binary files a/courses/linux_basics/images/linux/commands/image18.png and b/courses/linux_basics/images/linux/commands/image18.png differ diff --git a/courses/linux_basics/images/linux/commands/image19.png b/courses/linux_basics/images/linux/commands/image19.png index 63eaf66..e0761e3 100644 Binary files a/courses/linux_basics/images/linux/commands/image19.png and b/courses/linux_basics/images/linux/commands/image19.png differ diff --git a/courses/linux_basics/images/linux/commands/image2.png b/courses/linux_basics/images/linux/commands/image2.png index 49c10e8..b199ffb 100644 Binary files a/courses/linux_basics/images/linux/commands/image2.png and b/courses/linux_basics/images/linux/commands/image2.png differ diff --git a/courses/linux_basics/images/linux/commands/image20.png b/courses/linux_basics/images/linux/commands/image20.png index 1f389b6..9c04837 100644 Binary files a/courses/linux_basics/images/linux/commands/image20.png and b/courses/linux_basics/images/linux/commands/image20.png differ diff --git a/courses/linux_basics/images/linux/commands/image21.png b/courses/linux_basics/images/linux/commands/image21.png index c605d6f..56db7cd 100644 Binary files a/courses/linux_basics/images/linux/commands/image21.png and b/courses/linux_basics/images/linux/commands/image21.png differ diff --git a/courses/linux_basics/images/linux/commands/image22.png b/courses/linux_basics/images/linux/commands/image22.png index 8a53a36..e2e96c9 100644 Binary files a/courses/linux_basics/images/linux/commands/image22.png and b/courses/linux_basics/images/linux/commands/image22.png differ diff --git a/courses/linux_basics/images/linux/commands/image23.png b/courses/linux_basics/images/linux/commands/image23.png index b5e7c2d..2fbbaad 100644 Binary files a/courses/linux_basics/images/linux/commands/image23.png and b/courses/linux_basics/images/linux/commands/image23.png differ diff --git a/courses/linux_basics/images/linux/commands/image24.png b/courses/linux_basics/images/linux/commands/image24.png index f80d6c7..1b15077 100644 Binary files a/courses/linux_basics/images/linux/commands/image24.png and b/courses/linux_basics/images/linux/commands/image24.png differ diff --git a/courses/linux_basics/images/linux/commands/image25.png b/courses/linux_basics/images/linux/commands/image25.png index 8dfaad9..39ce92c 100644 Binary files a/courses/linux_basics/images/linux/commands/image25.png and b/courses/linux_basics/images/linux/commands/image25.png differ diff --git a/courses/linux_basics/images/linux/commands/image26.png b/courses/linux_basics/images/linux/commands/image26.png index c171945..559c13b 100644 Binary files a/courses/linux_basics/images/linux/commands/image26.png and b/courses/linux_basics/images/linux/commands/image26.png differ diff --git a/courses/linux_basics/images/linux/commands/image27.png b/courses/linux_basics/images/linux/commands/image27.png index f0dcc70..9004989 100644 Binary files a/courses/linux_basics/images/linux/commands/image27.png and b/courses/linux_basics/images/linux/commands/image27.png differ diff --git a/courses/linux_basics/images/linux/commands/image28.png b/courses/linux_basics/images/linux/commands/image28.png index 9467313..e11d3fd 100644 Binary files a/courses/linux_basics/images/linux/commands/image28.png and b/courses/linux_basics/images/linux/commands/image28.png differ diff --git a/courses/linux_basics/images/linux/commands/image29.png b/courses/linux_basics/images/linux/commands/image29.png index 4d9dd96..a628cad 100644 Binary files a/courses/linux_basics/images/linux/commands/image29.png and b/courses/linux_basics/images/linux/commands/image29.png differ diff --git a/courses/linux_basics/images/linux/commands/image3.png b/courses/linux_basics/images/linux/commands/image3.png index 0693a5a..7a36c72 100644 Binary files a/courses/linux_basics/images/linux/commands/image3.png and b/courses/linux_basics/images/linux/commands/image3.png differ diff --git a/courses/linux_basics/images/linux/commands/image30.png b/courses/linux_basics/images/linux/commands/image30.png index 7d9088c..b3ebf55 100644 Binary files a/courses/linux_basics/images/linux/commands/image30.png and b/courses/linux_basics/images/linux/commands/image30.png differ diff --git a/courses/linux_basics/images/linux/commands/image31.png b/courses/linux_basics/images/linux/commands/image31.png index 1912203..daf7f54 100644 Binary files a/courses/linux_basics/images/linux/commands/image31.png and b/courses/linux_basics/images/linux/commands/image31.png differ diff --git a/courses/linux_basics/images/linux/commands/image32.png b/courses/linux_basics/images/linux/commands/image32.png index fb2bf71..b6d6c30 100644 Binary files a/courses/linux_basics/images/linux/commands/image32.png and b/courses/linux_basics/images/linux/commands/image32.png differ diff --git a/courses/linux_basics/images/linux/commands/image4.png b/courses/linux_basics/images/linux/commands/image4.png index c589d5f..1cd900c 100644 Binary files a/courses/linux_basics/images/linux/commands/image4.png and b/courses/linux_basics/images/linux/commands/image4.png differ diff --git a/courses/linux_basics/images/linux/commands/image5.png b/courses/linux_basics/images/linux/commands/image5.png index d993a83..1060bce 100644 Binary files a/courses/linux_basics/images/linux/commands/image5.png and b/courses/linux_basics/images/linux/commands/image5.png differ diff --git a/courses/linux_basics/images/linux/commands/image6.png b/courses/linux_basics/images/linux/commands/image6.png index 0996234..8f19b15 100644 Binary files a/courses/linux_basics/images/linux/commands/image6.png and b/courses/linux_basics/images/linux/commands/image6.png differ diff --git a/courses/linux_basics/images/linux/commands/image7.png b/courses/linux_basics/images/linux/commands/image7.png index 40625ed..bcbac6a 100644 Binary files a/courses/linux_basics/images/linux/commands/image7.png and b/courses/linux_basics/images/linux/commands/image7.png differ diff --git a/courses/linux_basics/images/linux/commands/image8.png b/courses/linux_basics/images/linux/commands/image8.png index a96fad7..c8b8813 100644 Binary files a/courses/linux_basics/images/linux/commands/image8.png and b/courses/linux_basics/images/linux/commands/image8.png differ diff --git a/courses/linux_basics/images/linux/commands/image9.png b/courses/linux_basics/images/linux/commands/image9.png index 1de865d..501229a 100644 Binary files a/courses/linux_basics/images/linux/commands/image9.png and b/courses/linux_basics/images/linux/commands/image9.png differ diff --git a/courses/linux_basics/intro.md b/courses/linux_basics/intro.md index 94e01d7..d34368c 100644 --- a/courses/linux_basics/intro.md +++ b/courses/linux_basics/intro.md @@ -29,33 +29,38 @@ course. We will also not be covering linux internals. ## Course Content -### Table of Contents - The following topics has been covered in this course: -- Introduction to Linux +- [Introduction to Linux](https://linkedin.github.io/school-of-sre/linux_basics/intro/) - [What are Linux Operating Systems](https://linkedin.github.io/school-of-sre/linux_basics/intro/#what-are-linux-operating-systems) - - [Linux Distributions](https://linkedin.github.io/school-of-sre/linux_basics/intro/#what-are-popular-linux-distributions) + - [What are popular Linux distributions](https://linkedin.github.io/school-of-sre/linux_basics/intro/#what-are-popular-linux-distributions) - [Uses of Linux Operating Systems](https://linkedin.github.io/school-of-sre/linux_basics/intro/#uses-of-linux-operating-systems) - [Linux Architecture](https://linkedin.github.io/school-of-sre/linux_basics/intro/#linux-architecture) - - [GUI vs CLI](https://linkedin.github.io/school-of-sre/linux_basics/intro/#graphical-user-interface-gui-vs-command-line-interface-cli) + - [Graphical user interface (GUI) vs Command line interface (CLI)](https://linkedin.github.io/school-of-sre/linux_basics/intro/#graphical-user-interface-gui-vs-command-line-interface-cli) - [Command Line Basics](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/) + - [Lab Environment Setup](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/lab-environment-setup) + - [What is a Command](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#what-is-a-command) + - [File System Organization](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#file-system-organization) - [Navigating File System](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-navigating-the-file-system) - [Manipulating Files](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-manipulating-files) - [Viewing Files](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-viewing-files) + - [Echo Command](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#echo-command) - [Text Processing Commands](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#text-processing-commands) - [I/O Redirection](https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#io-redirection) - [Linux system administration](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/) - - [User/Groups management](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#usergroup-management-in-linux) - - [Superuser in Linux](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#becoming-a-superuser-in-linux) - - [File Permissions](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#file-permissions-in-linux) + - [Lab Environment Setup](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/lab-environment-setup) + - [User/Groups management](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#usergroup-management) + - [Becoming a Superuser](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#becoming-a-superuser) + - [File Permissions](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#file-permissions) - [SSH Command](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#ssh-command) - [Package Management](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#package-management) - [Process Management](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#process-management) - [Memory Management](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#memory-management) - [Daemons and Systemd](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#daemons) - [Logs](https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#logs) - +- [Conclusion](https://linkedin.github.io/school-of-sre/linux_basics/conclusion) + - [Applications in SRE Role](https://linkedin.github.io/school-of-sre/linux_basics/conclusion/#applications-in-sre-role) + - [Useful Courses and tutorials](https://linkedin.github.io/school-of-sre/linux_basics/conclusion/#useful-courses-and-tutorials) ## What are Linux operating systems diff --git a/courses/linux_basics/linux_server_administration.md b/courses/linux_basics/linux_server_administration.md index 9da1e44..f02e8be 100644 --- a/courses/linux_basics/linux_server_administration.md +++ b/courses/linux_basics/linux_server_administration.md @@ -25,7 +25,7 @@ As a server administrator, we are mostly concerned with the linux servers which Since linux supports multiple users, we need to have a method which can protect the users from each other. One user should not be able to access and modify files of other users -## User/Group Management in Linux +## User/Group Management - Each user in linux has an associated user ID called UID attached to him @@ -35,7 +35,7 @@ Since linux supports multiple users, we need to have a method which can protect - Each group has a group ID called GID associated with it. -### id command in linux +### id command id command can be used to find the uid and gid associated with an user. It also lists down the groups to which the user belongs to. @@ -166,7 +166,7 @@ We will now try to add user "shivam" to the group we have created above. ![](images/linux/admin/image33.png) -## Becoming a Superuser in Linux +## Becoming a Superuser **Before running the below commands, do make sure that you have set up a password for user "shivam" and user "root" using the passwd command @@ -243,7 +243,7 @@ accessed with the sudo privileges. We have already given sudo privileges to user “shivam” by adding him to the group “wheel”. -## File Permissions in Linux +## File Permissions On a linux operating system, each file and directory is assigned access permissions for the owner of the file, the members of a group of related @@ -263,7 +263,7 @@ related to file permissions. ![](images/linux/admin/image57.png) -### Chmod command in linux +### Chmod command The chmod command is used to modify files and directories permissions in linux. @@ -296,7 +296,7 @@ command. Chmod command can be also used to change the permissions of a directory in the similar way. -### Chown command in linux +### Chown command The chown command is used to change the owner of files or directories in linux. @@ -315,7 +315,7 @@ command. Chown command can also be used to change the owner of a directory in the similar way. -### Chgrp command in linux +### Chgrp command The chgrp command can be used to change the group ownership of files or directories in linux. The syntax is very similar to that of chown @@ -518,7 +518,7 @@ additional information about io and cpu usage. ![](images/linux/admin/image38.png) -## Checking Disk Space in Linux +## Checking Disk Space In this section, we will study about some useful commands that can be used to view disk space on linux. @@ -585,38 +585,3 @@ in linux. These logs can be very useful when you are troubleshooting on the system. ![](images/linux/admin/image58.png) - -## Applications in SRE Role - -- Different users will have different permissions depending on their - roles. We will also not want everyone in the company to access our - servers for security reasons. Users permissions can be restricted - with chown, chmod and chgrp commands. - -- SSH is one of the most frequently used commands for a SRE. Logging - into servers and troubleshooting along with performing basic - administration tasks will only be possible if we are able to login - into the server. - -- What if we want to run an apache server or nginx on a server ? We - will first install it using the package manager. Package - management commands become important here. - -- Managing services on servers is another critical responsibility of a - SRE. Systemd related commands can help in troubleshooting issues. - If a service goes down, we can start it using systemctl start - command. We can also stop a service in case it is not needed. - -- Monitoring is another core responsibility of a SRE. Memory and CPU - are two important system level metrics which should be monitored. - Commands like top and free are quite helpful here. - -- If a service is throwing an error, how do we find out the root cause - of the error ? We will certainly need to check logs to find out - the whole stack trace of the error. The log file will also tell us - the number of times the error has occurred along with time when it - started. - -## Useful courses and tutorials - -- Edx Red Hat Enterprise Linux Course - [https://courses.edx.org/courses/course-v1:RedHat+RH066x+2T2017/course/](https://courses.edx.org/courses/course-v1:RedHat+RH066x+2T2017/course/)