https://os.vlsm.org/ — OS242
60 Linux Commands you NEED to know (in 10 minutes) — I find this video is really helping me understanding the basic linux commands, since I’m using Windows and the terminal commands are quite different.
Basic vi Commands — I recommend this site because it is concise, compact, and clear. This site is also user-friendly for beginners to master the essential vi editor commands. I think that you can make a “cheat sheet” from this site.
Five Things Linux Does Better Than Windows — A nice-to-know video that helps me understand why we are doing linux in Operating Systems course. I know that linux might be the best OS for programming, but personally I don’t recommend it for daily use.
Linux Crash Course - awk — At first, I thought that “awk” sounds awkward. However, it’s actually a powerful text-processing command and very useful for data extraction and reporting.
Regular Expression Cheat Sheet — How can you use awk without knowing regex? I find that reading documentation like this instead of watching YouTube videos is more effective when learning practical concepts like this.
5 Key Differences Between GPG and SSH Keys - localhost — This site REALLY helps me to understand the difference between GPG and SSH keys. Even though both of them are powerful, but they differ from the use case. If you want to secure authentication to remote servers, then SSH keys are the way to go. However, if you require encryption and signing capabilities for emails or files, then GPG keys would be a better fit.
Sudo VS Su: Which is best for Linux? — This video is helping me to understand the differences between su and sudo. Now I can use su, su -, and sudo depending on the usecase.
Linux Directories Explained in 100 Seconds — This video gives me a good understanding of the purpose of the most common Linux directories in just 100 seconds. It turns out that Linux directory isn’t too different from Windows directory. Now I can fully understand how my own virtual machine directory works for this entire Operating Systems course.
C Programming Tutorial for Beginners — This video helps me to understand the basics of C programming language. On this week assignment, I think I have to learn C language, since some of the assignments require me to script in C. I found C language is quite similar to Java, a language that I’ve been using for the past year, so I found no difficulty learning it.
Makefiles Make Your Life Easier — I’ve always wonder why do we need to use Makefile in order to compile our C program. But after I watched this video, I understand that it really helps to decide which parts of a large program need to be recompiled.
[The Origins of Process Memory | Exploring the Use of Various Memory Allocators in Linux C](https://www.youtube.com/watch?v=c7xf5dvUb_Q) — This week pop quizzes make me curious about how memory addresses are allocated in Linux C. It turns out that I’ve learned some of the basic concepts from the “Introduction of Computer Organizations” course that I’ve taken last semester. To be honest, even though I have curiosity on how computer memory works, how an operating system stores memory, I’m not really into those kind of fields. |
Build a Markdown Documentation Site with Docusaurus (Step-by-Step) — The last two weeks, we have to make a website using Docusaurus. I was wondering what it actually is, because I can make amazing website using it. It turns out that Docusaurus is a static-site generator, and it can helps me build documentation websites, blogs, marketing pages, and many more. This video helps me how to use Docusaurus for building a markdown documentation website.
Linux from Scratch — This video is my second reference for my assignment this week. The first reference is of course from Kernotex’s playlist on the same topic. But, from this video, I learned that patience is key for doing lfs.