Terminal Basics
Learn essential Linux shell commands for scientific computing labs.
Start PracticalChoose a practical lab and start building real computer science skills.
Learn essential Linux shell commands for scientific computing labs.
Start PracticalCreate folders and files the way you would in a real chemistry lab notebook workflow.
Start PracticalTrack experiment scripts and notes with Git and learn the basic GitHub workflow in a safe simulated terminal.
Start PracticalCreate branches, switch contexts safely, and integrate work with merges in a shared research repository.
Start PracticalRecognize merge conflicts, resolve them deliberately, and complete merges safely.
Start PracticalPush feature branches, respond to review feedback, and integrate changes like a team using GitHub.
Start PracticalCapstone: combine Git/GitHub workflow with a small reproducible Python research repository (CSPC).
Start PracticalReconstruct an overnight research pipeline incident using grep, head, tail, wc, and safe pipes.
Start PracticalTransform spectroscopy exports with sort, uniq, cut, tr, paste, column, and safe pipes.
Start PracticalConfigure research accounts, groups, and collaborative directory permissions on a simulated Linux server.
Start PracticalApply POSIX ACLs for granular shared-directory access on a simulated Linux research server.
Start PracticalSchedule recurring spectroscopy lab maintenance and reporting with cron on a simulated Linux server.
Start PracticalLocate data with find, search content with grep, and create verified tar backups on a simulated Linux server.
Start PracticalCreate filesystems, mount research volumes, configure /etc/fstab, and validate persistence on a simulated Linux server.
Start PracticalConfigure LVM storage pools, logical volumes, filesystem growth, and persistent swap on a simulated Linux server.
Start PracticalConfigure hostname, static IPv4, gateway, DNS, static routes, and IP forwarding on a simulated Linux research node.
Start PracticalManage systemd services and configure timezone and chrony NTP synchronization on a simulated Linux research node.
Start PracticalManage DNF repositories and RPM packages on a simulated RHEL-style research compute node.
Start PracticalDiagnose and fix SELinux context and boolean policy for a research web service on a simulated RHEL-style host.
Start PracticalMount simulated NFS exports, configure persistent fstab entries, and set up autofs for on-demand network filesystems.
Start PracticalIntegrate identity, storage, networking, packages, SELinux, NFS, autofs, and scheduling to commission a research server.
Start PracticalConvert powder XRD peak positions (2θ) into Bragg angles and interplanar spacings using Cu Kα radiation.
Start Practical