Suse Linux Training by 2KO International:
- 2KO international is offers quality Suse Linux
training in our Cape Town and UK locations. We
specialise in certification training, and have been
offering Suse Linux training since 2003. All Linux
trainers are Certified Trainers and have years of hands
on experience, both in the classroom and in the field.
Students attending our Linux Training will be prepared
to sit the Linux Certification exams for whichever
training they do.
Note about
LINUX LPI and Linux+
Linux LPI is the Linux Professional Institute
program aimed at certifying students with an
Internationally recognised certification. Linux+
is the Comptia certification. We offer both the
Linux Professional Institute and the Linux+
version of the certification. Therefore the
course below effectively covers the material for
either the Linux+ AND the LPI exams.
Course Duration: 5 days
instructor led training
Times: 8:30am to 4pm daily
Topic 101: Hardware &
Architecture
Configure Fundamental BIOS Settings
Description: Candidates
should be able to configure fundamental system hardware by making the
correct settings in the system BIOS. This objective includes a proper
understanding of BIOS configuration issues such as the use of LBA on IDE
hard disks larger than 1024 cylinders, enabling or disabling integrated
peripherals, as well as configuring systems with (or without) external
peripherals such as keyboards. It also includes the correct setting for
IRQ, DMA and I/O addresses for all BIOS administrated ports and settings
for error handling.
Key files, terms, and
utilities include:
/proc/ioports
/proc/interrupts
/proc/dma
/proc/pci
Configure Modem and Sound cards
Description: Ensure devices meet
compatibility requirements (particularly that the modem is NOT a
win-modem), verify that both the modem and sound card are using unique
and correct IRQ's, I/O, and DMA addresses, if the sound card is PnP
install and run sndconfig
and isapnp, configure modem for outbound
dial-up, configure modem for outbound PPP | SLIP | CSLIP connection, set
serial port for 115.2 Kbps
Setup SCSI Devices
Description: Candidates should be able to
configure SCSI devices using the SCSI BIOS as well as the necessary
Linux tools. They also should be able to differentiate between the
various types of SCSI. This objective includes manipulating the SCSI
BIOS to detect used and available SCSI IDs and setting the correct ID
number for different devices especially the boot device. It also
includes managing the settings in the computer's BIOS to determine the
desired boot sequence if both SCSI and IDE drives are used.
Key files, terms, and
utilities include:
SCSI ID
/proc/scsi/
scsi_info
Setup different PC expansion cards
Description: Candidates should be able to
configure various cards for the various expansion slots. They should
know the differences between ISA and PCI cards with respect to
configuration issues. This objective includes the correct settings of
IRQs, DMAs and I/O Ports of the cards, especially to avoid conflicts
between devices. It also includes using isapnp if the card is an
ISA PnP device.
Key files, terms, and
utilities include:
/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci
pnpdump(8)
isapnp(8)
lspci(8)
Configure Communication Devices
Description: Candidates should be able to
install and configure different internal and external communication
devices like modems, ISDN adapters, and DSL switches. This objective
includes verification of compatibility requirements (especially
important if that modem is a winmodem), necessary hardware settings for
internal devices (IRQs, DMAs, I/O ports), and loading and configuring
suitable device drivers. It also includes communication device and
interface configuration requirements, such as the right serial port for
115.2 Kbps, and the correct modem settings for outbound PPP connection(s).
Key files, terms, and
utilities include:
/proc/dma
/proc/interrupts
/proc/ioports
setserial(8)
Configure USB devices
Description: Candidates should be able to
activate USB support, use and configure different USB devices. This
objective includes the correct selection of the USB chipset and the
corresponding module. It also includes the knowledge of the basic
architecture of the layer model of USB as well as the different modules
used in the different layers.
Key files, terms, and
utilities include:
lspci(8)
usb-uhci.o
usb-ohci.o
/etc/usbmgr/
usbmodules
/etc/hotplug
Topic 102: Linux
Installation & Package Management
Design hard disk layout
Description: Candidates should be able to
design a disk partitioning scheme for a Linux
system. This objective includes allocating
filesystems or swap space to separate partitions
or disks, and tailoring the design to the
intended use of the system. It also includes
placing /boot on a partition that conforms with
the BIOS' requirements for booting.
Key files, terms, and
utilities include:
/ (root) filesystem
/var filesystem
/home filesystem
swap space
mount points
partitions
cylinder 1024
Install a boot manager
Description: Candidate should be able to
select, install, and configure a boot manager. This objective includes
providing alternative boot locations and backup boot options (for
example, using a boot floppy).
Key files, terms, and
utilities include:
/etc/lilo.conf
/boot/grub/grub.conf
lilo
grub-install
MBR
superblock
first stage boot loader
Make and install programs from source
Description: Candidates should be able to
build and install an executable program from source. This objective
includes being able to unpack a file of sources. Candidates should be
able to make simple customizations to the Makefile, for example changing
paths or adding extra include directories.
Key files, terms, and
utilities include:
gunzip
gzip
bzip2
tar
configure
make
Manage shared libraries
Description: Candidates should be able to
determine the shared libraries that executable programs depend on and
install them when necessary. Candidates should be able to state where
system libraries are kept.
Key files, terms, and
utilities include:
ldd
ldconfig
/etc/ld.so.conf
LD_LIBRARY_PATH
Use Debian package management
Description: Candidates should be able to
perform package management skills using the Debian package manager. This
objective includes being able to use command-line and interactive tools
to install, upgrade, or uninstall packages, as well as find packages
containing specific files or software (such packages might or might not
be installed). This objective also includes being able to obtain package
information like version, content, dependencies, package integrity and
installation status (whether or not the package is installed).
Key files, terms, and utilities include:
unpack
configure
/etc/dpkg/dpkg.cfg
/var/lib/dpkg/*
/etc/apt/apt.conf
/etc/apt/sources.list
dpkg
dselect
dpkg-reconfigure
apt-get
alien
Use Red Hat Package Manager (RPM)
Description: Candidates should be able to
perform package management under Linux distributions that use RPMs for
package distribution. This objective includes being able to install,
re-install, upgrade, and remove packages, as well as obtain status and
version information on packages. This objective also includes obtaining
package information such as version, status, dependencies, integrity,
and signatures. Candidates should be able to determine what files a
package provides, as well as find which package a specific file comes
from.
Key files, terms, and
utilities include:
/etc/rpmrc
/usr/lib/rpm/*
rpm
grep
Topic: 103 GNU & Unix
Commands
Work on the command line
Description: Candidates should be able to
Interact with shells and commands using the
command line. This includes typing valid
commands and command sequences, defining,
referencing and exporting environment variables,
using command history and editing facilities,
invoking commands in the path and outside the
path, using command substitution, applying
commands recursively through a directory tree
and using man to find out about commands.
Key files, terms, and
utilities include:
.
bash
echo
env
exec
export
man
pwd
set
unset
~/.bash_history
~/.profile
Process text streams using filters
Description: Candidates should be able to
apply filters to text streams. Tasks include sending text files and
output streams through text utility filters to modify the output, and
using standard UNIX commands found in the GNU textutils package.
Key files, terms, and
utilities include:
cat
cut
expand
fmt
head
join
nl
od
paste
pr
sed
sort
split
tac
tail
tr
unexpand
uniq
wc
Perform basic file management
Description: Candidates should be able to
use the basic UNIX commands to copy, move, and remove files and
directories. Tasks include advanced file management operations such as
copying multiple files recursively, removing directories recursively,
and moving files that meet a wildcard pattern. This includes using
simple and advanced wildcard specifications to refer to files, as well
as using find to locate and act on files based on type, size, or
time.
Key files, terms, and
utilities include:
cp
find
mkdir
mv
ls
rm
rmdir
touch
file globbing
Use streams, pipes, and redirects
Description: Candidates should be able to
redirect streams and connect them in order to efficiently process
textual data. Tasks include redirecting standard input, standard output,
and standard error, piping the output of one command to the input of
another command, using the output of one command as arguments to another
command and sending output to both stdout and a file.
Key files, terms, and
utilities include:
tee
xargs
<
<<
>
>>
Create, monitor, and kill processes
Description: Candidates should be able to
manage processes. This includes knowing how to run jobs in the
foreground and background, bring a job from the background to the
foreground and vice versa, start a process that will run without being
connected to a terminal and signal a program to continue running after
logout. Tasks also include monitoring active processes, selecting and
sorting processes for display, sending signals to processes, killing
processes and identifying and killing X applications that did not
terminate after the X session closed.
Key files, terms, and
utilities include:
&
bg
fg
jobs
kill
nohup
ps
top
Modify process execution priorities
Description: Candidates should be able to
manage process execution priorities. Tasks include running a program
with higher or lower priority, determining the priority of a process and
changing the priority of a running process.
Key files, terms, and
utilities include:
nice
ps
renice
top
Search text files using regular
expressions
Modified: 2003-March-17
Maintainer:
Kara Pritchard
Weight: 3
Description:
Candidates should be able to manipulate files
and text data using regular expressions. This
objective includes creating simple regular
expressions containing several notational
elements. It also includes using regular
expression tools to perform searches through a
filesystem or file content.
Key files, terms, and
utilities include:
grep
regexp
sed
Perform basic file editing operations using vi
Description: Candidates should be able to
edit text files using vi. This objective includes vi navigation,
basic vi nodes, inserting, editing, deleting, copying, and finding text.
Key files, terms, and
utilities include:
vi
/, ?
h,j,k,l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!
Topic 104: Devices,
Linux Filesystems, Filesystem Hierarchy Standard
Create partitions and filesystems
Description: Candidates should be able to
configure disk partitions and then create
filesystems on media such as hard disks. This
objective includes using various mkfs
commands to set up partitions to various
filesystems, including ext2, ext3, reiserfs,
vfat, and xfs.
Key files, terms, and
utilities include:
fdisk
mkfs
Maintain the integrity of filesystems
Description: Candidates should be able to
verify the integrity of filesystems, monitor free space and inodes, and
repair simple filesystem problems. This objective includes the commands
required to maintain a standard filesystem, as well as the extra data
associated with a journaling filesystem.
Key files, terms, and
utilities include:
du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
Control mounting and unmounting filesystems
Description: Candidates should be able to
configure the mounting of a filesystem. This objective includes the
ability to manually mount and unmount filesystems, configure filesystem
mounting on bootup, and configure user mountable removeable filesystems
such as tape drives, floppies, and CDs.
Key files, terms, and
utilities include:
/etc/fstab
mount
umount
Managing disk quota
Description: Candidates should be able to
manage disk quotas for users. This objective includes setting up a disk
quota for a filesystem, editing, checking, and generating user quota
reports.
Key files, terms, and
utilities include:
quota
edquota
repquota
quotaon
Use file permissions to control access to files
Description: Candidates should be able to
control file access through permissions. This objective includes access
permissions on regular and special files as well as directories. Also
included are access modes such as suid, sgid, and the sticky bit, the
use of the group field to grant file access to workgroups, the immutable
flag, and the default file creation mode.
Key files, terms, and
utilities include:
chmod
umask
chattr
Manage file ownership
Description: Candidates should be able to
control user and group ownership of files. This
objective includes the ability to change the
user and group owner of a file as well as the
default group owner for new files.
Key files, terms, and
utilities include:
chmod
chown
chgrp
Create and change hard and symbolic links
Description: Candidates should be able to
create and manage hard and symbolic links to a file. This objective
includes the ability to create and identify links, copy files through
links, and use linked files to support system administration tasks.
Key files, terms, and
utilities include:
ln
Find system files and place files
in the correct location
Description: Candidates should be
thoroughly familiar with the File system
Hierarchy Standard, including typical file
locations and directory classifications. This
objective includes the ability to find files and
commands on a Linux system.
Key files, terms, and
utilities include:
find
locate
slocate
updatedb
whereis
which
/etc/updatedb.conf
Topic 110: The X
Window System
Install & Configure XFree86
Description: Candidate should be able to
configure and install X and an X font server.
This objective includes verifying that the video
card and monitor are supported by an X server,
as well as customizing and tuning X for the
videocard and monitor. It also includes
installing an X font server, installing fonts,
and configuring X to use the font server (may
require a manual edit of /etc/X11/XF86Config in
the "Files" section).
Key files, terms, and
utilities include:
XF86Setup
xf86config
xvidtune
/etc/X11/XF86Config
.Xresources
Setup a display manager
Description: Candidate should be able
setup and customize a Display manager. This objective includes turning
the display manager on or off and changing the display manager greeting.
This objective includes changing default bitplanes for the display
manager. It also includes configuring display managers for use by
X-stations. This objective covers the display managers XDM (X Display
Manger), GDM (Gnome Display Manager) and KDM (KDE Display Manager).
Key files, terms, and
utilities include:
/etc/inittab
/etc/X11/xdm/*
/etc/X11/kdm/*
/etc/X11/gdm/*
Install & Customize a Window Manager Environment
Description: Candidate should be able to
customize a system-wide desktop environment and/or window manager, to
demonstrate an understanding of customization procedures for window
manager menus and/or desktop panel menus. This objective includes
selecting and configuring the desired x-terminal (xterm, rxvt, aterm
etc.), verifying and resolving library dependency issues for X
applications, exporting X-display to a client workstation.
Key files, terms, and
utilities include:
.xinitrc
.Xdefaults
xhost
DISPLAY environment variable
Course Duration: 5 days
instructor led training
Times: 8:30am to 4pm daily
Linux LPI 102
Topic 201: Linux
Kernel
Kernel Components
Description: Candidates should be able to
utilize kernel components that are necessary to
specific hardware, hardware drivers, system
resources and requirements. This objective
includes implementing different types of kernel
images, identifying stable and development
kernels and patches, as well as using kernel
modules.
Key files, terms,
and utilities include:
zImage
bzImage
Compiling a kernel
Description:
Candidates should be able to properly compile a
kernel to include or disable specific features
of the Linux kernel as necessary. This objective
includes compiling and recompiling the Linux
kernel as needed, implementing updates and
noting changes in a new kernel, creating a
system initrd image, and installing new kernels.
Key files, terms, and
utilities include:
/usr/src/linux/
/etc/lilo.conf
make options (config, xconfig,
menuconfig, oldconfig, mrproper zImage, bzImage,
modules, modules_install)
mkinitrd (both Red Hat and Debian based)
make
Patching a kernel
Description: Candidates should be able to
properly patch a kernel for various purposes
including to implement kernel updates, to
implement bug fixes, and to add support for new
hardware. This objective also includes being
able to properly remove kernel patches from
existing production kernels.
Key files, terms, and
utilities include:
Makefile
patch
gzip
bzip
Customizing a kernel
Description: Candidates should be able to
customize a kernel for specific system
requirements by patching, compiling, and editing
configuration files as required. This objective
includes being able to assess requirements for a
kernel compile versus a kernel patch as well as
build and configure kernel modules.
Key files, terms, and
utilities include:
/usr/src/linux
/proc/sys/kernel/
/etc/conf.modules, /etc/modules.conf
patch
make
modprobe
insmod, lsmod
kerneld
kmod
Topic 202: System
Startup
Customizing system startup and boot processes
Description: Candidates should be able to
edit appropriate system startup scripts to
customize standard system run levels and boot
processes. This objective includes interacting
with run levels and creating custom initrd
images as needed.
Key files, terms, and
utilities include:
/etc/init.d/
/etc/inittab
/etc/rc.d/
mkinitrd
(both Red Hat and Debian scripts)
System recovery
Description: Candidates should be able to
properly manipulate a Linux system during both
the boot process and during recovery mode. This
objective includes using both the init utility
and init= kernel options.
Key files, terms, and
utilities include:
inittab
LILO
init
mount
fsck
Topic 203: Filesystem
Operating the Linux filesystem
Description: Candidates should be able to
properly configure and navigate the standard
Linux filesystem. This objective includes
configuring and mounting various filesystem
types. Also included, is manipulating
filesystems to adjust for disk space
requirements or device additions.
Key files, terms, and
utilities include:
/etc/fstab
/etc/mtab
/proc/mounts
mount and umount
sync
swapon
swapoff
Maintaining a Linux filesystem
Description: Candidates should be able to
properly maintain a Linux filesystem using
system utilities. This objective includes
manipulating a standard ext2 filesystem.
Key files, terms, and
utilities include:
fsck (fsck.ext2)
badblocks
mke2fs
dumpe2fs
debuge2fs
tune2fs
Creating and configuring filesystem options
Description: Candidates should be able to
configure automount filesystems. This objective
includes configuring automount for network and
device filesystems. Also included is creating
non ext2 filesystems for devices such as
CD-ROMs.
Key files, terms, and
utilities include:
/etc/auto.master
/etc/auto.[dir]
mkisofs
dd
mke2fs
Top1ic 204: Hardware
Configuring RAID
Description: Candidates should be able to
configure and implement software RAID. This
objective includes using mkraid tools and
configuring RAID 0, 1, and 5.
Key files, terms, and
utilities include:
/etc/raidtab
mkraid
Adding new hardware
Description: Candidates should be able to
configure internal and external devices for a
system including new hard disks, dumb terminal
devices, serial UPS devices, multi-port serial
cards, and LCD panels.
Key files, terms, and
utilities include:
/proc/bus/usb
XFree86
modprobe
lsmod
lsdev
lspci
setserial
usbview
Software and kernel configuration
Description: Candidates should be able to
configure kernel options to support various
hardware devices including UDMA66 drives and IDE
CD burners. This objective includes using LVM
(Logical Volume Manager) to manage hard disk
drives and particitions as well as software
tools to interact with hard disk settings.
Key files, terms, and
utilities include:
/proc/interrupts
hdparm
tune2fs
sysctl
Configuring PCMCIA devices
Weight: 1
Description:
Candidates should be able to configure a Linux
installation to include PCMCIA support. This
objective includes configuring PCMCIA devices,
such as ethernet adapters, to autodetect when
inserted.
Key files, terms, and
utilities include:
/etc/pcmcia/
*.opts
cardctl
cardmgr
Topic 209: File and
Service Sharing
Configuring a samba server
Description:
The candidate should be able to set up a Samba
server for various clients. This objective
includes setting up a login script for Samba
clients, and setting up an nmbd WINS server.
Also included is to change the workgroup in
which a server participates, define a shared
directory in smb.conf, define a shared printer
in smb.conf, use nmblookup to test WINS
server functionality, and use the smbmount
command to mount an SMB share on a Linux client.
Key files, terms, and
utilities include:
smbd, nmbd
smbstatus, smbtestparm, smbpasswd, nmblookup
smb.conf, lmhosts
Configuring an NFS server
Description: The candidate should be able
to create an exports file and specify
filesystems to be exported. This objective
includes editing exports file entries to
restrict access to certain hosts, subnets or
netgroups. Also included is to specify mount
options in the exports file, configure user ID
mapping, mount an NFS filesystem on a client,
using mount options to specify soft or hard and
background retries, signal handling, locking,
and block size. The candidate should also be
able to configure tcpwrappers to further secure
NFS.
Key files, terms, and
utilities include:
/etc/exports
exportfs
showmount
nfsstat
Topic 211: System
Maintenance
System logging
Description: The candidate should be able
to configure syslogd to act as a central network
log server. This objective also includes
configuring syslogd to send log output to a
central log server, logging remote connections,
and using grep and other text utils to automate
log analysis.
Key files, terms, and
utilities include:
syslog.conf
/etc/hosts
sysklogd
Packaging software
Description: The candidate should be able
to build a package. This objective includes
building (or rebuilding) both RPM and DEB
packaged software.
Key files, terms, and
utilities include:
/debian/rules
SPEC file format
rpm
Backup operations
Description: The candidate should be able
to create an offsite backup storage plan.
Topic 213: System
Customization and Automation
Automating tasks using scripts
Description: The candidate should be able
to write simple Perl scripts that make use of
modules where appropriate, use the Perl taint
mode to secure data, and install Perl modules
from CPAN. This objective includes using sed and
awk in scripts, and using scripts to check for
process execution and generate alerts by email
or pager if a process dies. Candidates should be
able to write and schedule automatic execution
of scripts to parse logs for alerts and email
them to administrators, synchronize files across
machines using rsync, monitor files for changes
and generate email alerts, and write a script
that notifies administrators when specified
users log in or out.
Key files, terms, and
utilities include:
perl -MCPAN -e shell
bash, awk, sed
crontab
at
Topic 214:
Troubleshooting
Creating recovery disks
Description: Candidate should be able to:
create both a standard bootdisk for system
entrance, and a recovery disk for system repair.
Key files, terms, and
utilities include:
/etc/fstab
/etc/inittab
Any standard editor
Familiarity with the location
and contents of the
LDP Bootdisk-HOWTO
/usr/sbin/rdev
/bin/cat
/bin/mount (includes -o loop switch)
/sbin/lilo
/bin/dd
/sbin/mke2fs
/usr/sbin/chroot
Identifying boot stages
Description: Candidate should be able to:
determine, from bootup text, the 4 stages of
boot sequence and distinguish between each.
Key files, terms, and
utilities include:
boot loader start and hand off to kernel
kernel loading
hardware initializiation and setup
daemon initialization and setup
Troubleshooting LILO
Description: Candidate should be able to:
determine specific stage failures and corrective
techniques.
Key files, terms, and
utilities include:
/boot/boot.b
Know meaning of L, LI, LIL, LILO,
and scrolling 010101 errrors
Know the different LILO install locations,
MBR, /dev/fd0, or primary/extended partition.
Know significance of /boot/boot.### files
General troubleshooting
Description: A candidate should be able
to recognize and identify boot loader and kernel
specific stages and utilize kernel boot messages
to diagnose kernel errors. This objective
includes being able to identify and correct
common hardware issues, and be able to determine
if the problem is hardware or software.
Key files, terms, and
utilities include:
/proc filesystem
Various system and daemon log files in /var/log/
/, /boot, and /lib/modules
screen output during bootup
kernel syslog entries in system logs (if
entry is able to be gained)
location of system kernel and attending
modules
dmesg
/sbin/lspci
/usr/bin/lsdev
/sbin/lsmod
/sbin/modprobe
/sbin/insmod
/bin/uname
strace
strings
ltrace
lsof
Troubleshooting system resources
Description: A candidate should be able
to identify, diagnose and repair local system
environment.
Key files, terms, and
utilities include:
/etc/profile && /etc/profile.d/
/etc/init.d/
/etc/rc.*
/etc/sysctl.conf
/etc/bashrc /etc/ld.so.conf
(or other appropriate global shell configuration
files)
Core system variables
Any standard editor
/bin/ln
/bin/rm
/sbin/ldconfig
/sbin/sysctl
Troubleshooting environment configurations
Description: A candidate should be able
to identify common local system and user
environment configuration issues and common
repair techniques.
Key files, terms, and
utilities include:
/etc/inittab
/etc/rc.local
/etc/rc.boot
/var/spool/cron/crontabs/
/etc/`shell_name`.conf
/etc/login.defs
/etc/syslog.conf
/etc/passwd
/etc/shadow
/etc/group
/etc/profile
/sbin/init
/usr/sbin/cron
/usr/bin/crontab
This course may also available as an
online course.
Click here
to see our online courses.