Introduction to UNIX D UNIX File Structure June
- Slides: 25
Introduction to UNIX D. UNIX File Structure June 1, 1999 UNIX File System 1
UNIX File System Performance Objectives: 1. 2. 3. 4. 5. 6. 7. Identify types of Files (file) Diagram the relationship of Files and Directories Navigate the UNIX Directory Structure (cd, pwd) Identify pathnames: Absolute (/) and Relative (. . . ~) Define file naming conventions Make and remove directories (mkdir, rmdir) List files and directories and their attributes (ls) June 1, 1999 UNIX File System 2
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 3
Relation of Files & Directories • Root is like a file cabinet. n n n 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 4
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 5
Pathnames • Absolute Pathname: n shows the absolute position of a file or directory in the hierarchy; /home/user 2/bif/docs n begins with a slash (/); and n describes how to get to the file from the root. June 1, 1999 UNIX File System 6
Pathnames • Relative Pathnames: n n 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 7
Filesystems • A file is identified by n n Combining directory pathnames To the filename /usr/local/meeting / root usr files local meeting June 1, 1999 UNIX File System 8
Naming Files • Filenames may be 1 to 255 characters n n UPPER and lowercase, numbers, other ASCII characters, except special Shell characters, control characters and the space. June 1, 1999 UNIX File System 9
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 10
Examples of UNIX File Names: status. memo casey_mt 1. 2. 3 chapter 1 June 1, 1999 UNIX File System 11
Hidden Files (dot) • Used to establish your environment: . cshrc. pinerc . login. forward • Must use ls -a option to view • Always in home directory (some exceptions) June 1, 1999 UNIX File System 12
Naming Conventions • Programs like make, cc, and sccs use a default conventions to name files generated: <f>. o Binary Compiler Output <f>. j FPP output files <f>. i C preprocessor Output <f>. a AR or BLD files <f>. c C/C++ language source code <f>. Z compressed files (use <f>. f Fortran source code uncompress) <f>. mk Makefiles <f>. gz gzipped files (use gunzip) s. <f> SCCS files <f>. tar tape archive (use tar) a. out executable name <f>. l compiler listings June 1, 1999 UNIX File System 13
Identifying File Content • The command file identifies file content: host% file passwd: ascii text host% file ~dhk/* PSaddress: Post. Script document acl: directory address: [nt]roff, tbl, or eqn input text adv. fil: ascii text cfs. size: executable shell script dip: shell commands June 1, 1999 UNIX File System 14
Directory Commands • mkdir • cd • pwd • ls • rmdir June 1, 1999 making a directory changing your working directory printing your working directory listing the contents of a directory removing a directory UNIX File System 15
Directory Commands - mkdir • Make directory under current working directory host% mkdir docs • Make directory under subdirectory host% mkdir docs/index • Make directory and subdirectory host% mkdir docs/index • Make directory using absolute path User 1 (cwd) docs index host% mkdir /usr/tmp/abc June 1, 1999 UNIX File System 16
Common Error Messages: mkdir: dirname: File exists mkdir: dirname: Permission denied June 1, 1999 UNIX File System 17
Directory Commands - cd userx host% cd docs host% cd /usr/tmp/abc/docs /usr tmp abc host% cd ~abc/docs host% cd docs ~abc docs host% cd. . June 1, 1999 UNIX File System 18
Common Error Messages: • pathname: No such file or directory • pathname: Permission denied June 1, 1999 UNIX File System 19
Directory Commands - pwd • Determining the current working directory: host% pwd /scc/users/chitspit/bif • where: / è scc/ è users/ è chitspit/ è bif è June 1, 1999 root file system followed by the delimiter (/) subdirectory of scc directory followed by the delimiter (/) current working directory UNIX File System 20
Directory Commands - ls cwd host% ls bin mbox complex. f outdis remodel test host% ls -s. F (Multiple options may be specified) 15 bin/ 256 mbox 3 remodel/ 34 complex. f 6 outdis@ 1 test* host% ls ~chitspit/bin au clst prod show June 1, 1999 xref UNIX File System 21
Directory Commands - ls • The long list provides additional file information: List alphabetized host% ls -l total 31 drwxr-xr-x -rw-r--r--rw-------rw-r--r-drwxr-xr-x -rwxr-xr-x June 1, 1999 2 1 1 1 2 1 dhk 512 dhk 129 dhk 4291 dhk 512 dhk 10291 UNIX File System Oct Nov Jul Jun Jan Mar 23 20 2 16 22 19 1985 10: 05 14: 18 11: 07 12: 55 bin comp mbox outdis remod test 22
List Hidden Files: ls -a • The -a option lists all files in a directory: host% ls -a. . login. . bin. cshrc complex. f June 1, 1999 mail test public_html remodel UNIX File System 23
Directory Commands - rmdir • The rmdir command removes directories. host% rmdir bif/docs • Directory must be empty. userx bif docs • Common error messages: rmdir: docs: Directory not empty è rmdir: /scc/users/abc/docs: Permission denied è June 1, 1999 UNIX File System 24
End of Module Complete UNIX File Structure Exercises June 1, 1999 UNIX File System 25
- File-file yang dibuat oleh user pada jenis file di linux
- Namei algorithm in unix
- Unix file name
- Unix
- Fifo file api in unix
- Amelia belinda
- Device file api in unix
- Unix file layout
- Difference between logical file and physical file
- Fungsi sistem file
- Distributed file system
- Markup tag tells the web browser
- In a file-oriented information system, a transaction file
- Body paragraph
- Introduction for project file
- In-memory file system
- A.out vs elf
- Information retrieval data structures and algorithms
- Inverted file
- Linux file system structure
- Java file structure
- Exploring microsoft file structure
- Fat file structure
- Ntfs architecture
- Xml file structure
- Mrp matrix