오늘은 AIX에서 File과 Directory의 개념 및 유용한 Tip을 알아보겠습니다.
AIX에서 File Type은 크게 아래 세가지로 나누어 집니다.
1. Ordinary : 일반적인 파일들이 있습니다.
2. Directory : Directory 를 파일로 취급합니다.
3. Special Files : Device 들을 파일로 취급 → '/dev' 밑에 존재합니다.
Directory는 sub-directory 와 file들을 포함합니다.
i-node는 file의 정보를 가진 table로 file의 제일 앞쪽 block 4kb 에 저장됩니다.
AIX의 내부 구조에 대해 살펴볼까요
/
┌──┬──┬──┬─┴─┬──┬──┬──┬──┐
usr dev etc sbin home var tmp opt proc
◈ 다음 7가지는 파일시스템입니다. (/, usr, home, var, tmp, opt, proc)
file system은 directory와 다르게 단위로 관리가 가능합니다
※ jfs : jfslog에 log를 남겨서 관리 및 복구가 수월합니다. ↔ 타사 file system과의 가장 큰 차이점.
/ : root
usr : 기본 프로그램, command 등을 관리합니다.
$ which command 로 command 가 어느 file system에 설치되어 있는지 확인가능 합니다.
home : 각 사용자들의 기본 directory입니다.
$ finger username : user 정보(home directory포함)확인이 가능합니다.
var : printer, mail fail, log, vi작업관리 등의 임시공간으로 사용됩니다.
tmp : sort작업등에 사용됩니다.
opt : linux command 가 포함되어 있습니다.
proc : process 의 계층구조입니다.
◈ 다음 3가지는 Directory 로 존재합니다.(dev, etc, sbin)
dev : device list 가 저장되어있습니다.
etc : system environment, password, security 관련 파일들이 저장되어있습니다.
sbin : command 정보가 포함되어 있고 /usr/bin과 링크되어있습니다.
◈ Network File System (NFS)
Network를 이용하여 외부 file system을 mount시켜서 내 system file system인 것처럼 사용할 수 있다.
Path 에 대한 기본 개념에 대해 알아보겠습니다.
Path는 절대 경로와 상대경로 2가지로 나누어집니다.
왠만큼 OS를 만져보신분들은 쉽게 이해가 되실텐데요,
절대경로는 Full Path라고도 하며 최상위단의 /부터의 위치를 표현합니다.
$ /home/directory
상대경로는 현재의 위치에서바라보는 대상의 위치입니다.
$ ./directory → current directory/directory
$ ../directory → parents directory/directory
상대경로를 사용하기 위해서는 현재의 위치를 알아야겠죠? 다음 command로 현재의 위치를 확인할 수 있습니다.
$ pwd
Listing Directory
$ ls : 현재위치의 file 및 sub-directory를 보여줍니다.
$ ls -a : hidden file 을 포함하여 보여줍니다.
※ hidden file : .filename (used environment setting)
$ ls -R : 하위 directory와 file을 포함하여 모두 보여줍니다.
$ ls -l : 기본정보를 포함하여 보여줍니다.
drwxrwxr-x 2 team01 staff 1024 Aug 12 10:16 directory
↓ ↓ ↓ ↓ ↓ ↓ ↓
permission link user group size date filename
$ ls -li : i-node 를 포함하여 listup 해줍니다.
$ ls -ldi mydir : Directory 의 자세한 정보를 보여줍니다.
$ istat mydir : Directory i-node 정보를 보여줍니다.
Change current directory
directory이동에 있어서 상대경로와 절대경로를 잘 이해하고 사용하셔야 합니다.
$ cd : home directory로 이동합니다.
$ cd directory : 대상 directory로 이동합니다.
$ cd.. : 한단계 상위directory로 이동합니다.
$ cd - : 이전에 있던 directory로 이동합니다.
Creating and Remove Directory
$ mkdir mydir (절대 경로와 상대경로를 이용하여 현재 directory외의 다른 위치에 바로 생성도 가능합니다.)
$ mkdir -p directory/directory/directory : 하위 directory까지 한번에 생성이 가능합니다.
$ mkdir -m 755 mydir : owner는 rwx가능 → 7
group은 rx가능 → 5
other은 rx가능 → 5
permission(권한에 따라 파일 관리가 가능합니다.)
|owner | group | other |
d r w x r - x r - x
└─ [d : directory]인지 [- : file]인지 구분이 가능합니다.
r = 4 : read(읽기권한)
w = 2 : write(쓰기권한)
x = 1 : execute(실행권한)
rw = 6
rwx = 7
$ rmdir directory → directory가 비어있어야 삭제가 가능합니다.(모든 내용 포함하여 삭제시 $ rm -rf)
$ rmdir -p directory/directory/directory → 하위 directory포함하여 일괄 삭제합니다.
$ touch file : size 0인 임시 파일을 만듭니다.
$ lmktemp filename [size] : size가 할당된 파일을 만듭니다. (※size : 1k, 1m.. etc => maximum = 2G)
AIX FileName 에 대한 규정은 다음과 같습니다.
# 대소문자를 구분합니다.
# space와 다음 특수기호는 포함될 수 없습니다 : shell metacharacters (- * ? > < / ; & ! [ ] | $ \ ( )' " )
# '+' 또는 '-' 로 시작할 수 없습니다.
# System에서 사용중인 이름을 사용할 수 없습니다. (rm, cd, ls..)
# '.' 으로 시작되는 파일은 hidden file로 간주됩니다.
누군가에게 유용한 정보가 되었기를 기대하며,
이상 AIX file, directory 개념및 관리에대한 tip 이였습니다.
'UNIX&LINUX > AIX Server ADMIN' 카테고리의 다른 글
AIX 화면 갈무리 (0) | 2014.08.28 |
---|---|
Firefox에서 HMC 접속하여 open terminal 수행시 에러 발생 (0) | 2014.08.28 |
윈도우7 텔넷 사용하기 (0) | 2014.08.28 |
Tape Drive 관리하기 (0) | 2014.08.28 |
IBM Brocade SAN Switch Commnad <1> (0) | 2014.08.28 |
[AIX Basic] AIX 소개 (0) | 2014.08.28 |
[FTP] 기본 사용법 (0) | 2014.08.28 |
[AIX 파헤치기] user 와 group 관리하기 (0) | 2014.08.28 |