본문 바로가기
프로그래밍/LINUX

[LINUX 16일차] CentOS 정규표현식 / 링크파일(i-node,하드링크파일, 소프트링크파일)

by B T Y 2017. 4. 3.
반응형

 CentOS 정규표현식 / 링크파일(i-node,하드링크파일, 소프트링크파일)에 대해서 정리한다.



※ 정규표현식


- grep에서 정규표현식을 사용할때는 grep -E를 사용한다.


^<value>    시작문자

<value>$    끝문자

[값값값]    문자집합

#>grep -E [rot] ~/passwd

( r o t 중에서 한개 이상의 문자가 들어간 라인을 찾아서 출력한다 )

[^값값값]    not



+    1번 이상

*    0번 이상

?    0 또는 1

{num1}    num1번 반복

{num1,num2}    num1이상 num1이하


(문자열)    문자열 검색

|    or(또는)




( root로 시작하는 라인은 ^root, bash로 끝나는 라인은 bash$를 이용해 찾을수 있다 )



( 정규표현식을 이용해 첫번째 문자가 a나 b이고 두번째 문자가 b가 들어가는 라인을 찾을때와 

첫번째 문자가 a에서 g사이이고 두번째 문자는 b인 라인을 찾을수 있다 )





※ 링크 파일



- 파일 시스템

1) 저장 장치에서 파일을 관리하기 위한 체계

2) Windows : NTFS, FAT16/32/64 ...

3) Linux : ext2/3/4 ...

( 리눅스에서는 윈도우 파일 시스템 사용이 가능하다 )


* 위 파일 시스템은 주로 사용되는 파일 시스템이다.



1. i-node

- 파일 1개당 1개의 i-node 값을 가진다.

- 파일 이름(경로)을 제외한 정보를 갖는다.

- i-node를 더 생성할 수 없다면 저장 장치에 용량이 남아도 

저장장치 사용이 불가능하다.



2. 링크 파일



1) 하드 링크 파일


- ln <target_file_path> <link_file_path>

#>ln /root/ex3.txt /root/ex3.hard


- 원본과 동일한 i-node 값 사용

- 원본(target_file_path) 삭제 후에도 하드 링크 파일은 살아있다.

- 원본 이동시에도 하드 링크 파일은 살아있다.

- 저장 장소에 공간을 차지하지 않는다.

- 원본 수정시 하드 링크 파일도 수정된다.



( 하드링크 파일은 원본과 같은 i-node 값을 가지고 있다는 걸 볼 수 있다 )



2) 소프트 링크 파일( 심볼릭 링크 파일 )


- ln -s <target_file_path> <link_file_path>

#>ln -s /tmp/ex3.txt /root/ex3.soft


- 소프트 링크 파일에 새로운 아이노드 값을 생성해 하드 링크 파일에 path를 가르킨다.

( 해당 하드링크 파일 path에 연결된 정보에 접속한다 )

- Windows 바로가기와 유사하다.

- 원본 수정시 링크 파일도 수정

- 원본 삭제시 링크 파일이 깨진다.

( 원본 이동시에도 깨진다 )

- 새로운 i-node 값을 생성한다.



( 소프트 링크 파일은 원본과 다른 새로운 i-node 값을 생성한다는걸 확인 할 수 있다 )




반응형

댓글