본문 바로가기

사이버보안 1학년 1학기/리눅스

정규표현식과 grep 명령어 그리고 ln 명령어를 사용한 i-node(하드링크, 소프트링크)

grep [옵션] [찾는 문자열] [찾는 경로]

옵션

-n : 문자열의 라인과 라인번호 출력

-i : 찾을때 대소문자를 구별하지 않고 찾음

-v : 문자열이 포함되지 않은 라인만 출력

-l : (디렉토리) 문자열을 포함하는 파일의 이름만 출력

grep은 파이프' | ' 를 많이 이용한다.


정규표현식

0개 이상의 임의의 문자 

1개 임의 문자 

^ (캐럿) 

행의 시작 위치 

$ (달러) 

행의 끝 위치 

[ ] (대괄호)

[ ]안 한 문자와 일치 

[^ ] 

[ ]안 문자를 제외한 한 문자와 일치 

\ (역슬래쉬)

특수 문자를 일반 문자 해석

\<문자

문자가 단어의 처음에 위치하면 일치 

\t

TAP 

문자\>

문자가 단어의 끝에 위치하면 일치 

잘 안될때는 옵션을 ' 와 ' 으로 감싸주면 좋다.


i - node : 유닉스 시스템에서 파일 생성시 운영체제에 의해 부여되는 번호


하드링크 (직접 링크)

ln [원본] [링크파일] : 원본 파일과 동일한 i-node를 갖도록 만든다.

하드링크와 cp 명령어(복사)가 다른 점은 i-node 번호와 mtime 시간 속성이다.


소프트링크 (간접 링크) = 심볼릭 링크

ln -s [원본] [링크파일] : 기존 파일에 대한 간접 파일을 생성한다.

ex) 윈도우 운영체제의 바로가기 프로그램

기존 파일과 i-node 번호, 권한, 용량, mtime 등이 다르다.