티스토리 뷰

Goal

 - Linux에서 파일을 찾고, 정보를 확인할 수 있는 명령어에 대해 알아본다 

 - find, cat, head, tail, grep, ls, cmp, diff, file

 

디렉터리가 많아질 경우, 해당 파일을 찾고 정보를 확인하기 어려워 질 수 있다. 그럴때 사용할 수 있는 다양한 명령어들을 알아본다.

 

1. find (파일 위치확인)

 - 파일의 위치를 찾는 명령어

 - find . -name *.java : 현재 디렉터리 안에서 .java라는 파일명을 갖는 파일들의 위치를 찾는다

 - find . -name *.java -size +1c : 현재 디렉터 안에서 java라는 파일명과 최소 1바이트 이상의 크기를 갖는 파일을 찾는

 다.

 - find / -name *.java : 루트(전체) 디렉터리에서 찾는다. 일반 유저 권한에서 실행하면 Permission denied되는 파일들이 있다 (모든 파일을 찾을 수 없다)

2. cat, head, tail, grep (파일 정보확인)

 - 파일의 정보를 확인할 수 있는 명령어.

 - cat Hello.java : Hello.java 문서의 내용을 보여줌 

 - head -n2 Hello.java : Hello.java 문서의 앞의 2줄만 보여줌 

 - tail -n2 Hello.java : 문서의 마지막 2줄만 보여줌

 - grep : 파일안에서 필요한 정보를 찾아준다 (ctrl + f 같은 기능)

 ex) grep class Hello.java : 문서에서 class라는 글자가 포함된 문장을 보여준다.

 ex) grep "Hello Li" Hello.java : 띄어쓰기를 포함하는 정보를 검색하고 싶을 때는 ""를 붙여준다.

 ex) grep -i "Hello Li" Hello.java : -i (ignore) 소대문자를 구분하지 않고 찾아준다.

 ex) grep --help : grep 명령어의 옵션을 보여준다.

3. ls, cmp,diff (파일 검색 및 차이 확인)

 - ls Hello[12].java : 검색하고 싶은 파일들을 대괄호[]를 이용하여 디테일하게 검색할 수 있다.

 - cmp Hello.java Hello1.java : 두 파일을 비교하여 차이를 알려준다. 

 - diff Hello.java Hello1.java : 차이가나는 부분을 명시적으로 보여준다.

4. file

 - file Hello : Hello라는 파일의 정보를 알려준다. 파일의 확장자가 명확하지 않고 어떠한 파일인지 알고 싶을 때 사용한다.

 

댓글