Upload
junior-hoover
View
244
Download
1
Embed Size (px)
Citation preview
June 1, 1999 UNIX File System 2
UNIX File System
Performance Objectives:1. Identify types of Files (file)
2. Diagram the relationship of Files and Directories
3. Navigate the UNIX Directory Structure (cd, pwd)
4. Identify pathnames: Absolute (/) and Relative (. .. ~)
5. Define file naming conventions
6. Make and remove directories (mkdir, rmdir)
7. List files and directories and their attributes (ls)
June 1, 1999 UNIX File System 3
Types of Files
• Documents (ordinary files)
• Directories (help organize other files)
• Commands
• Special files - pipe |
• Hidden files (dot)
• Devices
June 1, 1999 UNIX File System 4
Relation of Files & Directories
• Root is like a file cabinet. A directory is like a file drawer A subdirectory is like a folder within a drawer. A path is a list of directories & subdirectories
from root to a specific file or subdirectory./ Root
Directories
Files
June 1, 1999 UNIX File System 5
UNIX Directory Structure
• At login, you are in your home directory.
• This is your current working directory.
• All files and directories below your home directory usually belong to you.
• You change your working directory by changing to another directory (cd).
June 1, 1999 UNIX File System 6
Pathnames
• Absolute Pathname: shows the absolute position of a file
or directory in the hierarchy;
/home/user2/bif/docs begins with a slash (/); and
describes how to get to the file from the root.
June 1, 1999 UNIX File System 7
Pathnames
• Relative Pathnames: Describes how to get to a file from your current
working directory. Special characters represent directory locations.
home directory ~ ~chidhkra current directory . cp ~chidhkra/file . parent directory .. cp ~chidhkra/file ..
June 1, 1999 UNIX File System 8
Filesystems
• A file is identified by Combining directory pathnames To the filename /usr/local/meeting
root
files
usr
local
meeting
/
June 1, 1999 UNIX File System 9
Naming Files
• Filenames may be 1 to 255 characters UPPER and lowercase, numbers, other ASCII characters, except special Shell characters,
control characters and the space.
June 1, 1999 UNIX File System 10
Filename DON'TS
• Don't begin a filename with a dot (.)
• Don't use any of the following characters ; ? { } < :
| * \ > #
( ) [ ] ' $ -
& ~ " ! %
/
June 1, 1999 UNIX File System 12
Hidden Files (dot)
• Used to establish your environment:.cshrc .login
.pinerc .forward
• Must use ls -a option to view
• Always in home directory
(some exceptions)
June 1, 1999 UNIX File System 13
Naming Conventions
• Programs like make, cc, and sccs use a default conventions to name files generated:<f>.o Binary Compiler Output
<f>. i C preprocessor Output
<f>.c C/C++ language source code
<f>.f Fortran source code
<f>.mk Makefiles
s.<f> SCCS files
a.out executable name
<f>.j FPP output files
<f>.a AR or BLD files
<f>.Z compressed files (use
uncompress)
<f>.gz gzipped files (use gunzip)
<f>.tar tape archive (use tar)
<f>.l compiler listings
June 1, 1999 UNIX File System 14
Identifying File Content
• The command file identifies file content:host% file passwd
passwd: ascii text
host% file ~dhk/*PSaddress: PostScript documentacl: directoryaddress: [nt]roff, tbl, or eqn input textadv.fil: ascii textcfs.size: executable shell scriptdip: shell commands
June 1, 1999 UNIX File System 15
Directory Commands
• mkdir making a directory
• cd changing your working directory
• pwd printing your working directory
• ls listing the contents of a directory
• rmdirremoving a directory
June 1, 1999 UNIX File System 16
Directory Commands - mkdir• Make directory under current working
directoryhost% mkdir docs
• Make directory under subdirectoryhost% mkdir docs/index
• Make directory and subdirectory host% mkdir docs docs/index
• Make directory using absolute pathhost% mkdir /usr/tmp/abc
User1
docs
User1
docs
index
(cwd)
(cwd)
June 1, 1999 UNIX File System 17
Common Error Messages:
mkdir: dirname: File exists
mkdir: dirname: Permission denied
June 1, 1999 UNIX File System 18
Directory Commands - cd
host% cd docs
host% cd /usr/tmp/abc/docs
host% cd ~abc/docs
host% cd
host% cd ..
userx
docs
/usrtmp
abcdocs
~abc
docs
June 1, 1999 UNIX File System 19
Common Error Messages:
• pathname: No such file or directory
• pathname: Permission denied
June 1, 1999 UNIX File System 20
Directory Commands - pwd
• Determining the current working directory:host% pwd
/scc/users/chitspit/bif
• where: / root scc/ file system followed by the delimiter (/) users/ subdirectory of scc chitspit/ directory followed by the delimiter (/) bif current working directory
June 1, 1999 UNIX File System 21
Directory Commands - ls
host% lsbin mbox remodelcomplex.f outdis test
host% ls -sF (Multiple options may be specified)15 bin/ 256 mbox 3 remodel/34 complex.f 6 outdis@ 1 test*
host% ls ~chitspit/binau clst prod show xref
cwd
June 1, 1999 UNIX File System 22
Directory Commands - ls• The long list provides additional file
information:
host% ls -ltotal 31drwxr-xr-x 2 dhk 512 Oct 23 1985 bin-rw-r--r-- 1 dhk 129 Nov 20 1985 comp-rw------- 1 dhk 129 Jul 2 10:05 mbox-rw-r--r-- 1 dhk 4291 Jun 16 14:18 outdisdrwxr-xr-x 2 dhk 512 Jan 22 11:07 remod-rwxr-xr-x 1 dhk 10291 Mar 19 12:55 test
List alphabetized
June 1, 1999 UNIX File System 23
List Hidden Files: ls -a
• The -a option lists all files in a directory:
host% ls -a
. .login mail test
.. bin public_html
.cshrc complex.f remodel
June 1, 1999 UNIX File System 24
Directory Commands - rmdir
• The rmdir command removes directories.host% rmdir bif/docs
• Directory must be empty.
• Common error messages: rmdir: docs: Directory not empty rmdir: /scc/users/abc/docs: Permission denied
userx
bif
docs