== Module 1: Using Linux Tools == == Module Objectives == After successfully completing this module a participant will be able to: * '''U ''' Understand the design philosophy of *nix * '''Ap''' Use Linux as their day-to-day operating system * '''Ap''' Use the text processing tools such as 'grep', 'tr' * '''Ap''' Write and execute (bash) shell scripts * '''Ap''' Use a text editor comfortably == Suggested Reading == "In the beginning there was the command line" by Neal Stephenson [http://www.cryptonomicon.com/beginning.html] "The Unix Programming Environment" by Kerninghan and Pike "Introduction? Foss Philosophy?" [http://en.wikibooks.org/wiki/Linux_Guide/Introduction http://en.wikibooks.org/wiki/Linux_Guide/Introduction] "Linux Commands" [http://en.wikibooks.org/wiki/Linux_Guide/Linux_commands] "grep and regex" [http://www.robelle.com/smugbook/regexpr.html http://www.robelle.com/smugbook/regexpr.html] "Text Processing and shell scripting" [http://tldp.org/LDP/abs/html/textproc.html#WF http://tldp.org/LDP/abs/html/textproc.html#WF](Has some good problems for Lab Notebook) "Shell scripting and Text Processing Problems" [http://tldp.org/LDP/abs/html/textproc.html#WF] ||||||'''Module Plan''' || ||Topic ||Duration ||LAB work || ||What is Linux? FOSS Philosophy? ||10 mts ||1.Creating files:<
>2.Explore meta characters <
>3. Read Man pages and fire commads with flags|| ||First steps: pwd, ls, mkdir ||10 mts || ||Getting help: apropos, man, info ||10 mts || ||Basic File Handling: cp, mv, rm ||10 mts || ||Linux File Heirarchy, man hier ||05 mts || ||Permissions and ownership, chmod, chown ||05 mts || || || || || ||Looking at files: cat, less ||05 mts ||1.Data Analysis one liners <
> Given Census data find distribution of occupants per household|| ||Basic text processing: head, tail, cut, paste ||15 mts || ||Redirection and Piping ||10 mts || ||More text processing: grep, tr, sort, uniq ||15 mts || ||Writing one-liner pipes ||05 mts || || || || || ||Writing simple shell scripts ||10 mts ||1.Complex Data Analysis <
> Finding From lines of all the mails|| ||Command line parameters ||05 mts || ||Control structures and operators in bash ||20 mts || ||Environment variables: set ||05 mts || ||Misc tools: tar, zip, cmp, diff, comm ||10 mts ||