Course Specifics

Course Outline

Introducing Linux

  • The UNIX heritage
  • Linux inception
  • Linux kernel and GNU tools

Accessing the System

The GNOME desktop
  • Customizing panels, launchers and applets
  • Personalizing the terminal window
Starting at the command line
  • Switching to console logins
  • Performing a SSH login
  • Structuring commands

Managing Files and Directories

Naming files and directories
  • Contrasting full and relative pathnames
  • Unraveling the file system hierarchy
  • Handling files cp and mv
Organizing files under directories
  • Making and navigating directories
  • Listing attributes with ls
Working with Linux files
  • Accelerating command line usage with Bash wildcards
  • Scrolling through files with GNU less
  • Comparing files with diff

Controlling Access to Linux Resources

Defining access rights to files
  • Identifying multiple users and groups
  • Adjusting access permissions: chmod
Collaborating via group membership
  • Joining secondary groups
  • Inheriting and changing group ownership
Adopting multiple roles
  • Switching identity
  • Changing passwords
  • Raising privilege with su , sudo and setuid
Searching the system
  • Locating files with find
  • Finding pathnames with slocate
Manipulating streams
  • Matching lines with GNU grep
  • Selecting lines and fields: head , tail , gawk , cut
  • Redirection and pipelines
Editing files and streams
  • Automating stream edits with sed
  • Creating and modifying files: vim , gedit

Leveraging Bash Shell Features

Customizing Bash behavior
  • Setting options: noclobber , ignoreeof
  • Assigning to built-in shell variables
Initializing context
  • Exporting variables to the environment
  • Extending login and start-up scripts
Enhancing interactivity
  • Retrieving and reusing previous commands
  • Exploiting file name completion shortcuts

Automating Tasks with Shell Scripts

Invoking shell scripts
  • Taking bash input from a file
  • Running scripts using source
Testing and controlling execution
  • Checking exit status with if
  • Verifying file attributes with conditionals

Executing Jobs and Processes

Monitoring processes with ps and top
  • Launching multiple jobs
  • Signaling with kill
Archiving and retrieving data
  • Compressing with bzip and gzip
  • Creating tar archives

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

Scheduled Dates

  • Location
    Cost
    Duration
    Start Date
     
London (Central)
  • London
    2095
    4
    24 Mar 15
  • London
    2095
    4
    16 Jun 15
  • London
    2095
    4
    08 Sep 15

Quick Links