This Week`s Topics Review week one lab assignment Review week
Download
Report
Transcript This Week`s Topics Review week one lab assignment Review week
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
•Upcoming Deadlines
•Questions and answers
Link of the week
• http://dmoz.org/Computers/Software/Oper
ating_Systems
• Definition of Operating System (OS)
• Basic tasks performed by an operating
system
– Control and allocate memory
– Prioritize system requests
– Control input and output devices
– Facilitate networking and management file
systems
Link of the week
• Services an Operating System (OS)
performs
– Process management
Demonstrate test_file.txt on cs.franklin.edu
– Memory management
OS coordinates various types of memory
– File systems
– Networking
– Graphical user interface (GUI) and command line
– Device drivers
– Security
• Internal management
• External management
Use of the Virtual Machine
• Received two CD’s from Franklin University. Use
the ITEC 400 Virtual Machine CD to install your
Knoppix 5.1.1 software.
• Why is Knoppix OS being utilized in this course?
• Knoppix features
• Review VMware Desktop using Franklin Live
• Demonstrate how to ftp a file from your
computer to Einstein using VMware software
Review week one lab assignment
if [ ]
then
…
fi
while [ ]
do
…
done
for file_name in *
do
…
done
$1, $2, $3
cd $1
Review week one lab assignment
if [ $# -ne 1 ]
then
…
…
elif [ $1 -gt 0 ]
then
while [ $variable -gt 0 ]
do
echo -n $variable
if [ $variable -gt 1 ]
then
…
fi
VARIABLE=$(( $VARIABLE - 1))
done
echo
else
…
…
fi
Review week one lab assignment
man (use “q” to terminate view)
ls –l
ps
cut –f 9
cut –c 1-7
wc -l
$#
date
exit 0
exit 1
NUMBER=$2
echo $NUMBER
less
Weeks 2 and 3 expected outcomes
Upon successful completion of this module,
the student will be able to:
• Create scripts using shell variables and
program control flow.
• Use man page system and find script
tools.
• Use redirection and pipes to combine
scripts and executables.
Review next lab assignment
Concentric Circle Relationship
Shell
Utilities
ps
Kernel
vi
sort
KERNEL
HARDWARE
csh
Review next lab assignment
• Use the editor of your choice to open and save a
file.
vi test_file.txt
o
(insert text - alpha character)
Esc key
(exit insert mode)
:wq!
(save text entered in file)
:q!
(quit without saving changes)
• echo $NUMBER
• myArray[1]=$1
Review next lab assignment
Users can connect the standard output of one
command into the standard input of another
command by using the pipeline operator (|).
• ps –ef | wc –l
• ps –ef | awk ‘{print $1}’
• who
(users who are logged on)
• who –b (time of last system boot)
• who –d (print dead processes)
• who –r
(print current run level)
• Each command has a return value.
0 indicates a normal exit
1 indicates a failed exit
The return value of a command can be used with
conditional or iteration commands.
Review next lab assignment
•
•
A process associates a number with each file that it has opened. This
number is called a file descriptor. When you log in, your first process has
the following three open files connected to your terminal.
Standard input: File descriptor 0 is open for reading.
Standard output: File descriptor 1 is open for writing.
Standard error: File descriptor 2 is open reading.
Linux command documentation is known as man. Each page is a selfcontained document.
The Manual sections are split into eight numbered sections:
1 General commands.
2 System calls
3 C library functions
4 Special files (usually devices, those found in /dev)
and drivers.
5 File formats and conventions
6 Games and screensavers
7 Miscellaneous
8 System administration commands and daemons
Review next lab assignment
• The grep command searches the named
input file(s) for lines containing a match to
the given pattern. Normally, each line found
is reported to standard output.
Demonstrate: grep lines
~dandrear/summer08_solutions/foobar_1
• The find command lists all pathnames that
are in each of the given directories.
Demonstrate: find / -type d –print
The above command displays all directory
names starting with root in the file system.
Demonstrate: find ~dandrear –type d -print
Review next lab assignment
Redirect the standard output of a command
to a file.
• date > /tmp/date_saved
Redirect the standard input of a command
so that it reads from a file instead of from
your terminal.
• mail dandrear < ~dandrear/summer08_solutions/report.txt
Append the standard output of a command
to a file.
• cat foobar_2 >> foobar_1
Review next lab assignment
Demonstrate: srch
• Code one small script function at a time.
• Test that function before adding more code
to the script.
• Program coding is an iterative process
(code,test,code,test,code,test, …).
Break Out Problems
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ps | wc –l
who | awk ‘{print $1}‘ | sort –u | wc –l
ps –ef | awk ‘{print $1}’ | sort –u | wc –l
sort –r names.txt
ps –ef | awk ‘{print $9, $1}’
find /bin -name gzip
find /etc -name motd
> newfile
rm newfile
date | cut –c12-19
nohup grep This ~dandrear/summer08_solutions/report.txt &
cp test_data.txt ~dandrea/temp
mv test_data.txt ~dandrear/temp
printf $NUMBER
Script: ~dandrear/summer08_solutions/person.sh
#!/bin/ksh
person=`who | grep $1`
echo $person
Upcoming Deadlines
• Simple Shell scripts, Lab Assignment 2-1 due
5/18/08.
• Provide your proctor information by 5/17/08.
• Verify that your login is correct on Einstein.
• Configure your directory structure on Einstein to
comply with course specifications.
• Advanced Scripting, Lab Assignment 4-1 due
5/25/08.
Questions and answers
• Questions
• Comments
• Concerns
• After class I will help students with their
scripts.