Projects in progress
- shell programming (working on grading)
- file system forensics
- file system maintenance
- file encryption
Presentation/projects topics outside the book
- How does the Blockchain Work (for Dummies) explained simply
- Why Bitcoin’s $1,000 Value Doesn’t Matter
- Hacking, Cryptography, and the Countdown to Quantum Computing
- secure messaging iPhone
- Phishing scams eve fool tech nerds
- How Hackers Broke Into John Podesta and Colin Powell’s Gmail Accounts
- encrypting a partition
- setting up a web server
- setting up a media server
- fix Arduino distribution so that users don’t need to be in
group
addusers
- fix USB insertion problem
- and......
Finishing up
With the exception of the topics presented above, all over course material will come from How Linux Works by Brian Ward which is available as a UNC Asheville online resource. It’s a great book. I would recommend getting it.
We’ve already covered many of the following topics.
Chapter 2 — Basic commands and directory hierarchy
- 2.1 to 2.14 — commands everyone should know such as grep and find
- 2.16 — process control ps
- 2.17 — file permissions, chmod
- 2.18 — archiving files, tar
- 2.19 — directory structure
- 2.20 — sudo
Chapter 3
- 3.1 to 3.4 — devices
- 3.5 udev (device changes)
Chapter 4 — disks and filesystems
- 4.1 — partitioning
- 4.2 — filesystems
- 4.3 — swap space
- 4.5 — inodes
Chapter 5 — kernel boot
- 5.4 — boot loaders
- 5.5 — GRUB
- 5.8 — MBR vs UEFI
Chapter 6 — systemd and init
- 6.4 — systemd
- 6.6 — System V init
- 6.7 — shutdown
- 6.8 — initrd, initial root disk
Chapter 7 — logging & login
- 7.2 — system log
- 7.3 — /etc/passwd and /etc/shadow
- 7.6 to 7.7 — cron and at
- 7.8 to 7.10 — PAM
Chapter 8 — Controlling and monitoring processes
- 8.1 — ps (2.16) revisted
- 8.2 — lsof
- 8.3 — strace for OS students
- 8.5 to 8.7 — top, renice, uptime, vmstat, iostat, pidstat
Chapter 9 — networking
- 9.1 to 9.4 — network structure
- 9.5 — ping, traceroute, host
- 9.6 to 9.11 — network management
- 9.12 — using DNS
- 9.16 — using DHCP
- 9.19 — NAT
- 9.21 — firewalls
Chapter 10 — Network applications
- 10.1 — curl
- 10.3 — ssh
- 10.5 — lsof, nmap
- 10.6 — rpcinfo
Chapter 11 — A little shell scripting
- 11.1 to 11.9 — sh again
- 11.10 — script utilities
- 11.14 — when (not) to use shell scripts
Chapter 12 — Network data transfer
- 12.1 —
SimpleHTTPServer
- 12.2 — rsync
- 12.4 — Samba
- 12.5 — NFS
Chapter 13 — User environment
- 13.3 — path, prompt (PS1), alias, umask
- 13.4.1 — login and non-login shell initialization
Chapter 14 — The desktop
- 14.2 to 14.3 — X Window system
Chapter 15 — Compilation
- 15.2 — make
Chapter 16 — “automatic” compilation
- 16.3 — auto-conf
- 16.5 — patch