Skill Set Name: Linux System Management

Topics Level Sub topics Skill Category No Code Share comment
General introduction to the management of Linux system I

Understanding the roles of common system management tools. Knowing the essential role and tasks of the system administrator and the major administrative systems, identifying the different pieces of each and explaining how they work together.

  • Understanding the basic roles of common system management tools.
  • Understanding the essential role of the system administrator.
  • Understanding the essential tasks of the system administrator.
  • Understanding the importance of practice in learning system management well.
  • Understanding the basic theory, concept, needs involved in system management.
  • Understanding the major administrative systems and the importance of cooperation between each of them.
Installation of linux system I

Be familiar with the installation of linux system, such as the selection of different package , the configuration and localization of the software installed, and the revision control

  • Understanding the basics of Linux installation
  • Understanding the basics of package management
  • Available package management systems
    • Rpm: manager RPM packages
    • Dpkg: manage Debian-style packages
  • Understanding the basics of localization and configuration
  • Familiar with the revision control
  • Knowing the configuration pitfalls when installing the linux system


Booting and Shutting Down I

Understanding the basic principle of the booting and shutting down in OS and the detail process in Linux. Knowing methods to control this process.

  • Understanding the basics of the Linux kernel initiation and basic configurations
  • Understanding the process steps in the boot process
  • Understanding the principles and the basic roles of boot loaders
  • Familiar with GRUB and LILO boot loader
  • Understanding basics of startup scripts
  • Familiar with the methods of rebooting and shutting down
Service management I

Understanding the basic service command , knowing the Init script, the service selection and be able to manage the service

  • Understanding the basic services command
  • knowing the Init script
  • Understanding the selection of service
  • Understanding service management
  • Be able to manage and configure the service
    • Start the service
    • Stop the service
    • Restart the service
Process Management II

Understanding the different roles of different kinds of process. Understanding the process life cycle and how the signals affect it. Knowing the typical methods to analyze the current process state in Linux system

  • Understanding the concept of process and thread
  • Understanding the mechanism of switching processes
  • Knowing the components of a process
  • Understanding the life cycle of a process
  • Understanding the signals and how to send signals
  • Understanding the basic commands of process analysis: ps, top, nice, renice
  • Understanding the concept and the roles of Periodic process
  • Familiar with the typical schedule commands
    • cron, crontab, and crontab Format
    • /etc/cron.* Directories
    • Anacron
File System Management I

Understanding the principle of the work of file system and typical types of file and file system. Familiar with methods to control and manage Linux file system.

  • Understanding the basics of File system mounting and unmounting
  • Understanding the concept of pathnames
  • Understanding the organization of the file tree
  • Knowing different file system
    • Samba
    • NT
  • Familiar with file types
    • Regular files
    • Directories
    • Character and block device files
    • Local domain sockets
    • Named pipes
    • Symbolic links
  • Familiar with file attributes
    • The permission bits
    • The setuid and setgid bits
    • The sticky bit
    • Viewing file attributes
    • Chmod: change permissions
    • Chown: change ownership and group
    • Umask: assign default permissions
  • Understanding the access control lists(ACL)
User and Authority Management II

Understanding the concept of user and authority of an OS and knowing the relevant commands. Familiar with some files that deal with these issues.

  • Understanding concept of ownership of files and processes
  • Understanding the basics of rootly powers and the roles of superuser
  • Understanding the methods of changing user roles
    • Su: substitute user identity
    • Sudo: a limited su
  • Knowing how to choosing a root password
  • Understanding the concept of adding new users
  • Familiar with the /etc/passwd file
  • Familiar with the /etc/shadow file
  • Familiar with the /etc/group file
  • Understanding the steps of adding new users
    • Editing the password and shadow files
    • Editing the /etc/group file
    • Setting an initial password
    • Creating the user’s home directory
    • Copying in the default startup files
    • Setting the user’s mail home
    • Verifying the new login
    • Recording the user’s status and contract information
  • Understanding the basics of removing users
  • Knowing how to disable logins and manage accounts
Basic Network Management I

Understanding the basics of Internet and TCP/IP protocol stack. Understanding how to view and configure the Linux network devices and accumulate information about current network statistics.

Network communications specifications
  • Understanding the basics of security issues
    • IP forwarding
    • ICMP redirects
    • Source routing
    • IP spoofing
    • Host-based firewalls
    • VPN: virtual private networks
  • Understanding the Linux NAT
  • Understanding the basics of PPP: the Point-to-Point Protocol
  • Virtual IP Interfaces
  • Enabling IPv6
  • Understanding the basic configurations of network
    • Ifconfig: configure network interfaces
    • Mii-tool: configure autonegotiation and other media-specific options
    • Route: configure static routes
    • DNS configuration
    • The Linux networking stack
  • Familiar with the Network Hardware and configurations
    • Ethernet, Wireless, FDDI, ATM, ISDN, DSL and cable modems…
  • Understanding the concept of the DNS: the domain name system
  • Knowing the history of DNS
  • Understanding the DNS namespace
  • Understanding how DNS works
The backup in Routine Jobs II

Understanding the importance of backup in routine job and how to deal with the backup.

  • Understanding the importance of backups
  • Familiar with backup devices and medias
    • Optical media: CD-R/RW, DVD+R/RW, and DVD-RAM
    • Removable hard disks(USB and FireWire)
    • Small tape drives: 8mm and DDS/DAT
    • DLT/S-DLT
    • AIT and SAIT
    • Hard disks
  • Understanding how to set up incremental backups regime with dump
  • Knowing how to restore from dumps with restore
  • Knowing how to dump and restore for upgrades
  • Knowing how to use other archiving programs
    • tar: package files
    • cpio: archiving utility from ancient times
    • dd: twiddle bits
  • Familiar with some commercial backup products
Linux Log System II

Understanding the log system and how to manage them

  • Understanding the concept of syslog and log files
  • Understanding the Linux log files
  • Understanding the logging policies
  • Knowing how to manage log files: logrotate
  • Knowing the system event logger: syslog
  • Condensing log files to useful information
Network Routing Management II

Understanding the concept of routing and routing table, familiar with typical routing protocols and knowing the commands to deal with relevant management tasks.

Process Management
  • Understanding the basic concept of network routing
  • Understanding the packet forwarding mechanism
  • Understanding the routing daemons and routing protocols
    • Distance-vector protocols
    • Link-state protocols
    • Cost metrics
    • Interior and exterior protocols
  • Understanding the protocols on parade
    • RIP: routing information protocol
    • RIP-2: routing information protocol, version 2
    • OSPF: open shortest path first
    • IGRP and EIGRP: interior gateway routing protocol
    • Router discovery protocol
  • Familiar with the commands: routed/gated
  • Familiar with the iptables
Networking File System and Files Sharing II Process management
  • Understanding basics of NFS
  • Understanding the server-side NFS and client-side NFS
  • Knowing the command nfsstat: dump NFS statistics
  • Understanding the concept of automatic mounting
  • Understanding the common challenge of sharing files between computers
  • Understanding the basics of NIS: the network information services
  • Understanding the basics of LDAP: the lightweight directory access protocol
  • Familiar with the commands: rdist(push files) and rsync(transfer files more securely)
Electronic Mail System II

Understanding the basics of Email and how to build mail system in Linux system.

  • Understanding the basics of mail system
    • User agents
    • Transport agents
    • Delivery agents
    • Message stores
    • Access agents
    • Mail submission agents
  • Understanding the basics of the anatomy of a mail message
  • Understanding the mail philosophy
  • Understanding the security and sendmail
  • Understanding the sendmail statistics and testing
  • Understanding the concept of postfix
  • Understanding the exim mail system
  • Familiar with the Post office protocol
  • Be able to setup and manage the mail system
    • The qpopper
    • The imap server
Security Concern II

Understanding the typical security issues in OS and the tools or security power commands to supervise the security conditions in Linux and how to improve the security condition.

  • Understanding the security issues in OS and more appropriately, in Linux
  • Understanding how security is compromised
    • Social engineering
    • Software vulnerabilities
    • Configuration errors
  • Understanding the roles of certifications and standards
  • Understanding some security tips and philosophy
  • Familiar with security power commands and tools
    • Nmap: scan network ports
    • Nessus: next generation network scanner
    • John the Ripper: find insecure passwords
    • Hosts_access: host access control
    • Samhain: host-based intrusion detection
    • Security-enhanced Linux(SELinux)
  • Knowing cryptographic security tools
  • Understanding the roles of firewalls
  • Knowing what to do when your site has been attacked
LVM and Raid II

Configure Logical Volume Manager, volume groups and logical volumes, create and use software RAID devices, grow and shrink logical volumes and the filesystems on them, use LVM snapshots to create consistent, reliable backups

Booting and Shutting Down
  • Logical Volume Management
  • Implementing LVMs
  • Manipulating VGs and LVs
  • Advanced LVM Concepts
  • Graphical LVM Tool
  • RAID Concepts, Tools, and Implementation
  • RAID Monitoring/Control
X Window System I

Familiar with two widely used X window system and its configurations.

  • Understanding the basics of X display manager
  • Understanding the mechanism of running an X application
  • Familiar with X server configuration
  • Knowing the methods of troubleshooting and debugging
  • Knowing the typical desktop environments: KDE/GNOME
Performance Analysis I

Knowing the typical performance analysis tools and commands and understanding the principle of them.

  • Understanding the importance of performance analysis
  • Knowing what we can do to improve performance
  • Understanding the factors that affect performance
  • Knowing the methods of system performance chekup
    • Analyzing CPU usage
    • How Linux manages memory
    • Analyzing memory usage
    • Analyzing disk I/O
    • Choosing an I/O scheduler
    • Sar: collect and report statistics over time
    • Oprofile: comprehensive profiler
Performance Analysis I

Knowing the typical performance analysis tools and commands and understanding the principle of them.

  • Understanding the importance of performance analysis
  • Knowing what we can do to improve performance
  • Understanding the factors that affect performance
  • Knowing the methods of system performance chekup
    • Analyzing CPU usage
    • How Linux manages memory
    • Analyzing memory usage
    • Analyzing disk I/O
    • Choosing an I/O scheduler
    • Sar: collect and report statistics over time
    • Oprofile: comprehensive profiler
Drives and the Kernel II

Understanding the concept of Linux kernel and the great flexibility of the system by modifying or configure the kernel.

  • Understanding the basic concept of Linux kernel
  • Understanding the basics of Linux kernel architecture
  • Understanding the drivers and device files
  • Understanding why and how to configure the kernel
  • Understanding how to building a Linux kernel
  • Understanding the concept of modules
  • Understanding the basics of setting bootstrap options
Server management system II

Understanding the importance and use of basic server, knowing how to setup/manage the different server

  • Understanding the use of basic server
  • Master the management and setup of different user
    • Setup the Dhcp server
    • Setup and operate the ftp server
    • Manage to use Http server
    • Manage to use DNS server
    • Manage to use File share server
    • Manage to use NFS server
    • Manage to use Samba server
Trouble Shooting III

Knowing the different trouble shooting items and know how to recover from trouble

  • Familiar with the List of Trouble Shooting items
  • Know the procedure to determine problems
    • check log/service/package
    • survey the problem
    • use ping
  • be able to recover from trouble
    • recover when lost file
    • login when lost the password