A plan for finishing up
Projects in progress
- shell programming
- file system forensics
- file system maintenance
- file encryption
Presetation topics outside the book
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
- 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 &mdashl 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 per se
- 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 shell /etc/profile first of .bash_profile, .bash_login or .profile
non-login shell /etc/bash.bashrc and .bashrc
Chapter 14 — The desktop
- 14.2 to 14.3 — X Window system
Chapter 15 — Compilation
Chapter 16 — “automatic” compilation
- 16.3 — auto-conf
- 16.5 — patch