ITOP 1107: Linux Server Fundamentals
Effective date
September 2021
School
Continuing Studies
Description
In this course students will learn about the basics of the Linux operating system including the command processor (Bash), system processes, media server, and file system. Students will investigate performance and network issues and explore application development tools.
Year of study
1st Year Post-secondary
Course Learning Outcomes
Upon successful completion of this course, students will be able to:
- Navigate a Linux file system and identify the key system folders
- Explain the importance of sudo and root access
- Configure a new user account and define permissions and groups
- Setup public or private keys and use them to securely log-on to a remote server
- Manage basic Linux processes and (Re-)configure a Linux file system
- Install an open source server and database, and secure the server using a Certificate Authority (CA) such as Let’s Encrypt
- Monitor a Linux server and troubleshoot common network issues
- Configure the selected application deployment tool to do a deployment to a remote Linux server
Prior Learning Assessment & Recognition (PLAR)
Please see Program Content Guide.
Hours
Lecture, Online, Seminar, Tutorial: 20
Clinical, Lab, Rehearsal, Shop, Kitchen, Simulation, Studio: 10
Total Hours: 30
Instructional Strategies
Students will engage with course content through a series of scenarios, case-studies, and exercises focused on the management of a Linux server. Problem-based learning and student journals will also be utilized.
Grading System
Letter Grade (A-F)
Evaluation Plan
Type
|
Percentage
|
Assessment activity
|
Quizzes/Tests
|
25 to 35
|
|
Final Exam
|
25 to 35
|
|
Assignments
|
30 to 40
|
A number of assignments spread throughout the course
|
Course topics
- File system, navigation tools, Bash
File/directory permissions, sudo, user ownership, groups, getting help
Process management and systemd
Remote connectivity using Secure Shell (SSH)
Automating offsite backups
Building and securing a MediaWiki Server
System Monitoring
Troubleshooting
Application Deployment using tools, such as Ansible and Chef.
Notes:
- Course contents and descriptions, offerings and schedules are subject to change without notice.
- Students are required to follow all College policies including ones that govern their educational experience at VCC. Policies are available on the VCC website at:
https://www.vcc.ca/about/governance--policies/policies/.
- To find out if there are existing transfer agreements for this course, visit the BC Transfer Guide at https://www.bctransferguide.ca.