[AIX BASIC] File, Directory 관리와 Tip

반응형

안녕하세요, 우리노트지기 Benjamin_Song 입니다.

오늘은 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 이였습니다.


댓글

Designed by JB FACTORY