웹사이트 검색

효과적인 파일 탐색을 위해 'less'가 'more' 명령보다 빠른 이유 알아보기


자세히는 콘솔에 파일 내용을 표시하는 데 사용되는 *nix 명령줄입니다. more 명령의 기본 사용법은 아래와 같이 파일에 대해 명령을 실행하는 것입니다.

또한 읽어 보세요: 예시를 통해 'cat'과 'tac' 명령어의 차이점 알아보기

Linux 'more' 명령 알아보기

# more /var/log/auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....

아래 예에 제시된 것처럼 more 명령을 cat 명령과 같은 다른 명령과 함께(파이프) 사용하는 또 다른 방법은 다음과 같습니다.

cat /var/log/auth.log | more

파일을 한 줄씩 탐색하려면 Enter 키를 누르거나 스페이스바 키를 눌러 한 번에 한 페이지씩 탐색하십시오. 페이지는 현재 터미널 화면 크기입니다. 명령을 종료하려면 q 키를 누르세요.

more 명령의 유용한 옵션은 페이지에 포함되어야 하는 줄 수를 설정할 수 있는 -number 스위치입니다. 예를 들어 auth.log 파일을 10줄의 페이지로 표시합니다.

more -10 /var/log/auth.log

또한, 아래 그림과 같이 +number 옵션을 사용하면 특정 줄 번호부터 시작하는 페이지를 표시할 수 있습니다.

more +14 /var/log/auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (

Linux 'less' 명령 알아보기

more와 마찬가지로 less 명령을 사용하면 파일 내용을 보고 파일을 탐색할 수 있습니다. moreless의 주요 차이점은 less 명령이 전체 파일을 한 번에 로드하지 않고 다음을 사용하여 파일을 탐색할 수 있기 때문에 더 빠르다는 것입니다. 페이지 위로/아래 키.

In은 파일에 대해 실행된 독립 실행형 명령으로 사용되거나 결과를 스크롤할 수 있도록 화면 출력 범위를 좁히기 위해 다양한 Linux 명령이 포함된 파이프와 함께 사용될 수 있습니다.

less /var/log/auth.log
ls /etc | less

Enter 키를 누르면 파일 라인을 한 줄씩 탐색할 수 있습니다. 페이지 탐색은 스페이스바r 키로 처리할 수 있습니다. 페이지 크기는 현재 터미널 화면 크기로 표시됩니다. 명령을 종료하려면 추가 명령과 동일한 방식으로 q 키를 입력하세요.

less 명령의 유용한 기능은 /word-to-seach 옵션을 사용하는 것입니다. 예를 들어 /sshd 문자열을 대화형으로 지정하여 로그 파일에서 모든 sshd 메시지를 검색하고 일치시킬 수 있습니다.

특정 줄 번호를 시작하는 파일을 표시하려면 다음 구문을 사용하십시오.

less +5 /var/log/auth.log

less 명령을 사용하여 모든 줄의 수를 추적해야 하는 경우 -N 옵션을 사용하세요.

less -N /var/log/daemon.log
      1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
      2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
      3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
      4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
      5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
      6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
      7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
      8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
      9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
     10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
     11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root

기본적으로 less 명령을 종료하는 유일한 방법은 q 키를 누르는 것입니다. 이 동작을 변경하고 파일 끝에 도달하면 자동으로 파일을 종료하려면 -e 또는 -E 옵션을 사용하십시오.

less -e /var/log/auth.log
less -E /var/log/auth.log

패턴이 처음 나타날 때 파일을 열려면 다음 구문을 사용하십시오.

less +/sshd /var/log/auth.log
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)

위 명령은 sshd 문자열이 처음 일치할 때 auth.log 파일을 열도록 less에 지시합니다.

less 명령으로 열린 파일의 내용을 자동으로 추가하려면 Shift+f 키 조합을 사용하거나 다음 구문을 사용하여 less를 실행하세요.

less +F /var/log/syslog

이렇게 하면 대화형 모드(라이브)에서 실행하는 일이 줄어들고 새 데이터가 파일에 기록될 때까지 기다리는 동안 새 콘텐츠를 즉시 표시할 수 있습니다. 이 동작은 tail -f 명령과 유사합니다.

패턴과 함께 키워드를 일치시키면서 Shift+f 키 입력을 사용하여 대화형으로 로그 파일을 볼 수 있습니다. 라이브 모드를 종료하려면 Ctrl+c 키를 누르세요.

less +/CRON /var/log/syslog

개인 선택에 따라 더 많이 또는 더 적게를 사용하기로 결정하더라도 를 사용하면 더 적게가 더 좋다는 점을 기억하세요. 특징.

추가 읽기: head, tail 및 cat 명령을 사용하여 효과적으로 파일 관리