1 / 43

CIT 500: IT Fundamentals

CIT 500: IT Fundamentals. Who am I? http://faculty.cs.nku.edu/~waldenj. James Walden Assistant Professor of Computer Science waldenj@nku.edu Interests: Secure Software Engineering Security Metrics. Course Administration. Web Site

takara
Download Presentation

CIT 500: IT Fundamentals

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CIT 500: IT Fundamentals

  2. Who am I? http://faculty.cs.nku.edu/~waldenj James Walden • Assistant Professor of Computer Science • waldenj@nku.edu • Interests: • Secure Software Engineering • Security Metrics

  3. Course Administration Web Site http://faculty.cs.nku.edu/~waldenj/classes/2009/fall/cit500 Notes, readings, and assignments on web site. Assignment submission Use submit program to submit assignments. Contact Information Email: waldenj@nku.edu Phone: (859) 572-5571 Office Hours: M 9:30-10:30, T 9:00-10:00

  4. Class Goals • Administer a computer using a CLI. • Explain filesystem organization, including inodes and links. • Explain package management, including how it solves the dependency problem. • Explain system processes and their relationships, including booting and scheduling. • Automate common system administration tasks using shell scripts.

  5. Topics • Operating Systems • UNIX • Logging In • The Shell • File Commands

  6. What is an Operating System? Program to help you use the hardware: • CPU • Memory • Disk • Other I/O: graphics, sound, printers, etc. Properties provided by an Operating System • Ease of use. • Efficiency. • Fairness. • Reliability. • Security.

  7. Layered View of a Computer System

  8. Two Views of an OS Top-down • E.g., The OS performs the task of dealing with complicated hardware resources and gives you a comprehensive and simple machine, ready to use. • In this way, the OS provides a virtual machine. Bottom up • E.g., the OS decides how much space how much RAM space is to be allocated to a program before it is loaded and executed. • In this way, the OS is viewed as a resource manager.

  9. Operating System Services • Execution of a program • Input and output operations performed by programs • Communication between processes • Error detection and reporting • Manipulation of all types of files • Management of users and security

  10. CLI vs GUI CLI • Input device is a keyboard. • Communicate by typing in a computer language. Graphical User Interface • Input is taken from a point-and-click device. • Communicate by filling out forms.

  11. Types of Operating Systems Single-user, single-process system • MS-DOS, MacOS 9, MS Windows 3.1. Single-user, multiprocess system. • MS Windows 95, 98, ME. Multiuser, multiprocess system • MS Windows NT, XP. • UNIX. • VMS. • Mac OS X. Real time systems • QNX • RTLinux • VxWorks

  12. UNIX Family Tree

  13. What is Linux? The Linux Kernel • OS kernel started by LinusTorvalds. • Developed by thousands across the world. • Coordinated via the Linux Kernel Mailing List. Linux Distributions • OS kernel + libraries + tools. • Over 600 Linux distributions exist. • File /etc/lsb_releaseidentifies distribution. • Family tree at http://en.wikipedia.org/wiki/File:Gldt.svg

  14. Kernel History 0.01 First version released by Linus (1991). 1.0 First release (x86 only) in 1994. 1.2 Supports other CPUs (Alpha, MIPS) in 1995. 2.0 SMP support, more architectures (1996). 2.2 Efficient SMP, more hardware support (1999). 2.4 LVM, Plug-n-Play, USB, etc. (2001). 2.6 Scalability (embedded, NUMA, PAE, sched), kernel pre-emption, User-mode linux (2003).

  15. Version Numbering: A.B.C.D A: Major version Changed twice: 1.0 (1994), 2.0 (1996) B: Minor version Even numbers are stable releases Odd numbers are development releases C: Minor revision Not so minor in 2.6 as development continues. D: Bug-fix / security patch release First occurred with NFS bug in 2.6.8.1 Official policy as of 2.6.11

  16. Kernel Versions mm: Andrew Morton tree New patches, almost ready for distribution. ac: Alan Cox tree Distribution trees RedHat Mandrake Debian Gentoo, etc.

  17. Obtaining the Kernel CSC 660: Advanced Operating Systems

  18. Linux Supported Architectures • ARM • DEC Alpha • Freescale 68k • HP PA-RISC • IBM Power, PowerPC • IBM zSeries, System/390 • Intel Itanium, Itanium II • Intel x86, x86-64, including Xbox • MIPS, including PS2, PSP • OpenRISC • Sun SPARC

  19. Distributions Community distributions: • Debian • Gentoo Commercially supported distributions: • Fedora • Red Hat Enterprise • Mandriva • OpenSUSE • Ubuntu Live CD or USB distributions: • Knoppix • Puppy • Slax

  20. Why so many distributions? System types: • Desktop • Server • Specific embedded devices Usage types: • Home user • Power user • Enterprise User groups • Language • Music • Science

  21. Where is UNIX used? Servers • 13% Linux, 49% UNIX, 38% Windows. Network equipment • Firewall, IDS, managed switches, routers. Cell Phones • About 8% of market. • SymbianOS has 47% market share. Embedded devices • DVRs, TVs, MP3 players, VOIP phones, printers, cameras. Desktops • MacOS X 10%, Linux 1-10%.

  22. Logging On and Logging Off General Categories • Local Area Network (LAN) Connection. • Internet Connection. • Stand-Alone Connection. For the first lab, we will be logging onto kosh.nku.edu

  23. Connecting via PuTTY on a MS Windows Box

  24. Structure of a UNIX command #command [[ - ] option(s)] [option argument(s)] [command argument(s)] Examples: • $ ls • $ ls -la • $ ls -la m* • $ lpr -Pspr -n 3 proposal.ps

  25. File Maintenance Commands • What is File Maintenance? • File and Directory Structure • Home Directory • Current Working Directory

  26. File Maintenance Commands Viewing the Contents of Files • cat, more, less # cat > myfile This is an example of how to use the cat command to add plain text to a file <Ctrl-D> # more myfile This is an example of how to use the cat command to add plain text to a file CIT 140: Introduction to IT

  27. File Maintenance Commands Creating, Deleting and Managing Files • cp, mv, rm, ls # cp myfile myfile2 # mv myfile2 renamed_file # mv “latest revisions october.txt” laterevs.txt # rm renamed_file # ls Desktop Mail myfile myfile2 # ls –al CIT 140: Introduction to IT

  28. File Maintenance Commands Creating, Deleting and Managing Directories • mkdir, cd, pwd, rmdir # mkdir first # cd first # pwd /home7/smithj/first # cd # pwd /home7/smithj # cp myfile myfile2 # ls my* myfile myfile2 # rmdir first rmdir: first: Directory not empty

  29. Obtaining Help with man

  30. Obtaining Help with man man [options][-s section] command-list # man ls User Commands ls(1) NAME ls - list contents of directory SYNOPSIS /usr/bin/ls [-aAbcCdfFghilLmnopqrRstux1@] [file...] /usr/xpg4/bin/ls [-aAbcCdfFghilLmnopqrRstux1@] [file...] DESCRIPTION For each file that is a directory, ls lists the contents of the directory. For each file that is an ordinary file, ls repeats its name and any other information requested. The output is sorted alphabetically by default. When no argument is given, the current directory is listed. …

  31. Other Forms of Help whatis # whatis login setenv login login (1) - sign on to the system setenv set (1) - shell built-in functions to determine the characteristics for environmental variables of the current shell and its descendents apropos # apropos web neon neon (3) - HTTP and WebDAV client lib installer installer (1m) - Solaris Web Start installer smcwebserver smcwebserver (1m) - start the Sun console wbem wbem (5) - Web-Based Enterprise Mgmt

  32. Utility Commands Examining System Setups • whereis, whoami, uname # whoami smithj # whereismkdir mkdir: /usr/bin/mkdir # uname –a Linux kosh.nku.edu 2.6.16.29-xen #5 SMP Sun Oct 15 13:23:34 BST 2006 i686 GNU/Linux SunOS zappa 5.9 Generic_112233-07 sun4u sparc SUNW,Ultra-250 Communication Commands • write username

  33. Command Aliases • The alias command creates new names for commands. • Syntax for the alias command is: alias name=string

  34. Identifying the Running Kernel > uname Linux > uname -r 2.6.16.29 > cat /proc/version Linux version 2.6.16.29-xen (shand@endor) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-13)) #5 SMP Sun Oct 15 13:23:34 BST 2006

  35. Investigating the Running Kernel: /proc ###: directory for each running process cpuinfo: processor information devices: supported hardware diskstats: disk performance statistics meminfo: memory usage information modules: linux kernel modules net: directory of network information partitions: linux disk partitions swaps: swap files/partitions in use by kernel self: link to ### directory for current process

  36. Process information > ls -alF /proc/self dr-xr-xr-x 2 jw jw 0 2005-12-29 13:46 attr/ -r-------- 1 jw jw 0 2005-12-29 13:46 auxv -r--r--r-- 1 jw jw 0 2005-12-29 13:46 cmdline lrwxrwxrwx 1 jw jw 0 2005-12-29 13:46 cwd -> /proc/20041/ -r-------- 1 jw jw 0 2005-12-29 13:46 environ lrwxrwxrwx 1 jw jw 0 2005-12-29 13:46 exe -> /bin/bash* dr-x------ 2 jw jw 0 2005-12-29 13:46 fd/ -r--r--r-- 1 jw jw 0 2005-12-29 13:46 maps -rw------- 1 jw jw 0 2005-12-29 13:46 mem -r--r--r-- 1 jw jw 0 2005-12-29 13:46 mounts lrwxrwxrwx 1 jw jw 0 2005-12-29 13:46 root -> // -r--r--r-- 1 jw jw 0 2005-12-29 13:46 stat -r--r--r-- 1 jw jw 0 2005-12-29 13:46 statm -r--r--r-- 1 jw jw 0 2005-12-29 13:46 status dr-xr-xr-x 3 jw jw 0 2005-12-29 13:46 task/ -r--r--r-- 1 jw jw 0 2005-12-29 13:46 wchan CSC 660: Advanced Operating Systems

  37. Process information > cd /proc/self > cat cmdline ; echo -bash > cat environ | tr '\0' '\n' | head -8 ENV_SET=1 MANPATH=/usr/local/man:/usr/man:/usr/share/man PATH=/usr/ucb:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/bin TERM=xterm SHELL=/bin/bash EDITOR=vim VISUAL=vim PAGER=less > ls -l fd total 4 lrwx------ 1 jw jw 64 2005-12-29 13:50 0 -> /dev/pts/3 lrwx------ 1 jw jw 64 2005-12-29 13:50 1 -> /dev/pts/3 lrwx------ 1 jw jw 64 2005-12-29 13:50 2 -> /dev/pts/3

  38. Logging Off Exit # exit Logout Connection to zappa.nku.edu closed. Ctrl-d will do the same thing.

  39. References • Syed Mansoor Sarwar, Robert Koretsky, Syed Ageel Sarwar, UNIX: The Textbook, 2nd edition, Addison-Wesley, 2004. • Nicholas Wells, The Complete Guide to Linux System Administration, Thomson Course Technology, 2005.

More Related