Linux Essentials

Prerequisite: None

Equpment:
- Desktop
- Debian: Ubuntu
- RPM: Centos, OpenSUSE
- Fast internet connection

Duration: 9am to 5pm
3 days training
24 hours

Inclusion (face-to-face training): ;Lunch Meal
                                                            Certificate of completion
                                                            Training handout
                                                            Review material for exam
                                                            Free flowing coffee

Inclusion (Online Training):  Certificate of completion
                                                     Training handout (soft copy)
                                                     Review material for exam

Day 1


1.1 Linux Evolution and Popular Operating Systems
 Distributions
 Embedded Systems
 Linux in the Cloud
 Debian, Ubuntu (LTS)
 CentOS, openSUSE, Red Hat, SUSE
 Linux Mint, Scientific Linux
 Raspberry Pi, Raspbian
 Android
1.2 Major Open Source Applications
 Desktop applications
 Server applications
 Development languages
 Package management tools and repositories
 OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP
 Nextcloud, ownCloud
 Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba
 C, Java, JavaScript, Perl, shell, Python, PHP
 dpkg, apt-get, rpm, yum
1.3 Open Source Software and Licensing
 Open source philosophy
 Open source licensing
 Free Software Foundation (FSF), Open Source Initiative (OSI)
 Copyleft, Permissive
 GPL, BSD, Creative Commons
 Free Software, Open Source Software, FOSS, FLOSS
 Open source business models
1.4 ICT Skills and Working in Linux
 Using a browser, privacy concerns, configuration options, searching the web and saving content
 Terminal and console
 Password issues
 Privacy issues and tools
 Use of common open source applications in presentations and projects
2.1 Command Line Basics
 Basic shell
 Command line syntax
 Variables
 Quoting
 Bash
 echo
 history
 PATH environment variable
 export
 type 

Day 2


2.2 Using the Command Line to Get Help
 man
 info
 /usr/share/doc/
 locate
2.3 Using Directories and Listing Files
 Files, directories
 Hidden files and directories
 Home directories
 Absolute and relative paths
 Common options for ls
 Recursive listings
 cd
 . and ..
 home and ~
2.4 Creating, Moving and Deleting Files
 mv, cp, rm, touch
 mkdir, rmdir
3.1 Archiving Files on the Command Line
 tar
 Common tar options
 gzip, bzip2, xz
 zip, unzip
3.2 Searching and Extracting Data from Files
 Command line pipes
 I/O redirection
 Basic Regular Expressions using ., [ ], *, and ?
 grep
 less
 cat, head, tail
 sort
 cut
 wc
3.3 Turning Commands into a Script
 #! (shebang)
 /bin/bash
 Variables
 Arguments
 for loops
 echo
 Exit status
4.1 Choosing an Operating System
 Differences between Windows, OS X and Linux
 Distribution life cycle management
 GUI versus command line, desktop configuration
 Maintenance cycles, beta and stable  

Day 3


Lorem ipsum dolor sit amet, 4.2 Understanding Computer Hardware
 Motherboards, processors, power supplies, optical drives, peripherals
 Hard drives, solid state disks and partitions, /dev/sd*
 Drivers
4.3 Where Data is Stored
 ps, top, free
 syslog, dmesg
 /etc/, /var/log/
 /boot/, /proc/, /dev/, /sys/
4.4 Your Computer on the Network
 Internet, network, routers
 Querying DNS client configuration
 Querying network configuration
 route, ip route show
 ifconfig, ip addr show
 netstat, ss
 /etc/resolv.conf, /etc/hosts
 IPv4, IPv6
 ping
 host
5.1 Basic Security and Identifying User Types
 Root and standard users
 System users
 /etc/passwd, /etc/shadow, /etc/group
 id, last, who, w
 sudo, su
5.2 Creating Users and Groups
 /etc/passwd, /etc/shadow, /etc/group, /etc/skel/
 useradd, groupadd
 passwd
5.3 Managing File Permissions and Ownership
 File and directory permissions and ownership
 ls -l, ls -a
 chmod, chown
5.4 Special Directories and Files
 Using temporary files and directories
 Symbolic links
 /tmp/, /var/tmp/ and Sticky Bit
 ls -d
 ln –sadipisicing elit. Ad earum officia ipsum, sunt at, doloremque quaerat ab, ex totam, nam doloribus.