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 값을 생성한다는걸 확인 할 수 있다 )
'프로그래밍 > LINUX' 카테고리의 다른 글
[LINUX 18일차] CentOS 환경변수(생성, 수정, 사용자 설정 파일, su) / 쉘 프로그래밍(쉘 스크립트) (0) | 2017.04.04 |
---|---|
[LINUX 17일차] CentOS 특수권한(SETUID, SETGID, Sticky Bit) / 프로세스 관리(포그라운드, 백그라운드) (0) | 2017.04.03 |
[LINUX 15일차] CentOS find & grep 명령어 (2) | 2017.04.03 |
[LINUX 14일차] CentOS 패키지 관리(wget, rpm, yum) (0) | 2017.04.03 |
[LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구 / 복구 디렉터리 위치 지정) (0) | 2017.03.28 |
댓글