University of Maryland Global Campus

CMIT 291: Introduction to Linux

A study guide to UMGC's Linux course on processes, file systems, users, storage, networking and security, aligned with LPIC-1 and CompTIA Linux+ preparation.

Updated October 2026 · 5 min read

CMIT 291 is UMGC's introduction to administering the Linux operating system from the command line.

UMGC describes it as a study of Linux with the goal of configuring and managing processes, user interfaces, device files, print facilities, file systems, task automation, the boot and shutdown sequence, disk storage, network connectivity, system security, and users and groups.

It is designed to help prepare for the Linux Professional Institute Certification 1 (LPIC-1) and CompTIA Linux+ exams.

Students coming from Windows often find the command line intimidating at first. The breakthrough comes when you understand that most administration is just reading and editing text files with a handful of commands.

Course at a Glance

ItemDetails
UniversityUniversity of Maryland Global Campus (UMGC)
Course codeCMIT 291
LevelUndergraduate, 3 credits
PrerequisiteCMIT 202 or CMIT 265
Certification linkDesigned to help prepare for LPIC-1 and CompTIA Linux+
Credit overlapCredit for only one of CMIS 390, CMIS 398U, CMIT 291 or CMIT 391

What CMIT 291 Covers

Area (from UMGC's list)Typical tools and ideas
Processesps, top, kill, job control
File systems and storagePartitions, mounting, the directory hierarchy
Users and groupsuseradd, passwd, groups, sudo
Task automationShell scripts, cron
Boot and shutdownBoot loader, systemd targets
Networkingip, ping, name resolution
SecurityPermissions, updates, basic firewalling

Key Concepts Explained

File Permissions

Every file has read, write and execute permissions for its owner, its group and everyone else. Numeric notation adds 4 (read), 2 (write) and 1 (execute) for each.

Example: chmod 750 backup.sh gives the owner 7 (read, write, execute), the group 5 (read, execute) and others 0 (nothing). The script can be run by its owner and group members but is hidden from other users.

Everything Is a File

Linux exposes devices as files under /dev and system information under /proc. This is why UMGC lists device files as a topic: the same tools that read text can inspect hardware and processes.

Automating with Cron

Cron runs commands on a schedule using five time fields: minute, hour, day of month, month and day of week.

Example: 30 2 * * 0 /home/admin/backup.sh runs the backup script at 02:30 every Sunday.

A First Shell Script

Task automation is one of UMGC's listed goals, and short Bash scripts are the usual starting point. A good script states its interpreter, uses variables and checks for errors.

Example: A script that archives a home directory might set SRC=/home/student and DEST=/backup/home-$(date +%F).tar.gz, run tar -czf "$DEST" "$SRC", then test $? and print "Backup complete" or "Backup failed". Scheduled with cron, it becomes a simple nightly backup job.

Quote variables, make the file executable with chmod +x, and test with harmless paths before pointing a script at anything important.

Getting the Most from Linux Labs

Linux courses are lab-heavy, and the labs reward a careful habit: read the man page, run the command, check the result. When something fails, the error message usually says why.

Typical Assignments and How to Approach Them

Assignment typeWhat it testsHow to approach it
Command-line labsPractical administrationShow commands and output, then explain
Shell scriptsTask automationComment each section and test edge cases
Configuration tasksUsers, storage, networkingVerify the change and record proof
QuizzesCommand and concept recallPractice in a terminal, not only from notes

Where Students Get Stuck

Study Tips for CMIT 291

How We Help with CMIT 291

Send the lab instructions, rubric and your terminal output or scripts. A Linux tutor can explain commands, debug a script with you, or review your lab write-up. For presenting technical work, see our lab report guide.

GradeEssays is independent of the University of Maryland Global Campus, the Linux Professional Institute and CompTIA. We tutor and explain; we never take quizzes or certification exams, or log in to your classroom or lab systems.

Get Comfortable with Linux for CMIT 291

Share the assignment and your output. A Linux tutor prepares worked command walkthroughs you can learn from.

Start My CMIT 291 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

What is the prerequisite for CMIT 291?

UMGC lists CMIT 202 or CMIT 265.

Which certifications does CMIT 291 relate to?

UMGC says it is designed to help prepare for LPIC-1 and CompTIA Linux+. The exams are taken separately.

Can I take CMIT 291 if I already took CMIT 391?

UMGC states credit is allowed for only one of CMIS 390, CMIS 398U, CMIT 291 or CMIT 391.

How many credits is CMIT 291?

UMGC lists it as a 3-credit undergraduate course.

Do I need programming experience?

No. Basic shell scripting is covered as part of task automation.

Can you help debug my shell script?

Yes. Send the script, the task and the error, and we explain the problem and the fix.