Course Outline

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

Scheduled Dates

  • Location
    Cost
    Duration
    Date
Request Availability OR Enquire by clicking a dateVirtual Class
  • TBA
    0
    4
  • London (Central)
    • London
      2045
      4
    • TBA
      0
      4
    • London
      2045
      4
    • London
      2045
      4
    • Manchester (Greater)
      • TBA
        0
        4
      • Berkshire
        • TBA
          0
          4
        • Midlands (West)
          • TBA
            0
            4
          • Ask
            • Ask
              0
              4
Request Callback or Email Us