4 Day(s)


  • Building, linking and removing Linux files and directories
  • Setting and testing file permissions
  • Customizing start-up scripts for enhanced Bash interactivity
  • Reusing previous commands to improve interactivity
  • Running shell scripts for automation
  • Processing, formatting and searching for text in files

Your Choice

Customize your hands-on Learning Method with your choice of PC usage: Pair Up or Sole Use. Learn More


Those interested in gaining the fundamental knowledge necessary to work with Linux who have basic computer knowledge.

Skills Gained

  • Manage, control and automate Linux GNU open-source tools
  • Create, edit and search Linux files and directories
  • Limit access within the file system by controlling permissions and ownership
  • Combine GNU filter commands in pipelines to process and format text data
  • Exploit Bash shell features to enhance the command line interface

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.

Upcoming Dates

a Location Cost Days Date  
London 2095414 Jun 16
Cardiff 419 Feb 16
London 2095402 Feb 16
Oxford 414 Jan 16