LICM study materials
LICM study resources

LICM study plan

LICM · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

The Power of the Command Line

  • Install a Linux distribution in a virtual machine and confirm you can log in at a text console and a graphical session

  • Navigate the filesystem from the shell using absolute and relative paths, and explain the difference between the root directory and a user home directory

  • Create, copy, move, rename, and delete files and directories, then verify each change with ls and find

  • Read the man pages and --help output for five unfamiliar commands and summarize what each option does in your own notes

Your checkpoint

A command-line cheat sheet of at least 40 commands and options, each with a one-line description you wrote yourself, plus a screenshot-free text log of the commands you ran in week 1

Week 2

The Power of the Command Line

  • Build pipelines with grep, cut, sort, uniq, wc, and tee to filter and summarize a large text file

  • Redirect standard input, output, and error to files and to /dev/null, and explain the difference between > and >>

  • Search the filesystem with find using name, type, size, and modification-time predicates, and combine find with -exec

  • Edit configuration files confidently in vim or nano, including searching, replacing, and saving without leaving stray backup files

  • Compress and archive directories with tar and gzip, then extract them into a different location and verify the contents

Your checkpoint

A shell script that takes a log file as an argument and prints the ten most frequent error messages with counts, written using only pipes and redirection

Week 3

The Linux Operating System

  • Explain the boot sequence from firmware to initramfs to the init system and identify which component handles which job

  • Start, stop, enable, and check the status of services with systemctl, and read the journal for one failed unit

  • Describe the Linux filesystem hierarchy and state where configuration, logs, binaries, and variable data belong

  • Create and mount a filesystem on a loopback file, then add it to /etc/fstab and confirm it mounts after a reboot

  • Identify the kernel version, distribution release, and architecture of your system using uname and the distribution's release file

Your checkpoint

A one-page diagram or written walkthrough of the boot process with each stage labeled by the command or file that controls it, plus a working fstab entry you tested

Week 4

The Linux Operating System & Security and File Permissions

  • Manage users and groups with useradd, usermod, groupadd, and passwd, and explain what each field in /etc/passwd and /etc/shadow means

  • Explain the permission bits for owner, group, and other, and predict the effective access for a given file and user before testing it

  • Set and clear the setuid, setgid, and sticky bits, and describe a realistic situation where each is appropriate

  • Change ownership with chown and chgrp and adjust modes with chmod in both symbolic and octal notation

  • Configure a umask and demonstrate how it changes the default permissions of newly created files and directories

Your checkpoint

A permissions lab write-up covering five scenarios (shared group directory, private file, executable script, sticky /tmp-style directory, setgid directory) with the exact commands and the resulting ls -l output described in words

Week 5

Security and File Permissions

  • Create and use sudo rules safely, including editing a sudoers drop-in with visudo and testing that a restricted user can run only the allowed command

  • Generate an SSH key pair, copy the public key to a host, and disable password authentication in a test environment

  • Explain how file permissions, ownership, and special bits interact with root privileges and why root can bypass most checks

  • Audit a directory for world-writable files and files with no valid owner, and explain the risk each represents

  • Describe the purpose of PAM, the shadow password file, and account aging fields, and expire a test account password

Your checkpoint

A security hardening checklist for a single Linux host with at least 12 concrete checks, each paired with the command that verifies it and the expected safe result

Week 6

Finding Your Way on a Linux System & The Power of the Command Line

  • Locate files and binaries using locate, updatedb, which, whereis, and type, and explain when each is the right tool

  • Use package management to search for, install, query, and remove software, and find which package owns a given file

  • Read and edit text streams with sed and awk for simple substitutions and field extraction

  • Schedule a recurring job with cron and a one-time job with at, then verify both ran by checking logs and output files

  • Use hard links and symbolic links correctly and explain how deleting the original affects each

Your checkpoint

A troubleshooting worksheet in which you locate a binary, identify its owning package, find its configuration file, and schedule a job that writes its version to a log, with the commands and observed output recorded

Week 7

The Linux Community and a Career in Open Source & Finding Your Way on a Linux System

  • Explain the difference between free software and open source licensing, and name the obligations of the GPL versus a permissive license

  • Describe how a Linux distribution is assembled from a kernel, userland, package manager, and community governance, using two distributions as examples

  • Identify common open source contribution paths (bug reports, documentation, translation, code) and the norms of a typical mailing list or issue tracker

  • Navigate the filesystem hierarchy and use man page sections, apropos, and info to answer questions without searching the web

  • Describe the roles in a typical open source project and how decisions are made in a meritocratic community

Your checkpoint

A 500-word written summary comparing two distributions and two licenses, plus a list of three concrete ways you could contribute to a project you actually use, each with the specific channel or repository

Week 8

The Power of the Command Line & The Linux Operating System & Security and File Permissions

  • Complete a timed practice set of at least 60 mixed questions and review every wrong answer to the underlying concept

  • Re-run the hardening checklist and permissions lab from memory, checking each command against your notes only after attempting it

  • Explain aloud, without notes, the boot process, permission evaluation order, and the purpose of sudo, PAM, and the shadow file

  • Fix five deliberately broken configurations in a test virtual machine, such as a bad fstab entry, a wrong sudoers rule, and a service that will not start

  • Write down the ten facts you are least confident about and verify each one against man pages or official project documentation

Your checkpoint

A final review sheet of no more than two pages containing the commands and concepts you missed most often, plus a scored practice test result with a short note on each missed item

Milestones

Week 2: Without notes, build a pipeline that counts unique values in a column and redirects the result to a file; explain each stage out loud

Week 4: Given a file and a user, correctly predict the effective permissions before running any command, then verify with a test login

Week 5: Pass your own hardening checklist on a fresh virtual machine with no unexplained failures

Week 6: Locate a file, identify its package, and schedule a job that writes output to a log, all within 15 minutes without notes

Week 8: Score at least 80 percent on a timed mixed practice set and explain every missed item in your own words