정보보안공부

Linux_리눅스 파일 MAC time / 특수파일 본문

Linux

Linux_리눅스 파일 MAC time / 특수파일

Steady_sp 2018. 7. 5. 12:57

리눅스 파일 MAC time / 특수파일

- 오라클 가상 머신 사용

- CentOS6

 

<MAC time / 특수파일 관련>

 

#1 MAC time 용어/실습
Mtime (Modification) : 파일의 내용을 마지막으로 수정한 시간

Atime  (Access) : 파일을 마지막으로 접근한 시간

Ctime  (Change) : 파일의 속성을 마지막으로 변경한 시간

stat : MAC time을 한번에 확인 할 수 있다. ( i-node에 대한 속성 정보 확인 ) -> 파일 또는 파일시스템 상태 조회, 파일크기, Inode 번호, 링크 수, 퍼미션, UID, GID, 접근/수정/변경 일시 확인 가능

 

 

-> touch를 이용해 파일을 만들고, vi를 이용해 파일에 접근하고 아무런 내용도 입력하지 않으면 Access time이 변경된다.

 

 

-> chmod로 권한을 변경하고 확인해보면 Change time만 변경되어있다.

-> echo hello 를 리다이렉션을 이용해 test.txt에 내용을 추가하는것이므로 Modifiy time과 Change time이 둘다 변경되었다.

-> 파일의 내용이 변경되면 Modify time이 변경되고 파일의 크기가 0에서 6으로 변경되었으므로 Change time 도 변경된다.

-> Change time은 ls -l 을했을때 나오는 목록중 어느한 정보가 변경되면 Change time도 변경된다.

 

 

-> mv명령어를 이용해 파일의 이름을 변경하면 Change time만 변경된다.

-> Change time은 ls -l 을 했을때 나오는 정보들을 변경하면 변경된다. ( 권한, 소유자, 소유그룹, 파일크기, 파일명 )

 

 

-> vi를 이용해 파일을 열고(Access) 파일 내용을 추가하면 (Modify, Change) MAC time이 모두 변경된다.

 

#2 특수파일 만들기

# mknod [OPTION]... NAME TYPE [MAJOR MINOR]

# mkfifo [OPTION]... NAME...

 

*** 만들어보기

 

 

-> mknod를 이용해서 기존의 블록파일, 문자파일과 비슷하게 만들어 볼 수 있다.

 

 

-> mkfifo를 이용해 파이프 파일을 만들 수 있다.

-> 파이프는 입력했을때 출력을 해주는 연결통로 라고 이해해야한다.

-> 파이프파일에 1234를 입력하면 출력이 있기 전까지 빠져나오지못한다.

 

 

-> 쉘을 하나 추가한뒤 추가한 쉘에서 cat 명령어로 다른쉘에서 testpipe로 출력한 1234 를 입력으로 받아줘야 통신이 된 것이므로 입력으로 받지않으면 받을때까지 프로세스가 계속 동작한다.

 

Comments