LPAT100 Mastering Linux Essentials
Duration: 3 Days
Intended Audience and DeliveryThis course is aimed at relative newcomers to Linux who need to master the essential concepts and tools for using Linux effectively in their day to day work. It should also be useful to teachers who will be teaching these topics, for example, in connection with students using the RaspberryPi, or who will be using Linux in programming and robotics courses.
The course will cover the key concepts, terminology and use practices involved in working with Linux. The distance learning version of this course entails 30 to 50 hours of study.
A certificate of completion will be awarded to all students who successfully complete the course. A proficiency and mastery certificate will be awarded to all students who take and pass a 1 hour multiple choice and sentence completion / one word answer exam.
PrerequisitesStudents are expected to have some familiarity working with a PC or laptop running Windows or MAC OSX. The course itself will be doable on both a regular PC or laptop running Linux either natively, or, as a virtual machine under Virtual Box. It will also be doable on a RaspberryPi
Detailed Course Outline
- A brief history of Linux and Open Source software
- Open Source licensing models
- Linux desktop and command line skills
- Introduction to accessing Linux in the cloud and virtualisation
- Introduction to working with browsers and office tools
- Practical use of linux command line tools and utilities
- Working with files and directories at the command line.
- Archiving files and working with tools such as tar, gzip, zip and unzip
- Input and output redirection
- Combining commands with command line pipes
- Searching files and extracting data from them using utilities such as less, cat, head, tail, sort, cut and wc (word count).
- Pattern matching and regular expressions and the uses of grep
- Basic text editors - vi, vim and nano.
- Turning commands into scripts as the foundations of Bash shell programming
- Bash shell programming and the reading and writing of shell scripts - covering variables, arguments, for loops, echo and the handling of command exit status values.
- Comparing and contrasting Linux with Windows and MacOSX.
- Understanding computer hardware components that go into servers, workstations and laptops, and the basics of managing, monitoring and configuring hardware on a Linux system - covering things such as motherboards, processors, power supplies, optical drives, peripherals, hard drives and partitions, device drivers
- The structure and layout of a typical Linux file system, the kinds of information stored on the filesystem and where it is stored e.g. /etc/, /var/log/, /boot/,/proc/, /dev/, /sys/
- Packages and package managers such as RPM, apt, yum.
- Processes, system messaging and logging and associated command line tools and utilities such as ps, top, free, syslog and dmesg.
- Essential Linux networking covering
- Networking elements such as switches and routers
- The internet and ip addresses and protocols such as udp, tcp and http
- DNS and how to configure a machine to use DNS and check its DNS client configuration
- Essential commands for network configuration and troubleshooting from the command line such as, route, ifconfig, netstat, ping and host
- Overview of important network associated files - /etc/resolv.conf and /etc/hosts
- Users, permissions and security
- root vs. standard users
- sudo and system users
- users and groups and how to create them
- understanding and knowing how to manipulate file permissions and ownership setting
- special files, special directories and special permissions
- files involved in management of users and security - etc/passwd, /etc/shadow, /etc/group, /etc/skel/, /tmp/, /var/tmp/
- commands involved in management and monitoring of users and security and controlling their privileges - useradd, groupadd, passwd, sudo, su, id, who, last, chmod, chown, ls -l, ls -a , ls -d, ln -s
Technical enqiries: 020 8669 0769
Sales enquiries: 020 8647 1939, 020 77681 40786