POS/420 Introduction to Unix Philip Robbins – March 19, 2013 (Week 2) University of Phoenix Mililani Campus Agenda: Week 2 • Quiz #1 Due (Review & Grade) • Week 2 - File Structure - Basic Terminal Commands - Permissions • In Class Lab (Assignment) #1 Due Today • Take Quiz #2 Review Week 1 List of Commands man ls pwd passwd sudo su shutdown – manual pages – list directory contents – print working directory – change password – execute command as superuser – login as superuser – shutdown Linux File System Structure Linux File System Structure root (/) File Structure: Binaries • What’s the difference between: - /bin - /sbin - /usr/bin - /usr/sbin File Structure: Binaries • What’s the difference between: /bin & /usr/bin When UNIX was first written, /bin and /usr/bin physically resided on two different disks: /bin being on a smaller faster (more expensive) disk, and /usr/bin on a bigger slower disk. /bin • Essential User Command Binaries - Contain commands used by both system administrators and users. - There must be no subdirectories in /bin. /boot • Static files of the boot loader - Contains everything for the boot process (at boot time). - Does not include boot configuration files not needed at boot time. - Stores data that is used before the kernel begins executing. - OS Kernel is stored in either / or /boot. /dev • Device Files - Location of special or devices files. /etc • Host-specific system configuration - Contains configuration files. - Must be Static and cannot be an executable binary. - Required in /etc: opt, X11, sgml, xml /etc /srv • - Data for services provided by this system. Contains site-specific data which is served by this system. Naming methodology not specified. e.g. /srv/ftp, /srv/pos420/www Data that is of interest to a specific user should go into that users home directory. /tmp • Temporary Files - Must be made available for programs that require the use of temporary files. - Recommend that /tmp files be deleted upon system reboot. /usr • - User Hierarchy Second major section of the file system. Used for shareable, read-only data. Required directories: bin - essential command binaries sbin - essential system binaries include - header files used by C programs lib - object files, binaries, libraries local - put apps you build yourself here share - shared (Static) /usr • What’s the difference between: /usr & /usr/local /usr/share/man • Directory for System Manual Pages man1: User programs Manual pages that describe publicly accessible commands are contained in this chapter. Most program documentation that a user will need to use is located here. man2: System calls. This section describes all of the system calls (requests for the kernel to perform operations). man3: Library functions and subroutines. Section 3 describes program library routines that are not direct calls to kernel services. This and section 2 are only really of interest to programmers. man4: Special files. Section 4 describes the special files, related driver functions, and networking support available in the system. Typically, this includes the device files found in /dev and the kernel interface to networking protocol support. /usr/share/man • Directory for System Manual Pages man5: File formats. The formats for many data files are documented in the section 5. This includes various include files, program output files, and system files. man6: Games. This chapter documents games, demos, and generally trivial programs. Different people have various notions about how essential this is. man7: Miscellaneous. Manual pages that are difficult to classify are designated as being section 7. The troff and other text processing macro packages are found here. man8: System administration. Programs used by system administrators for system operation and maintenance are documented here. Some of these programs are also occasionally useful for normal users. /usr/share/man • Manual Section Summary man apropos apropos apropos man6: Games. This chapter documents games, demos, and generally trivial programs. Different people have various notions about how essential this is. /var • Variable Hierarchy - Contains variable data files. - Spool files & directories, logging data, temporary files (for system reboots). - Not Shareable. - e.g. /var/log, /var/mail, /var/cache, /var/crash (dump files) - Can be placed in /usr/var. (If separate partition for /var is not possible). /var • • - Use the “more” command to view files. man more for more information view syslog view kern.log Also use the “head” and “tail” command to view files. man head & tail for more information know how to head & tail –n lines of a file /proc • Kernel and process information virtual file system - Used for handling process and system information - Kernel and memory information man ps top FHS Compliant System • Rationale: - Not all files can be shared - Static and Variable files should be segregated - Static files can be stored on read-only media - Different backup schedules man fdisk sudo fdisk -l • Use fdisk to list all partitions (as root) fdisk Typical Partitions Virtual Terminals (TTY) • Six tty (1 – 6) - Hold Ctrl + Alt, press F1 (for tty1) - F2 (for tty2) … F6 (for tty6) - Hold Ctrl + Alt, press F7 (to return to GUI) - Press and hold Ctrl + Alt to switch between VM and GUI who who User ($) vs. Root (#) Shells • What is an OS shell? • Types - ksh, tcsh, csh, sh, bash • What shell are you running? - echo $SHELL Shells • csh man usermod man ssh ssh Directory Notation • / • /. • /.. • /~ - Represents a directory Represents current directory Represents the parent directory Represents a user’s home directory File Permissions File Permissions • Octal (numerical) Representation man chmod man chown man chgrp File Permissions Command Summary Run Levels • runlevel - Previous runlevel, current runlevel • init - Change between run levels (process id 1) • telinit - Change system run level (user process) runlevel vi (text editor) Review essential user commands (/bin) Break • Let’s take a break… RETURN @ 800PM Assignment #1 • • • • • • 30 Questions Use PrintScreen (PrtSc) Work in groups (optional) Submit individual assignments! Post to OLS. -- use pdf format. Due before you leave class tonight. Quiz: Week 2 • 10-15 minutes