Unit 8.2.0 - Programming - Linux
"The Command Line is where the Magic happens"
This is an Introduction Unit for Linux, so that means it's a Mish-Mash of class material for the learning about Linux and the Linux Command line. This Unit will answer the following questions:
What is a Linux?
How to use Linux Command line
How to be Awesome?
Let's get started... Its going to be a fun, awesome ride...
- Unit: Programming - Linux
- Module: Linux - Using the command line to control the world
- This is a LEARNING : Lesson / Lab
- Last Revised: June. 7, 2021 - Authored: Dec. 28, 2020
- Original Author: Jim Burnham - TopClown@STEAMClown.org
- Content License: Distributed as Open Source. See Rights & Usage
Sid Bar for Teachers: This Unit and lessons is really about how I start my class. Many of the lessons might be specific to my class, but you could probably adjust them for your class. I'll try to make them a neutral as I can, so they can be used in any Mathematics, Physics, Computer Science, or any other Engineering / Technology class. Let me know how I can make that better. I'll try to keep this unit current and relevant. Please let me know if any resource links are broken or not accessible. Use this email link to let me know what is broken @ TopClown@STEAMClown.org
Overview and Introduction:
Author: Jim Burnham - TopClown@STEAMClown.org. License: Distributed as Open Source.
Sponsor Shout Out
I would like to thank NVIDIA for their generous support of my classroom and curriculum development. In 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.
Learning Objective:
- Introduction to Linux
- Introduction to the Linux command line
- Linux
- Basic understanding of a command / console prompt
- PC, Laptop or Other device to access the LinkedIn application
- Each lesson will have specific items needed to complete the labs and tasks
Prerequisites:
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a good understanding of basic computer principles.
Caution & Safety Considerations:
Primer: "Aaron, I can imagine no way in which this thing could be considered anywhere remotely close to safe. All I know is I spent six hours in there and I'm still alive... You still want to do it?"
As with any activity, please make sure you are using appropriate safety equipment. If you are coding, writing, reading, or working a lab, make sure you stand up and stretch every hour or so, Please consider any safety issues connecting to a Raspberry Pi, Arduino, computers and other electronic equipment.
Essential Questions:
<Add Some Questions>
Key Academic Vocabulary or Concepts:
What is Linux?
Command Line
Unit Topics and Lessons
Getting Started
Text Books, Reference, Tutorials & Other Online Resources:
This is a text book you will be using in class. Many of the lectures and Lessons will contain material from this book. You will be assigned reading and coding assignments pulled from this resource.
Designed for the new command line user, this 555-page volume covers the same material as LinuxCommand.org but in much greater detail. In addition to the basics of command line use and shell scripting, The Linux Command Line includes chapters on many common programs used on the command line, as well as more advanced topics.
This is a practical guide which, while not always being too serious, tries to give real-life instead of theoretical examples. I partly wrote it because I don't get excited with stripped down and over-simplified examples written by people who know what they are talking about, showing some really cool Bash feature so much out of its context that you cannot ever use it in practical circumstances. You can read that sort of stuff after finishing this book, which contains exercises and examples that will help you survive in the real world.
Sources: HTML e-Book, Local PDF Mirror,
Bash is the shell, or command language interpreter, for the gnu operating system. The name is an acronym for the ‘Bourne-Again SHell’, a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell sh, which appeared in the Seventh Edition Bell Labs Research version of Unix.
Sources: GNU Free Books, PDF, Local PDF Mirror,
More Linux and Bash Reference Resources
Bash is considered a universal language when it comes to cloud computing and programming. Many languages support Bash commands to pass data and information and when it comes to the Cloud, all platforms support using it to interact with your environment.
Even though we won't cover everything there is to know about this language in the course, we want to make sure we give you the foundation on scripting in Bash. At the end of the course, you'll be able to create your own scripts and automate tasks with the help of Bash.
Sort or Delete Useful Links
Try this free resource from LinuxCommand.org which includes navigating Linux and manipulating files.
Cybrary CompTIA Linux+ (paywall - subscription required)
Linux Administration Course from Cybrary (paywall - subscription required)
Cybrary Kali Linux Fundamentals
Kali Linux is used by the cybersecurity world because lots of cybersec tools are built into the distro
A simple game to help you get proficient at the vi editor
This an interactive tutorial
An interactive tool to help you improve your shell scripting
A Cisco beginner's course
Reference Stuff - Delete or move
Browser based shells:
Webminal is GNU/Linux terminal and the best place to practice the Linux commands and interact with other users. To access the Webminal terminal, you need to register a free account with them. Webminal has helped students from more than 125 countries that have practiced more than 1.5 million commands. use python3 to use -V 3.n.n
Linux 2.6 from copy.sh. Boot time for Linux is less than one minute, and you may launch other following operating systems too
JSLinux is fully functional Linux running entirely in a web browser, meaning if you have almost any modern web browser suddenly you can run a basic version of Linux on any computer. This emulator is written in JavaScript and supported on Chrome, Firefox, Opera, and Internet Explorer. You can refer to the official technical notes about this fantastic emulator.
Bash Shell from TutorialsPoint
Linux - Lessons, Lectures, Labs
Programming - Linux Introduction
This Lesson is coming soon - click here to be notified when it's available
Linux - <topic> - 📖 Lesson Tutorial
Linux - <topic> - 📽️ Video / 🎧 Podcast
Linux - <topic> - 📰 Slide Presentation (Coming Soon... Really, I'm working on it...)
Linux - <topic> - LAB #1 - 🛠️ LAB Activity
Linux - <topic> - LAB #2 - 🛠️ LAB Activity
Linux - <topic> - LAB #3 - 🛠️ LAB Activity
Programming - Linux Introduction
This Lesson is coming soon - click here to be notified when it's available
Linux - <topic> - 📖 Lesson Tutorial
Linux - <topic> - 📽️ Video / 🎧 Podcast
Linux - <topic> - 📰 Slide Presentation (Coming Soon... Really, I'm working on it...)
Linux - <topic> - LAB #1 - 🛠️ LAB Activity
Linux - <topic> - LAB #2 - 🛠️ LAB Activity
Linux - <topic> - LAB #3 - 🛠️ LAB Activity
License - "Be A Hero"... Distribute Your Content As Open Source... That Is What I'm Doing...
If you do use my material, and make changes, I would appreciate getting a copy... because if you are making changes, it means that you think there is a better way to teach this… and I would really appreciate understanding that. Please send me feedback on my Questions or Feedback form. Please don’t hesitate to ask questions or comment.
You also should keep and include my STEAM Clown Logo and Copyright in any derivative works you create. I would appreciate if you would include one of these images found on my Steam Clown License page and link it to www.steamclown.org
Reference & Resources:
Teachers - Unit, Module and Lesson Plans
If you are a teacher and want to connect and teach this LinkedIn module, discuss how I teach it, give me feedback, please contact me at TopClown@STEAMClown.org
To access this Lesson Plan and the Teacher collaboration area, you will have needed to connect with me so I can Share the content with you. Please go to the Teachers & Partner Page, check out my Licensing and fill out my Collaboration and Curriculum Request Form. I'll review and then grant you access to the requested areas and lesson plans if they exist.
If you have questions or feedback on how I can make a presentation, lesson, lab better please give use my Feedback Form.