Lecture 2: The file system

Hands-on Unix System Administration DeCal

2012-01-30

1 / 19 Review ❖ Basic programs ❖ Basic commands

File hierarchy

Filesystems

File types Review

2 / 19 Basic programs

Review ❖ Basic ● pwd programs ❖ Basic commands ● cd File hierarchy

Filesystems ● File types ls

● cp, mv

● less, vi

3 / 19 Basic commands

Review ❖ Basic ● man, --help programs RTFM: command line ❖ Basic commands option

File hierarchy Filesystems ● input: command line options, stdin File types ● output: stdout, stderr

● manipulate with pipes (|), redirection (>, >>), and substitution (‘)

4 / 19 Review

File hierarchy ❖ Windows ❖ *nix concept ❖ Looking under / ❖ Looking under / more File hierarchy Filesystems

File types

5 / 19 Windows

Review ● File hierarchy each storage device has a drive letter, ❖ Windows A:\ C:\ ❖ *nix concept e.g. for floppy, for hard disk, ❖ Looking under / etc. ❖ Looking under / more ● Filesystems important directories

File types ✦ C:\Windows ✦ ”C:\Program Files” ✦ C:\Users

6 / 19 *nix concept

Review ● File hierarchy “simplicity through expression” ❖ Windows ❖ *nix concept 1 ❖ Looking ● everything starts from the root : / under / ❖ Looking under / more ● excessive (but productive) abbreviation Filesystems File types ● case sensitive

1(not to be confused with /root)

7 / 19 Looking under /

/bin/ core binaries /dev/ device files /etc/ systemwide configuration files /home/ home directories (user data) /lib/ core libraries /proc/ procfs interface to kernel

8 / 19 Looking under / more

/root/ root’s home directory2 /sbin/to system binaries /tmp/ temporary files /usr/ non-core binaries, libraries, etc. /var/ varying files: logs, user inboxes, running program data, etc.

2(not to be confused with the root /)

9 / 19 Review

File hierarchy

Filesystems ❖ What is a filesystem? ❖ Examples ❖ Non- disk/flash Filesystems filesystems ❖ RAID ❖ RAID examples ❖ Mounting

File types

10 / 19 What is a filesystem?

Review ● File hierarchy Each local hard disk can have one or Filesystems more partitions which contain files ❖ What is a filesystem? managed by a filesystem ❖ Examples ❖ Non- disk/flash filesystems ✦ e.g., /dev/sda, /dev/sda1 ❖ RAID ❖ RAID examples ❖ Mounting

File types

11 / 19 Examples

Review

File hierarchy ● Windows (and flash drives) filesystems: Filesystems FAT32, NTFS ❖ What is a filesystem? ❖ Examples ● ❖ Non- : , , disk/flash filesystems ❖ RAID ● Other Unix: UFS, XFS, ZFS, ReiserFS ❖ RAID examples ❖ Mounting

File types

12 / 19 Non-disk/flash filesystems

Review ● File hierarchy RAM:

Filesystems ❖ What is a ● filesystem? network: NFS, SMB ❖ Examples ❖ Non- disk/flash ● FUSE: GmailFS, WikipediaFS filesystems ❖ RAID ❖ RAID examples ❖ Mounting

File types

13 / 19 RAID

Review ● File hierarchy Redundant Array of Independent Filesystems (Inexpensive) Disks ❖ What is a filesystem? ❖ Examples ● ❖ Non- combine multiple hard drives for speed disk/flash filesystems (striping), capacity, reliability ❖ RAID ❖ RAID (mirroring, parity) examples ❖ Mounting

File types

14 / 19 RAID examples

Review

File hierarchy ● common examples: RAID 0 (striping), Filesystems RAID1 (mirror), RAID5 (parity), RAID ❖ What is a filesystem? 6 (two parity) ❖ Examples ❖ Non- disk/flash filesystems ● nested, e.g., RAID 10 ❖ RAID ❖ RAID examples ❖ Mounting

File types

15 / 19 Mounting

Review ● File hierarchy file hierarchy crosses filesystem Filesystems boundaries ❖ What is a filesystem? ❖ Examples ● ❖ Non- use mount to mount local or disk/flash filesystems networked stuff on a directory (mount ❖ RAID ❖ RAID point) examples ❖ Mounting File types ✦ can mount regular files too

16 / 19 Review

File hierarchy

Filesystems

File types ❖ Regular files ❖ Other file types File types

17 / 19 Regular files

Review ● File hierarchy Windows: filetype extensions

Filesystems File types ✦ .exe ❖ Regular files ❖ Other file types ✦ .doc

● Unix: magic tests

✦ man file

18 / 19 Other file types

Review ● File hierarchy ls -l

Filesystems File types ✦ directories (dir) ❖ Regular files ❖ Other file types ✦ symbolic links (symlink) ✦ devices: character, block ✦ sockets, named pipes (FIFOs)

19 / 19