Introduction to Linux System Administration

Linux System Administration for Developers

The Introduction to Linux System Administration training course is a variation of the DevelopIntelligence Linux System Administration course, tuned and targeted at software developers, quality assurance engineers, and software configuration management engineers.

Instead of spending the entire time focusing on how to setup, configure, and administer a linux machine, the course focuses on the common configuration elements and core command-line tools to effectively work in the linux environment.

Introduction to Linux System Administration course can be delivered on nearly any version of linux and / or unix.

Course Summary

Purpose: 
Learn how to effectively administer your own Linux dev box.
Audience: 
Developers, Q/A, and devops engineers needing to learn basic Linux administration.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
5 Days
Productivity Objectives: 
  • Setup and configure a basic linux installation
  • Configure and determine basic networking properties
  • Add users and groups, and change permissions accordingly
  • Work with common unix file system commands, like ls, mv, etc.
  • Control processes
  • Search for files and contents of files
  • Parse files using sed, awk, and grep
  • Automate simple tasks using shell scripts
  • Use cron to set background tasks
Introduction to Linux System Administration is part of the Linux Administration curriculum.

What You'll Learn

In the Introduction to Linux System Administration training course you’ll learn:

  • Introduction to Linux
    • What is Linux
    • The Linux landscape
    • Understanding the Linux architecture

  • Setting Up Linux
    • Installing Linux
    • Logging in
    • Accessing the System
    • Using shells to issue commands
    • General Command Syntax
    • Online Documentation
    • Changing Your Password
    • Logging Out
  • Working with Linux Files
    • Characteristics of Unix/Linux Files
    • File System Hierarchy
    • Directories and Subdirectories
    • Working With Directories
    • Listing Directory Contents
    • Special Files
    • Manipulating Files
    • Managing Files
    • Permissions
    • Default Permissions (using umask)

  • Archiving and Compression
    • Archives with tar
    • Archives with cpio
    • The gzip Compression Utility
    • The bzip2 Compression Utility

  • The vi Editor (or vim on Linux)
    • Characteristics of vi
    • Starting vi
    • Command Structure (operators and operands)
    • Shortcuts (keyboard macros)
    • Inserting Text
    • Moving the Cursor
    • Deleting Text
    • Changing Text
    • Screen Control (scrolling)
    • Global Search and Replace
    • Cut and Paste
    • Loading, Saving, and Exiting
    • Setting Options in vi
    • Miscellaneous Command (only for vim)

  • Linux Processes (process lifecycle, ps/nice/kill commands, process scheduling)
    • Process Structure
    • Process Lifecycle
    • Monitoring Running Processes
    • Shell Script Execution
    • Process Priorities
    • Modifying the nice Bias
    • Background Processes
    • Killing Processes
    • Job Control

  • Shell Basics
    • What is a Shell?
    • Types of Shells
    • I/O Redirection
    • Using Pipes
    • Using Wildcards for Filenames
    • Command Substitution
    • Variable Substitution

  • Using the Bash Shell (command history, aliases, environment variables)
    • Shell Background
    • Automatic Configuration
    • Command History
    • Command Prompt Customization
    • Command Line Editing
    • Setting Shell Options
    • Aliases (command macros)
    • Predefined Environment Variables
    • Example Startup Scripts (.profile, etc)
  • Introduction to Shell Scripting (bash)
    • Positional Parameters
    • Input and Output
    • Doing Math
    • Conditional statements
    • Flow Control: case
    • Reading Files with while
    • Functions
    • Startup Files (.exrc and .vimrc)

  • Regular Expressions (metacharacters used when searching text files)
    Background
    • Regular Expression Character classes
    • Regular Expression Quantifiers
    • Regular Express Parenthesis 

  • Text Processing
    • Examining Log Files With head and tail
    • Field and Character Extraction With cut
    • Combining Multiple Files With paste
    • Finding Files That Match Criteria Using find
    • The grep Command
    • Using REGEX with grep
    • The sed Command
    • Working with awk

  • Working with Remote systems
    • The Secure Shell (SSH)
    • ssh and sshd configuration
    • Accessing remote shells
    • Alternate login mechanisms (telnet)
    • Using scp to transfer files
    • Alternative file transfer mechanisms (ftp, sftp)
    • SSH Key management

  • Software Management
    • Command Line Internet – Non-interactive
    • Command Line Internet – Interactive
    • Managing Software Dependencies
    • Working with RPMs
    • Using the YUM command

Meet Your Instructor

Michael Photo
Michael

Michael owns and operates Inkling Research, a consulting group of technical specialists. His work experience includes systems administration, application and operating system development, and the design and deployment of several network and storage-based systems. Michael is a seasoned instructor with 18 years experience in training, course development, mentoring, and practice management. His educational credentials include a B.A. from UC Davis, an M.A from Kent State University, and doctoral coursework at Claremont...

Meet Michael »
Bill

Bill is a contract UNIX-certified System Administrator and instructor, with 25 years of experience working with Solaris, HP-UX, AIX, Linux and Microsoft Windows at over 250 companies across the country. As an instructor, Bill is skilled at transferring his years of experience to other IT staff members, both in a classroom and virtually (online).

Bill has been an Independent SR Level IT Consultant and Instructor since 1994. He has extensive experience with...

Meet Bill »
Sander picture
Sander

Sander started using Linux in the year that Linus Torvalds presented it to the world. He wrote his first Linux course in 1995; to date, this has resulted in nearly 60 books and hundreds of articles about different Linux-related topics.

Sander has been a technical instructor since 1993, and likes explaining difficult topics in an understandable way. Apart from writing books and teaching courses, he is also a speaker at Linux conferences, such as LinuxWorld, SUSEcon and Linux.conf.au...

Meet Sander »
Peter picture
Peter

Peter started programming before he learned how to use a keyboard properly, after messing around with a Commodore 64, BASIC, and a few cassette tapes.

Starting in the late 1990’s Peter became a passionate contributor to the open source community. As an active participant he has submitted bug fixes and new features to several projects and has released many of his own software packages as open source.

In 2006 Peter left upper management and became a freelance software...

Meet Peter »
Peter pic
Peter

In an increasingly web-driven world, Peter believes that the way the web is evolving is important.

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

Having started programming at age 10, Peter started a technology-led...

Meet Peter »
Steve Photo
Steve

Steve, a consultant and database administrator, has over 20 years of practical experience with Oracle, Sybase and SQL Server. He is certified in Oracle version 8 through 11g and is a charter member of the Nebraska Oracle User Group. He also holds a MCITP SQL Server DBA/Developer certification, Linux certification and a Real Application Clusters (RAC) certification.

Steve has...

Meet Steve »
Reuven picture
Reuven

Reuven created one of the first 100 Web sites in the world just after
graduating from MIT’s computer science department. He opened Lerner
Consulting in 1995, and has been offering training services since
1996. Today, Reuven spends most of his time training programmers at
companies such as Apple, Autodesk, Cisco, EMC, HP, SANDisk, and VMWare
in four open-source technologies: Python, PostgreSQL, Git, and
...

Meet Reuven »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Linux System Administration training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631