리눅스/유닉스 환경에서 파일의 내용을 확인 시 vi 를 많이들 사용한다.
인터넷을 봐도 파일을 편집할 때 vi 를 이용해 편집하라고 많이 기술되어 있는 것도 vi 를 좀더 자주 사용하게되는 이유가 아닐까 싶다.
제목에서 vi 보다는 less 를 사용하자고 적은 이유는 less 가 vi 보다 기능이 많거나 더 좋아서 사용하자고 이야기하는게 아니다.
1004lucifer
vi 와 less 의 사용 용도가 다르기 때문이다.
vi : 파일 편집 시 사용
less : 파일 내용 확인 시 사용
vi 를 사용해도 괜찮지만 vi 가 가지는 불편함이 있다.
vi 를 이용해 파일을 열게되면 해당 파일의 용량만큼 vi 프로그램이 파일을 모두 읽어들여 메모리를 차지하게된다.
즉 3기가짜리 파일을 vi 로 열게되면 3기가를 모두 로드해서 메모리에 올리기 때문에 시간도 오래걸리고 OS의 메모리가 부족하게되어 디스크 스왑이 일어날 수 있게된다.
그에반해 less의 경우에는
랜덤엑세스 방식으로 파일을 읽기 때문에 명령어 입력 시 파일이 즉시 열리게 된다.
그리고 메모리 사용량이 높지도 않다.
사용방법은 vi 와 비슷하며 아래와 같이 입력 하면 해당 파일이 열린다.
~]$ less 파일명
내가 자주 사용하는 커맨드는 아래와 같다. (파일을 연상태에서 입력)
대부분 vi 와 커맨드가 같다.
1004lucifer
-N : 라인넘버를 보여줌
-n : 라인넘버를 숨김
f : 다음 페이지 이동
b : 이전 페이지 이동
d : 다음 절반 페이지 이동
u : 이전 절반 페이지 이동
/문자열 : 해당 문자열 검색
n : 문자열 다음 검색
N : 문자열 이전 검색
숫자 : 해당 라인으로 이동
어떤 특정 문자열을 뽑기 위해서는 cat 과 grep 명령어를 이용해 뽑아내긴 하지만 특정 문자열의 앞뒤를 대략적으로 살펴보기 위해서는 파일을 열어서 봐야한다.
그런경우에 나는 빠르고 실용적인 less 명령어를 추천한다. :)
댓글
댓글 쓰기