Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out.

Slides:



Advertisements
Similar presentations
Week Four Agenda Announcements Link of the week Review week three lab assignment This week’s expected outcomes Next lab assignment Break-out problems.
Advertisements

Linux+ Guide to Linux Certification, Second Edition
Now, return to the Unix Unix shells: Subshells--- Variable---1. Local 2. Environmental.
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
Sydney Opera House. Week Three Agenda Administrative Issues Link of the week Review week two lab assignment This week’s expected outcomes Next lab assignment.
Introduction to Shell Script Programming
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out.
Week 7 Working with the BASH Shell. Objectives  Redirect the input and output of a command  Identify and manipulate common shell environment variables.
Week Five Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Break-out problems Read.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Week Three Agenda Administrative Issues Link of the Week Review Week Two Information This Week’s Expected Outcomes Next Lab Assignment Break-Out Problems.
Introduction Use of makefiles to manage the build process Declarative, imperative and relational rules Environment variables, phony targets, automatic.
Week Seven Agenda Announcements Link of the week Review week six lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming.
Week Seven Agenda Announcements Link of the week Review week six lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming.
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Upcoming.
Input, Output, and Processing
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Guide to Linux Installation and Administration, 2e1 Chapter 7 The Role of the System Administrator.
Week Five Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Break-out problems Read.
Linux+ Guide to Linux Certification, Third Edition
Shell Programming. Introducing UNIX Shells  Shell is also a programming language and provides various features like variables, branching, looping and.
Week Five Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Reading assignments Upcoming.
Week Five Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Break-out problems Read.
Agenda Link of the week Use of Virtual Machine Review week one lab assignment This week’s expected outcomes Review next lab assignments Break Out Problems.
Week Four Agenda Announcements Link of the week Review week three lab assignment This week’s expected outcomes Next lab assignment Break-out problems.
Week 1 Algorithmization and Programming Languages.
Agenda Getting Started: Using Unix Unix Structure / Features Elements of the Unix Philosophy Unix Command Structure Command Line Editing Online Unix Command.
Week Six Agenda Announcements (in-class question) Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Exam Revision Ruibin Bai (Room AB326) Division of Computer Science The University of Nottingham.
Guide To UNIX Using Linux Third Edition Chapter 8: Exploring the UNIX/Linux Utilities.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
A Simple Guide to Using SPSS ( Statistical Package for the Social Sciences) for Windows.
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming.
Guide to Linux Installation and Administration, 2e1 Chapter 11 Using Advanced Administration Techniques.
Week Six Agenda Announcements Link of the week Midterm exam examples Review week four lab assignment This week’s expected outcomes Next lab assignment.
(A Very Short) Introduction to Shell Scripts CSCI N321 – System and Network Administration Copyright © 2000, 2003 by Scott Orr and the Trustees of Indiana.
Sydney Opera House. Week Three Agenda Administrative Issues Link of the week Use of the Virtual Machine Review week two lab assignment This week’s expected.
Chapter Six Introduction to Shell Script Programming.
Week Two Agenda Announcements Link of the week Use of Virtual Machine Review week one lab assignment This week’s expected outcomes Next lab assignments.
Lesson 3-Touring Utilities and System Features. Overview Employing fundamental utilities. Linux terminal sessions. Managing input and output. Using special.
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out.
Sydney Opera House. Week Three Agenda Administrative Issues Link of the week Use of the Virtual Machine Review week two lab assignment This week’s expected.
Agenda Administrative Issues Link of the Week This Week’s Expected Outcomes Review for midterm exam Moving around in UNIX Break-Out Problems Upcoming.
Week Five Agenda Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming deadlines.
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out.
Week Four Agenda Link of the week Review week three lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming deadlines.
Lecture 02 File and File system. Topics Describe the layout of a Linux file system Display and set paths Describe the most important files, including.
Linux+ Guide to Linux Certification, Second Edition
 History  Ease of use  Portability  Standard  Security & Privacy  User support  Application &Popularity Today  Ten Most Popular Programming Languages.
Week Seven Agenda Announcements Link of the week Review week six lab assignment This week’s expected outcomes Next lab assignment Upcoming deadlines Lab.
Linux Administration Working with the BASH Shell.
Week Four Agenda Announcements Link of the week Review week three lab assignment This week’s expected outcomes Next lab assignment Break-out problems.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
Week Seven Agenda Link of the week Review week six lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming deadlines.
Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out.
Foundations of Computer Science C & C++ programming lecture 2
CSC201: Computer Programming
ITEC400 Week Six Instructor: Professor D’Andrea
Week Six Agenda Announcements Link of the week
Getting Started with C.
Week Five Agenda Announcements Link of the week
Week Seven Agenda Announcements Link of the week
ITEC400 Week Five Professor Robert D’Andrea
Linux Shell Script Programming
Presentation transcript:

Week Six Agenda Announcements Link of the week Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out problems Upcoming deadlines Lab assistance, questions and answers

Link of the week This Wed site provides useful information on how to secure your home computer, things you ought to know, and what should be done to secure a home computer. Science and Technology Resources on the Internet Computer Security This article is written by Jane F. KinKus, who is a Mathematical Sciences Librarian.

Link of the week Why do we love Perl? The Perl Programming Language currently has 21,000 Comprehensive Perl Archive (CPAN) modules. The CPAN has over 18,000 open source modules available for download. Perl is a highly capable, feature-rich programming language with over 23 years of development. Perl is currently being developed. Perl has over 300 local community groups. Perl 6 is a sister language, part of the Perl family.

Link of the week Definition: Trusted System is one that is replied upon to a specific extent to enforce a specific security policy. Definition: Trusted Computing means that a computer will consistently behave in specific ways, and those behaviors will be enforced by hardware and software. Where are trusted systems utilized? Homeland security, law enforcement, and social control

Review week five lab assignment names Bob D'Andrea /19/1947 male Bo Happy /01/1945 male Jane Smith /23/1978 female Razi Jake /26/2005 male The file named “names” contains the above information. There are tabs in two places in the above data. One tab is after the name and after the birth date.

Review week five lab assignment Without options, print the desired fields in any order. awk ‘{ print $1, $2, $3, $4, $5 }’ names The –F option changes the field separator on the command line. The \t is an Escape Sequence for a horizontal tab. awk –F”\t” ‘{ print $1 }’ names

Review week five lab assignment PID An integer used by the UNIX kernel to uniquely identify a process. Just as the US government passes out Social Security Numbers to uniquely identify each individual, Linux assigns each process a unique number as an identifier. This number is called the process ID or PID. When a process is started, it is given the next available PID, and when it terminates, its PID is released for eventual re-use. To determine the PID of any process belonging to you, enter the ps command at the prompt.

Review week five lab assignment Keys & Values %colormap = (“12”, “gray”, “19”, “black”, “30”, = keys %colormap; # codes array contains just = values %colormap; # colors array contains the colors # Printing things out (hash_prt.pl) while (($key, $value) = each(%colormap)) { print $key, “, “, $value, “\n"; } Executing the loop prints: 30, red 19, black 12, grey

Review week five lab assignment Signals Signals are a form of process communication. Because they can come from another process, the kernel or the process itself, they might be better thought of as events that occur as a program runs. A crude example might be the bell most of us remember from our early days in school; when the bell rang, we reacted by switching from playful children to industrious students.

Review week five lab assignment Signals The kill –l command will display the signals available on your system. HUPUSR1BUS INTSEGVFPE QUITUSR2KILL ILLPIPE TRAPALRM IOTTERM

Review week five lab assignment Signals For each signal there is a default action, almost all of which terminate the process. For most signals, a program may specify another action— this is called catching or handling the signal—or may specify that no action occurs, which is called ignoring the signal. The signal SIGKILL cannot be caught or ignored; it always terminates processes.

Review week five lab assignment kill command Used to send a signal to another process. The kill command is used on Linux and other UNIX-like operating systems to terminate processes without having to log out or reboot (i.e., restart) the computer. Format: kill [signal or option] PID(s) kill -l kill –l TERM kill –l KILL

Review week five lab assignment kill command To determine the PID of any process belonging to you, enter the ps command at the prompt. The ps command will print, for each of your processes, a line containing the process's PID, the amount of time the process has used and the command with which the process was started test_build.sh This script is used to execute the make command which in turn will call the makefile. test_build.sh -> make -> makefile

Review week five lab assignment

Define make command: The make utility is a software engineering tool for managing and maintaining computer programs. Make provides most help when the program consists of many component files. As the number of files increase in a project, so to does the compile time, complexity of compilation. The likelihood of an error occurring with human(s) manageability is high.

Review week five lab assignment Define the makefile: Make goes through the makefile (descriptor) file first starting with the target it is going to create. Make looks at each of the target’s dependencies to see if they are listed as targets. It follows the chain of dependencies until it reaches the end of the chain and then begins backing out and executing the commands found in each target's rule. Actually every file in the chain may not need to be compiled. Make looks at the time stamp for each file in the chain and compiles from the point that is required to bring every file in the chain up to date. If any file is missing it is updated if possible.

Review week five lab assignment Makefile Components Comments within a makefile (#) makefile continuation lines (\) Rule tells make both when and how to make a file Dependency Line is a line with a colon (:) test_build.sh contains the make command which calls the makefile. The test_build.sh script is located in the /tmp directory. Demonstrate makefile script under ~dandrear/temp (cs.franklin.edu)

Review week five lab assignment Key Points about the makefile 1.Makefile recompiles all source files for an entire project. 2.Makefile recompiles only those files that have different time stamps. 3.Bottom up control flow. 4.Rules are shell commands.

Review week five lab assignment Key Points about the makefile The file names used in this example have been abbreviated for simplicity. C++ compilations end in.cpp suffix. The.c suffix extension causes the C compiler to be invoked. The.o suffix represents a object file. The.h suffix represents a header file. The g++ is a compiler, and not a preprocessor. The G++ builds object code from your C++ program source. The –c option, compiles source to object code. The –o option, compiles object code.

Review week five lab assignment Other software products that perform similar bundling operations - ANT developed by Apache Jakarta - ANT2 supplied from the Free Software Foundation which is part of Red Hat. What is a dependency between source files? main.cpp  employee.cpp  address.cpp What are the two parts of a dependency rule? 1) What files a file is dependent on 2) Rule that tells how to recompile the file What are the differences between a makefile and a shell script? The rules in a makefile are executed based on dependency, and not sequential order. Scripts execute in sequential order.

Review week five lab assignment Target : Dependencies (prerequisites) Rule prog: a.o b.o c.o g++ -o a.o b.o c.o a.o: prog.h a.c g++ –c prog.h a.c b.o:prog.h b.c g++ –c prog.h b.c c.o:c.c g++ –c c.c c.c:c.y g++ -c c.y mv y_table.c c.y

Review week five lab assignment

Key Points About Perl 1.Dynamic typing 2.Dynamic allocation of memory for arrays and hash tables 3.Both procedural and object oriented programming capabilities 4.Rich third party software and use of modules

Review week five lab assignment Regular expression (a.k.a. regex or regexp) Is a pattern that describes a certain amount of text. A basic regular expression could be the single character, e.g.: a Jane is a women. It will match the first occurrence in the string. If succeeding matches are desired, the regex engine must be instructed to do so.

Review week five lab assignment Regular Expression Special Characters * Open square bracket [ * Backslash\ * Caret^ * Dollar sign$ * Dot. Pipe symbol| Question mark? Asterisk* * Plus sign+ Opening and closing round brackets( )

Review week five lab assignment Awk Script # Author: Bob D'Andrea # Script name: awksrc # Command line awk -f awksrc test.txt # Command line: awk -f awksrc /^$/ { print "This is a blank line." } /[0-9]+/ { print "That is an integer." } /[A-Za-z]+/ { print "This is a string." }

Review week five lab assignment Perl Hash table is an unordered set of scalars, accessed by some string value that is associated with each scalar. Keys are 12, 19, and 30. Values are gray, black, and red. %colormap=( “12” => “gray”, “19” => “black”, “30” => “red”,); %colormap = (“12”, “gray”, “19”, “black”, “30”, “red”); %members = (John => "father", Paul => "son", Marie => "daughter");

Review week five lab assignment Define Comma – arrow: The comma-arrow (=>) operator is used to initialize the %members hash variable in the previous slide lines of code. The left side of the comma-arrow operator is expected to be a simple string and therefore it is not necessary to be quoted.

Review week five lab assignment

Week six expected outcomes Upon successful completion of this module, the student will be able to: Create makefile scripts for software programs. Use pattern rules in make files. Create an effective PowerPoint presentation. Create make files with multiple targets. Install software packages on a server.

Next lab assignment Installing software under UNIX is not always straightforward and easy. System administrators must be familiar with the layout of the file system. During a software installation, the possibility exists that the system could panic and/or have a hard disk failure.

Next lab assignment Installation Software Package Methods Package manager - What are the tasks of a package manager? - The version of UNIX dictates which package manager will be used. - Many Linux versions utilize the Debian Package Manager. Manual - The utilization of makefiles or shell scripts to automate the install as much as possible. - On occasion, the installation of software is done by sending the source code to the site. - What steps are required to install a new software version? - How is a “configure” script utilized?

Next lab assignment Installation Software Package Methods Package manager - Linux uses yum and rpm as there package manager. - Software has to be set or identified to use rpm. Otherwise, the software is configured manually.

Next Lab Assignment shell Kernel Hardware Assembler Firmware

Next Lab Assignment Midterm Exam Outline has been to all students. Midterm Exam will be October 15 through 20. If there are any problems taking the exam, call me at Thank you,

Break-out problems touch command dot command dot dot command What function does the makefile provide a project? What are the two parts of a dependency rule? What language is used for writing makefile rules? What two methods are used for installing software packages? What is a regular expression American National Standard Institute (ANSI)

Upcoming deadlines Lab Assignment 6-2 is due October 21, 2012 Lab Assignment 6-1 is due October 28, 2012 Lab Assignment 7-1 (midterm) has to be completed by October 21, 2012.

Questions and answers Questions Comments Concerns Are there questions regarding the mid- term outline? After class I will help students with their scripts.