Linux Fundamentals (GL120) U8583S This Is a Challenging Course That Focuses on the Fundamental Tools and Concepts of Linux and Unix

Total Page:16

File Type:pdf, Size:1020Kb

Linux Fundamentals (GL120) U8583S This Is a Challenging Course That Focuses on the Fundamental Tools and Concepts of Linux and Unix Course data sheet Linux Fundamentals (GL120) U8583S This is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. Students gain HPE course number U8583S proficiency using the command line. Beginners develop a Course length 5 days solid foundation in Unix, while advanced users discover Delivery mode ILT, vILT patterns and fill in gaps in their knowledge. The course View schedule, local material is designed to provide extensive hands-on View now pricing, and register experience. Topics include basic file manipulation; basic and View related courses View now advanced filesystem features; I/O redirection and pipes; text manipulation and regular expressions; managing jobs and processes; vi, the standard Unix editor; automating tasks with Why HPE Education Services? shell scripts; managing software; secure remote • IDC MarketScape leader 5 years running for IT education and training* administration; and more. • Recognized by IDC for leading with global coverage, unmatched technical Prerequisites Supported distributions expertise, and targeted education consulting services* Students should be comfortable with • Red Hat Enterprise Linux 7 • Key partnerships with industry leaders computers. No familiarity with Linux or other OpenStack®, VMware®, Linux®, Microsoft®, • SUSE Linux Enterprise 12 ITIL, PMI, CSA, and SUSE Unix operating systems is required. • Complete continuum of training delivery • Ubuntu 16.04 LTS options—self-paced eLearning, custom education consulting, traditional classroom, video on-demand instruction, live virtual instructor-led with hands-on lab, dedicated onsite training • Simplified purchase option with HPE Training Credits *Realize Technology Value with Training, IDC Infographic 2037, Sponsored by HPE, October 2017 Course data sheet Page 2 Detailed Course Outline Module 1: What is Linux? • Unix and its Design Principles • Slackware • FSF and GNU • SUSE Linux Products • GPL – General Public License • Debian • The Linux Kernel • Ubuntu • Linux Kernel and Versioning • Red Hat Linux Products • Components of a Distribution • Oracle Linux Module 2: Login and Exploration • Logging In • Switching User Contexts • Running Programs • sudo • Interacting with Command Line • Help from Commands and Documentation • Desktop Environments • whereis • GNOME • Getting Help Within the Graphical Desktop • Starting X • Getting Help with man & info • Gathering Login Session Info • Lab Tasks • Gathering System Info – Login and Discovery • uptime & w – Help with Commands • got root? – Switching Users with su Module 3: The Linux Filesystem • Filesystem Support • File Creation Permissions with umask • Unix/Linux Filesystem Features • SUID and SGID on files • Filesystem Hierarchy Standard • SGID and Sticky Bit on Directories • Navigating the Filesystem • Changing File Permissions • Displaying Directory Contents • User Private Group Scheme • Filesystem Structures • Lab Tasks • Determining Disk Usage with df and du – Navigating Directories and Listing Files • Determining Disk Usage (GUI) – Disk and Filesystem Usage • Disk Usage with Quotas – File and Directory Ownership and Permissions • File Ownership – Introduction to Troubleshooting Labs • Default Group Ownership – Troubleshooting Practice: Filesystem • File and Directory Permissions Module 4: Manipulating Files • Directory Manipulation • Previewing Files • File Manipulation • Producing File Statistics • Deleting and Creating Files • Displaying Binary Files • Managing Files Graphically • Searching the Filesystem • Drag and drop with Nautilus • Alternate Search Method • Physical Unix File Structure • Lab Tasks • Filesystem Links – Manipulating Files and Directories • File Extensions and Content – File Examination & Search Commands • Displaying Files Module 5: Shell Basics • Role of Command Shell • Which and Type • Communication Channels • General Quoting Rules • File Redirection • Nesting Commands • Piping Commands Together • Lab Tasks • Filename Matching – Redirection and Pipes • File Globbing and Wildcard Patterns – Wildcard File Matching • Brace Expansion – Shell Variables • Shell and Environment Variables – Shell Meta-Characters • Key Environment Variables – Command Substitution Course data sheet Page 3 Module 6: Archiving and Compression • Archives with tar • The PKZIP Archiving/Compression format • Archives with cpio • GNOME File Roller • The gzip Compression Utility • Lab Tasks • The bzip2 Compression Utility – Archiving and Compression • The XZ Compression Utility Module 7: Text Processing • Searching Inside Files • Extracting Columns of Text • The Streaming Editor • Combining Files and Merging Text • Text Processing with Awk • Comparing File Changes • Replacing Text Characters • Lab Tasks • Text Sorting – Processing Text Streams • Duplicate Removal Utility – Text Processing Module 8: Regular Expressions • Regular Expression Overview • Lab Tasks • Regular Expressions – Pattern Matching with Regular Expressions • RE Character Classes – Extended Regular Expressions • Regex Quantifiers – Using Regular Expressions with sed • RE Parenthesis Module 9: Text Editing • Text Editing • Learning Vim • Pico/GNU Nano • Basic vi • Pico/Nano Interface • Intermediate vi • Nano configuration • Lab Tasks • Pico/Nano Shortcuts – Text Editing with Nano • vi and Vim – Text Editing with Vim Module 10: Messaging • System Messaging Commands • Sending Email with Pine • Controlling System Messaging • Evolution • Internet Relay Chat • Lab Tasks • Instant Messenger Clients – Command Line Messaging • Electronic Mail – Messaging with talkd • Sending Email with sendmail – Command Line Email • Sending and Receiving Email with mailx – Alpine • Sending and Receiving Email with mutt Module 11: Command Shells • Shells • Bash: Command Completion • Identifying the Shell • Bash: "shortcuts" • Changing the Shell • Bash: prompt • Configuration Files • Setting Resource Limits via ulimit • Script Execution • Lab Tasks • Shell Prompts – Linux Shells • Bash: Bourne-Again Shell – Bash History • Bash: Configuration Files – Aliases • Bash: Command Line History – Bash Login Scripts • Bash: Command Editing – The Z Shell Module 12: Introduction to Shell Scripting • Shell Script Strengths and Weaknesses • Conditional Statements • Example Shell Script • Flow Control: case • Positional Parameters • The for Loop • Input & Output • The while and until Loops • Doing Math • Lab Tasks • Comparisons with test – Writing a Shell Script • Exit Status Course data sheet Page 4 Module 13: Process Management and Job Control • What is a Process? • Job Control Commands • Process Lifecycle • Persistent Shell Sessions with Screen • Process States • Using screen • Viewing Processes • Advanced Screen • Signals • Lab Tasks • Tools to Send Signals – Job Control Basics • nohup and disown – Process Management Basics • Managing Processes – Screen Basics • Tuning Process Scheduling – Using Screen Regions • Job Control Overview – Troubleshooting Practice: Process Management Module 14: At and Cron • Automating Tasks • Anacron • at/batch • Lab Tasks • cron – Creating and Managing User Cron Jobs • The crontab Command – Adding System cron Jobs • crontab Format – Troubleshooting Practice: Automating Tasks • /etc/cron.*/ Directories Module 15: Managing Software • Downloading with FTP • Zypper Services and Catalogs • FTP • The dselect & APT Frontends to dpkg • lftp • Aptitude • Command Line Internet – Non-interactive • Configuring APT • Command Line Internet – Interactive • Lab Tasks • Managing Software Dependencies – Command Line File Transfers • Using the Yum command – Using Yum • Using Yum history – Using Zypper • YUM package groups – Managing Yum Repositories • Configuring Yum – Managing Zypper Repositories • yumdownloader – Using APT • Popular Yum Repositories – Adding an APT repository • Using the Zypper command Module 16: The Secure Shell (SSH) • Secure Shell • ssh-agent • ssh and sshd Configuration • Lab Tasks • Accessing Remote Shells – Introduction to ssh and scp • Transferring Files – SSH Key-based User Authentication • Alternative sftp Clients – Using ssh-agent • SSH Key Management Module 17: Mounting Filesystems & Managing • Filesystems Concept Review • AutoFS Removable Media • Mounting Filesystems • Removable Media • NFS • Lab Tasks • SMB – Accessing NFS Shares • Filesystem Table (/etc/fstab) – On-demand filesystem mounting with AutoFS Module 18: Printing • Legacy Print Systems • enscript and mpage • Common UNIX Printing System • Lab Tasks • Defining a Printer – Printing • Standard Print Commands – Configuring Print Queues • Format Conversion Utilities Course data sheet Appendix A: The X Window System • The X Window System • Remote X Access (modern/secure) • X Modularity • XDMCP • X.Org Drivers • Remote Graphical Access with VNC and RDP • Configuring X Manually • Specialized X Servers • Automatic X Configuration • Lab Tasks • Xorg and Fonts – Remote X with XDMCP • Installing Fonts for Modern Applications – Configure X Security • Installing Fonts for Legacy Applications – Configure a VNC Server • The X11 Protocol and Display Names – Configure a VNC Server • Display Managers and Graphical Login – Configure a VNC Server • Starting X Apps Automatically – Launching X Apps Automatically • X Access Control – Secure X • Remote X Access (historical/insecure) Appendix B: Emacs • Emacs • More Emacs Commands • The Emacs Interface • Lab Tasks • Basic Emacs – Text Editing with Emacs Learn more at hpe.com/ww/learnlinux Follow us: © Copyright 2018 Hewlett Packard Enterprise Development LP. The information contained herein is subject
Recommended publications
  • Editores, Compilación Y Ejecución)
    Guía práctica de estudio 06: Entorno de C (editores, compilación y ejecución) Elaborado por: Ing. Laura Sandoval Montaño Juan Francisco De reza Trujillo Guía práctica de estudio 06: Entorno de C (editores, compilación y ejecución) Objetivo: Conocer y usar los ambientes y herramientas para el desarrollo y ejecución de programas en Lenguaje C, como editores y compiladores en diversos sistemas operativos. Actividades: . Utilizando un editor de GNU/Linux, crear un archivo de texto . Modificar/actualizar un archivo ya existente con un editor GNU/Linux. Crear, compilar y ejecutar un programa simple escrito en C en GNU/Linux . En algún entorno de desarrollo de Windows, crear, compilar y ejecutar un programa simple escrito en C. Introducción Un lenguaje de programación permite expresar una serie de instrucciones que podrán ser realizadas por una computadora. Unos de los lenguajes de programación mayormente difundidos es el lenguaje C. Éste es muy utilizado ya que la forma de dar instrucciones es muy cercana a lo que un humano podría abstraer, es decir, las instrucciones no son tal cual las que una computadora podría entender, para ello se necesitaría conocer a fondo el microprocesador, el sistema operativo entre otros aspectos. Por esta razón, C es conocido como un lenguaje de alto nivel, esto significa a que las instrucciones podrían ser entendidas fácilmente por un humano. En contraparte, un lenguaje de bajo nivel, son instrucciones que son cercanas a lo que la máquina puede entender y difícilmente pueden ser comprendidas por una persona que no tenga conocimientos de la máquina en que operarán. Algunos autores consideran al lenguaje C como un lenguaje de mediano nivel, ya que no es totalmente transparente sino tiene elementos que tienen que ver con la arquitectura de la máquina a la hora de programar.
    [Show full text]
  • Vim for Humans Release 1.0
    Vim for humans Release 1.0 Vincent Jousse August 12, 2015 CONTENTS 1 Preamble 1 1.1 Disclaimer .................... ..................... 1 1.2 Paid book but free price .................... ..................... 1 1.3 Free license .................... ..................... 1 1.4 Thanks .................... ..................... 1 2 Introduction 3 2.1 For who? .................... ..................... 4 2.2 What you will be learning .................... .................... 4 2.3 What you will not be learning .................... .................. 4 2.4 The hardest part is to get started .................... ................. 5 3 Having a usable Vim 7 3.1 Essential preamble: the insert mode .................... ............... 8 3.2 Modes: the powerful Vim secrets .................... 10 3.3 The lifesaver default configuration .................... 12 3.4 And now, the color! .................... ..................... 13 3.5 Ourfirst plugin: thefile explorer .................... 17 3.6 Here we go .................... ..................... 19 4 The text editor you’ve always dreamed of 23 4.1 Learning how to move: the copy/paste use case ..................... 23 4.2 Forgetting the directional keys .................... 26 4.3 Doing without the Esc key .................... .................... 29 4.4 Combining keys and moves .................... ................... 29 4.5 Search / Move quickly .................... ..................... 30 4.6 Visual mode .................... ..................... 31 4.7 It’s your turn! .................... ....................
    [Show full text]
  • Text Editing in UNIX: an Introduction to Vi and Editing
    Text Editing in UNIX A short introduction to vi, pico, and gedit Copyright 20062009 Stewart Weiss About UNIX editors There are two types of text editors in UNIX: those that run in terminal windows, called text mode editors, and those that are graphical, with menus and mouse pointers. The latter require a windowing system, usually X Windows, to run. If you are remotely logged into UNIX, say through SSH, then you should use a text mode editor. It is possible to use a graphical editor, but it will be much slower to use. I will explain more about that later. 2 CSci 132 Practical UNIX with Perl Text mode editors The three text mode editors of choice in UNIX are vi, emacs, and pico (really nano, to be explained later.) vi is the original editor; it is very fast, easy to use, and available on virtually every UNIX system. The vi commands are the same as those of the sed filter as well as several other common UNIX tools. emacs is a very powerful editor, but it takes more effort to learn how to use it. pico is the easiest editor to learn, and the least powerful. pico was part of the Pine email client; nano is a clone of pico. 3 CSci 132 Practical UNIX with Perl What these slides contain These slides concentrate on vi because it is very fast and always available. Although the set of commands is very cryptic, by learning a small subset of the commands, you can edit text very quickly. What follows is an outline of the basic concepts that define vi.
    [Show full text]
  • The Unix Shell Introduction to the Shell Files and the File System Creating and Deleting Files
    The Unix Shell Introduction to the shell Files and the file system Creating and deleting files Copyright © Software Carpentry 2010 This work is licensed under the Creative Commons Attribution License See http://software-carpentry.org/license.html for more information. The Unix Shell Introduction Copyright © Software Carpentry 2010 This work is licensed under the Creative Commons Attribution License See http://software-carpentry.org/license.html for more information. The Unix Shell Introduction The Unix Shell Introduction Run Programs The Unix Shell Introduction Run Store Programs Data The Unix Shell Introduction Run Store Programs Data Communicate with each other The Unix Shell Introduction Run Store Programs Data Communicate Interact with each other with us The Unix Shell Introduction Interact with us The Unix Shell Introduction Interact with us Telepathy The Unix Shell Introduction Interact with us Telepathy Speech The Unix Shell Introduction Interact with us Telepathy Speech WIMP (windows, icons, mice, pointers) The Unix Shell Introduction Interact with us Rewiring Telepathy Speech WIMP The Unix Shell Introduction Interact with us Rewiring Telepathy Typewriter Speech WIMP The Unix Shell Introduction Typewriter The Unix Shell Introduction Typewriter Line printer + keyboard The Unix Shell Introduction Typewriter Line printer + keyboard Text only The Unix Shell Introduction Typewriter Line printer + keyboard Text only The Unix Shell Introduction Typewriter Line printer + keyboard Text only CLUI: command-line user interface The Unix Shell
    [Show full text]
  • Research Computing and Cyberinfrastructure Team
    Research Computing and CyberInfrastructure team ! Working with the Linux Shell on the CWRU HPC 31 January 2019 7 February 2019 ! Presenter Emily Dragowsky KSL Data Center RCCI Team: Roger Bielefeld, Mike Warfe, Hadrian Djohari! Brian Christian, Emily Dragowsky, Jeremy Fondran, Cal Frye,! Sanjaya Gajurel, Matt Garvey, Theresa Griegger, Cindy Martin, ! Sean Maxwell, Jeno Mozes, Nasir Yilmaz, Lee Zickel Preface: Prepare your environment • User account ! # .bashrc ## cli essentials ! if [ -t 1 ] then bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward' bind '"\eOA": history-search-backward' bind '"\eOB": history-search-forward' fi ! This is too useful to pass up! Working with Linux • Preamble • Intro Session Linux Review: Finding our way • Files & Directories: Sample work flow • Shell Commands • Pipes & Redirection • Scripting Foundations • Shell & environment variables • Control Structures • Regular expressions & text manipulation • Recap & Look Ahead Rider Cluster Components ! rider.case.edu ondemand.case.edu University Firewall ! Admin Head Nodes SLURM Science Nodes Master DMZ Resource ! Data Manager Transfer Disk Storage Nodes Batch nodes GPU nodes SMP nodes Running a job: where is it? slide from Hadrian Djohari Storing Data on the HPC table from Nasir Yilmaz How data moves across campus • Buildings on campus are each assigned to a zone. Data connections go from every building to the distribution switch at the center of the zone and from there to the data centers at Kelvin Smith Library and Crawford Hall. slide
    [Show full text]
  • Bash Guide for Beginners
    Bash Guide for Beginners Machtelt Garrels Garrels BVBA <tille wants no spam _at_ garrels dot be> Version 1.11 Last updated 20081227 Edition Bash Guide for Beginners Table of Contents Introduction.........................................................................................................................................................1 1. Why this guide?...................................................................................................................................1 2. Who should read this book?.................................................................................................................1 3. New versions, translations and availability.........................................................................................2 4. Revision History..................................................................................................................................2 5. Contributions.......................................................................................................................................3 6. Feedback..............................................................................................................................................3 7. Copyright information.........................................................................................................................3 8. What do you need?...............................................................................................................................4 9. Conventions used in this
    [Show full text]
  • Linux Cheat Sheet
    1 of 4 ########################################### # 1.1. File Commands. # Name: Bash CheatSheet # # # # A little overlook of the Bash basics # ls # lists your files # # ls -l # lists your files in 'long format' # Usage: A Helpful Guide # ls -a # lists all files, including hidden files # # ln -s <filename> <link> # creates symbolic link to file # Author: J. Le Coupanec # touch <filename> # creates or updates your file # Date: 2014/11/04 # cat > <filename> # places standard input into file # Edited: 2015/8/18 – Michael Stobb # more <filename> # shows the first part of a file (q to quit) ########################################### head <filename> # outputs the first 10 lines of file tail <filename> # outputs the last 10 lines of file (-f too) # 0. Shortcuts. emacs <filename> # lets you create and edit a file mv <filename1> <filename2> # moves a file cp <filename1> <filename2> # copies a file CTRL+A # move to beginning of line rm <filename> # removes a file CTRL+B # moves backward one character diff <filename1> <filename2> # compares files, and shows where differ CTRL+C # halts the current command wc <filename> # tells you how many lines, words there are CTRL+D # deletes one character backward or logs out of current session chmod -options <filename> # lets you change the permissions on files CTRL+E # moves to end of line gzip <filename> # compresses files CTRL+F # moves forward one character gunzip <filename> # uncompresses files compressed by gzip CTRL+G # aborts the current editing command and ring the terminal bell gzcat <filename> #
    [Show full text]
  • A Brief Introduction to Unix-2019-AMS
    A Brief Introduction to Linux/Unix – AMS 2019 Pete Pokrandt UW-Madison AOS Systems Administrator [email protected] Twitter @PTH1 Brief Intro to Linux/Unix o Brief History of Unix o Basics of a Unix session o The Unix File System o Working with Files and Directories o Your Environment o Common Commands Brief Intro to Unix (contd) o Compilers, Email, Text processing o Image Processing o The vi editor History of Unix o Created in 1969 by Kenneth Thompson and Dennis Ritchie at AT&T o Revised in-house until first public release 1977 o 1977 – UC-Berkeley – Berkeley Software Distribution (BSD) o 1983 – Sun Workstations produced a Unix Workstation o AT&T unix -> System V History of Unix o Today – two main variants, but blended o System V (Sun Solaris, SGI, Dec OSF1, AIX, linux) o BSD (Old SunOS, linux, Mac OSX/MacOS) History of Unix o It’s been around for a long time o It was written by computer programmers for computer programmers o Case sensitive, mostly lowercase abbreviations Basics of a Unix Login Session o The Shell – the command line interface, where you enter commands, etc n Some common shells Bourne Shell (sh) C Shell (csh) TC Shell (tcsh) Korn Shell (ksh) Bourne Again Shell (bash) [OSX terminal] Basics of a Unix Login Session o Features provided by the shell n Create an environment that meets your needs n Write shell scripts (batch files) n Define command aliases n Manipulate command history n Automatically complete the command line (tab) n Edit the command line (arrow keys in tcsh) Basics of a Unix Login Session o Logging in to a unix
    [Show full text]
  • Set up Mail Server Documentation 1.0
    Set Up Mail Server Documentation 1.0 Nosy 2014 01 23 Contents 1 1 1.1......................................................1 1.2......................................................2 2 11 3 13 3.1...................................................... 13 3.2...................................................... 13 3.3...................................................... 13 4 15 5 17 5.1...................................................... 17 5.2...................................................... 17 5.3...................................................... 17 5.4...................................................... 18 6 19 6.1...................................................... 19 6.2...................................................... 28 6.3...................................................... 32 6.4 Webmail................................................. 36 6.5...................................................... 37 6.6...................................................... 38 7 39 7.1...................................................... 39 7.2 SQL.................................................... 41 8 43 8.1...................................................... 43 8.2 strategy.................................................. 43 8.3...................................................... 44 8.4...................................................... 45 8.5...................................................... 45 8.6 Telnet................................................... 46 8.7 Can postfix receive?..........................................
    [Show full text]
  • Session: Introduction Topic: Editors Daniel Chang
    COP 3344 Introduction to UNIX Lecture Session: Introduction Topic: Editors Daniel Chang Copyright August 2006, Daniel Chang COP 3344 Introduction to UNIX Using "pico" • The command "pico" will start the "pico" text editor with an empty buffer • Specifying a file name will have "pico" open that file (or start a new file) • Incidentally, "nano" is a GNU clone of "pico" pico pico <filename> Commands • Arrow keys are used to navigate around document • Similar to "pine" e-mail program, available commands are displayed at the bottom of the "pico" window • The caret symbol (^) indicates you must press and hold the control key first, then press the key for the command. Marking and Cut & Paste • You cannot use your mouse in "pico" (actually, the mouse works to cut and paste because of the SSHClient program, but you must learn how to work without it) • ^^ (ctrl-shift-^) begins marking text at the current cursor position • Use the arrow keys to mark text • ^k cuts text (kills), ^u then brings the text back at the current cursor position Saving • ^o writes "Out" the buffered text to a file • A prompt appears at the bottom of the screen allowing you to specify a file name • ^x exits "pico" Copyright August 2006, Daniel Chang COP 3344 Introduction to UNIX "pico" Commands (arrows) Move cursor (bksp) Move cursor left one space, deleting character ^a Move to beginning of line ^b Move back one character (same as left arrow) ^e Move to end of line ^f Move forward one character (same as right arrow) ^n Move to next line (same as down arrow) ^p Move to previous
    [Show full text]
  • Introduction to Unix / Linux
    The Unix and GNU / Linux command line The Unix and GNU / Linux command line Michael Opdenacker Free Electrons http://free-electrons.com Created with OpenOffice.org 2.x The Unix and GNU / Linux command line © Copyright 2004-2007, Free Electrons Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Oct 5, 2007 1 Rights to copy Attribution ± ShareAlike 2.5 © Copyright 2004-2007 You are free Free Electrons to copy, distribute, display, and perform the work [email protected] to make derivative works to make commercial use of the work Document sources, updates and translations: Under the following conditions http://free-electrons.com/training/intro_unix_linux Attribution. You must give the original author credit. Corrections, suggestions, contributions and Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license translations are welcome! identical to this one. For any reuse or distribution, you must make clear to others the license terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. License text: http://creativecommons.org/licenses/by-sa/2.5/legalcode The Unix and GNU / Linux command line © Copyright 2004-2007, Free Electrons Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Oct 5, 2007 2 Best viewed with... This document is best viewed with a recent PDF reader or with OpenOffice.org itself! Take
    [Show full text]
  • Cooper (2007) Advanced Bash Scripting Guide
    Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting Mendel Cooper <[email protected]> 5.1 10 November 2007 Revision History Revision 4.3 29 Apr 2007 Revised by: mc 'INKBERRY' release: Minor Update. Revision 5.0 24 Jun 2007 Revised by: mc 'SERVICEBERRY' release: Major Update. Revision 5.1 10 Nov 2007 Revised by: mc 'LINGONBERRY' release: Minor Update. This tutorial assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction . all the while sneaking in little snippets of UNIX® wisdom and lore. It serves as a textbook, a manual for self-study, and a reference and source of knowledge on shell scripting techniques. The exercises and heavily-commented examples invite active reader participation, under the premise that the only way to really learn scripting is to write scripts. This book is suitable for classroom use as a general introduction to programming concepts. The latest update of this document, as an archived, bzip2-ed "tarball" including both the SGML source and rendered HTML, may be downloaded from the author's home site. A pdf version is also available ( pdf mirror site). See the change log for a revision history. Dedication For Anita, the source of all the magic Advanced Bash-Scripting Guide Table of Contents Chapter 1. Why Shell Programming?...............................................................................................................1 Chapter 2. Starting Off With a Sha-Bang........................................................................................................3
    [Show full text]