Learning Linux Command Line [Updated: 2/22/2023]
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 2h 57m | 432 MB
Instructor: Scott Simpson
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 2h 57m | 432 MB
Instructor: Scott Simpson
Suggested prerequisites
- Familiarity with computer basics: files, directories, and running programs
- An understanding of macOS or Windows
- Ubuntu Desktop running in a VirtualBox virtual machine
Projects
- Use the command line to find specific information.
- Evaluate presented commands and repair broken syntax.
- Create and share a file.
- Extract information from a text file.
Knowledge of the Linux command line is critical for anyone who uses this open-source operating system. For many tasks, it's more efficient and flexible than a graphical environment. For administrators, it plays a vital role in configuring permissions and working with files. In this course, experienced instructor Scott Simpson discusses the basics of setting up your environment and working with the Linux command line using the Bash shell.
This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out the “Using GitHub Codespaces with this course” video to learn how to get started.
Learning objectives
- Create a Linux virtual machine to practice command line skills.
- Understand the basics of the command line and how commands are structured.
- Write commands in a shell at the prompt.
- Find help for commands and use helpful keyboard shortcuts in the terminal.
- Navigate the Linux file system, including file paths and the output of the ls command.
- Manage files and directories, including creating and removing directories, copying, moving, and deleting files and directories, and finding files from the command line.
- Understand user roles and sudo, as well as file permissions and how to modify them.
- Create hard and symbolic links between files.
- Use pipes to connect commands together, as well as viewing, searching, and manipulating text with various commands.
- Find system information, including information about the Linux distribution, system hardware, and disk information, and installing and updating software with a package manager.