This course introduces the Linux operating system. Linux is gaining popularity on personal computers, devices, embedded systems and enterprise servers. The course gives students an opportunity to use Linux for personal or professional purposes. Students will learn basic Linux administration, Linux file and directory structure, basic network configuration, shell programming and various utilities available in Linux. The course provides students with a hands-on approach for learning Linux through assignments and projects.
- Open source software basics
- Linux Desktops: KDE, Gnome
- Using consoles (the command line)
- Basic Linux commands like: ls, cat, rm, more/less, cp, mv, head/tail, and many more commands
- Command history, Command pipes, redirection of standard input and output -- to combine commands together
- Using "man"
- Files, File compression: tar, gzip, bz2, zip, File Permissions
- Find and grep basics
- The bash shell, basic shell scripting
- Monitoring and managing system resources: process basics, ps, disk usage, df, du
- Installing software, package management and dependency tracking tools
- Open source programs and utilities: Open Office, etc.
- Basic Networking, physical/IP addressing, ifconfig, ping, DNS basics, basic DHCP
- Interfacing with Windows: using Samba and NFS
- Important startup and configuration files
Note(s): This course is the recommended prerequisite to the Certificate in Linux Programming and Administration. Students are encouraged to use their own personal computers with Debian for practice. Instructor will provide installation instruction on the first day of class. Options include VMWare, VirtualBox, LiveCD, disk partition or separate drive.