Linux 문서 내용 조회 명령 총화 - cat, tac, nl, more, less, head, tail, od

10437 단어 bashshelllinux
Linux 문서 내용 조회 명령 총화
cat              
tac               ,     tac   cat     !
nl        ,      !
more            
less   more   ,    more     ,       !
head      
tail       
od                !

1. 문서 내용 을 직접 조회 합 니 다.
                cat/tac/nl      。

1. cat (첫 줄 부터 문서 내용 표시)
cat [  ] [   ]

옵션
-A  :    -vET      ,                ;
-b  :    ,            ,       !
-E  :         $     ;
-n  :     ,          ,  -b      ;
-T  :  [tab]     ^I     ;
-v  :             

실례
  • 문서 내용 보기
  • [vagrant/tmp/abc] ]$cat hosts
    127.0.0.1       localhost
    127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
  • 출력 시 줄 번호 가 붙 어 있 고 빈 번호 가 번호 가 없습니다
  • [vagrant/tmp/abc] ]$cat -b hosts
         1  127.0.0.1       localhost
         2  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    
         3  # The following lines are desirable for IPv6 capable hosts
         4  ::1     localhost ip6-localhost ip6-loopback
         5  ff02::1 ip6-allnodes
         6  ff02::2 ip6-allrouters
  • 출력 시 줄 번호 가 붙 고 빈 번호 도 번호
  • [vagrant/tmp/abc] ]$cat -n hosts
         1  127.0.0.1       localhost
         2  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
         3
         4  # The following lines are desirable for IPv6 capable hosts
         5  ::1     localhost ip6-localhost ip6-loopback
         6  ff02::1 ip6-allnodes
         7  ff02::2 ip6-allrouters
  • 문서 의 공백 문 자 를 표시 합 니 다. 끝 에 있 는 줄 끊 긴 문자 $를 표시 하고 [tab] 버튼 을 ^ I 로 표시 합 니 다
  • [vagrant/tmp/abc] ]$cat -A hosts
    127.0.0.1^Ilocalhost$
    127.0.1.1^Ivagrant-ubuntu-trusty.vagrantup.com^Ivagrant-ubuntu-trusty$
    $
    # The following lines are desirable for IPv6 capable hosts$
    ::1     localhost ip6-localhost ip6-loopback$
    ff02::1 ip6-allnodes$
    ff02::2 ip6-allrouters$

    2. tac (마지막 줄 부터 문서 내용 을 표시 하고 tac 는 cat 의 거꾸로 쓰기)
    tac [   ]
    

    실례
  • 마지막 줄 부터 문서 내용 표시
  • [vagrant/tmp/abc] ]$tac hosts
    ff02::2 ip6-allrouters
    ff02::1 ip6-allnodes
    ::1     localhost ip6-localhost ip6-loopback
    # The following lines are desirable for IPv6 capable hosts
    
    127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    127.0.0.1       localhost

    3. nl (줄 번호 가 붙 은 문서 내용 출력)
    nl 출력 파일 내용 에 줄 번 호 를 자동 으로 추가 할 수 있 습 니 다!기본 결 과 는 cat -n 와 조금 다 릅 니 다. nl 은 줄 번 호 를 비교적 많은 디 스 플레이 디자인 을 할 수 있 습 니 다. 자릿수 와 자동 으로 0 을 보충 하 는 지 등 기능 을 포함 합 니 다.
    nl [  ] [   ]
    

    옵션
    -b  :         ,     :
          -b t :     ,          ;(  )
          -b a :         ,       (   cat -n);
    -n  :         ,     :
          -n ln :           ;
          -n rn :             ,    0 ;(  )
          -n rz :             ,   0 ;
    -w  :           。
    

    실례
  • 문서 내용 을 출력 하고 줄 번 호 를 표시 하 며 빈 줄 은 번호 가 없습니다.유사 cat -b
  • [vagrant/tmp/abc] ]$nl hosts
         1  127.0.0.1       localhost
         2  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    
         3  # The following lines are desirable for IPv6 capable hosts
         4  ::1     localhost ip6-localhost ip6-loopback
         5  ff02::1 ip6-allnodes
         6  ff02::2 ip6-allrouters
  • 문서 내용 을 출력 하고 줄 번 호 를 표시 하 며 빈 줄 도 번 호 를 표시 합 니 다.유사 cat -n
  • [vagrant/tmp/abc] ]$nl -b a hosts
         1  127.0.0.1       localhost
         2  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
         3
         4  # The following lines are desirable for IPv6 capable hosts
         5  ::1     localhost ip6-localhost ip6-loopback
         6  ff02::1 ip6-allnodes
         7  ff02::2 ip6-allrouters
  • 줄 번 호 를 맨 왼쪽 에 표시 합 니 다
  • [vagrant/tmp/abc] ]$nl -b a -n ln hosts
    1       127.0.0.1       localhost
    2       127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    3
    4       # The following lines are desirable for IPv6 capable hosts
    5       ::1     localhost ip6-localhost ip6-loopback
    6       ff02::1 ip6-allnodes
    7       ff02::2 ip6-allrouters
  • 줄 번 호 는 가장 오른쪽 에 표시 되 고 앞 에 0
  • 을 보충 합 니 다.
    [vagrant/tmp/abc] ]$nl -b a -n rz hosts
    000001  127.0.0.1       localhost
    000002  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    000003
    000004  # The following lines are desirable for IPv6 capable hosts
    000005  ::1     localhost ip6-localhost ip6-loopback
    000006  ff02::1 ip6-allnodes
    000007  ff02::2 ip6-allrouters
  • 지정 한 줄 번호 표시 줄 의 점용 자릿수 는 3
  • 이다.
    [vagrant/tmp/abc] ]$nl -b a -n rz -w 3 hosts
    001     127.0.0.1       localhost
    002     127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    003
    004     # The following lines are desirable for IPv6 capable hosts
    005     ::1     localhost ip6-localhost ip6-loopback
    006     ff02::1 ip6-allnodes
    007     ff02::2 ip6-allrouters

    2. 페이지 넘 겨 서 문서 내용 보기
    more 와 less 는 페이지 를 넘 겨 문서 내용 을 보 는 기능 이 있 고 검색 할 수 있 습 니 다.그러나 less 의 기능 은 more 보다 강하 고 less 가 문자열 을 검색 할 때 검색 할 문자열 을 강조 합 니 다 (more 가 밝 지 않 습 니 다).
    1. more
    more [   ]
    

    조작 하 다.
        (Space) :       ;
    Enter         :     ‘  ’;
    /            :            ,    ‘   ’     ,       ,  n        ;
    :f            :                 ;
    q             :       more ,         。
    b   [ctrl]-b :      ,           ,     。
    

    2. less
    less [   ]
    

    매개 변수
    -N :    
    -m :    more      
    

    조작 하 다.
        (Space)  :      ;
    [pagedown]      :      ;
    [pageup]        :      ;
    /            :    ‘   ’   ;
    ?            :    ‘   ’   ;
    n               :        (  /   ?   !)
    N               :           (  /   ?   !)
    q               :   less     ;
    

    3. 문서 부분 내용 보기
    우 리 는 출력 된 데 이 터 를 가장 간단 한 선택 을 할 수 있 습 니 다. 그것 은 바로 앞 (head) 과 뒤 (tail) 문 자 를 꺼 내 는 기능 입 니 다.그러나 주의해 야 할 것 은 head 와 tail 은 모두 '행' 단위 로 데 이 터 를 선택 한 것 입 니 다!
    1. head (앞의 몇 줄 꺼 내기)
    head [-n number]    
    

    매개 변수
    -n  :     ,         。     10 。
    

    실례
  • 앞의 5 줄 표시, head -n 5head -5
  • [vagrant/tmp/abc] ]$head -n 5 hosts
    127.0.0.1       localhost
    127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    [vagrant/tmp/abc] ]$head -5 hosts
    127.0.0.1       localhost
    127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
  • 제 거 된 5 줄 의 모든 줄 표시 (문서 총 7 줄, 즉 앞의 2 줄 만 표시)
  • [vagrant/tmp/abc] ]$head -n -5 hosts
    127.0.0.1       localhost
    127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
    [vagrant/tmp/abc] ]$cat -n hosts
         1  127.0.0.1       localhost
         2  127.0.1.1       vagrant-ubuntu-trusty.vagrantup.com     vagrant-ubuntu-trusty
         3
         4  # The following lines are desirable for IPv6 capable hosts
         5  ::1     localhost ip6-localhost ip6-loopback
         6  ff02::1 ip6-allnodes
         7  ff02::2 ip6-allrouters

    2. tail (뒤에 있 는 몇 줄 꺼 내기)
    tail [-n number]    
    

    매개 변수
    -n  :     ,         。     10 。
    -f  :             ,  Ctrl+c      。
    

    실례
  • 표시 후 5 줄, tail -n 5tail -5
  • [vagrant/tmp/abc] ]$tail -n 5 hosts
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    [vagrant/tmp/abc] ]$tail -5 hosts
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
  • 다섯 번 째 줄 부터 파일 이 끝 날 때 까지 모든 줄 을 표시 합 니 다 (문 서 는 모두 7 줄, 즉 뒤의 3 줄 만 표시 합 니 다)
  • [vagrant/tmp/abc] ]$tail -n +5 hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
  • 표시 후 5 줄, 파일 업데이트 지속 모니터링
  • [vagrant/tmp/abc] ]$tail -n 5 -f hosts
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ╚

    4. 비 텍스트 내용 읽 기
    1. od
    위 에서 언급 한 명령 은 모두 일반 텍스트 파일 의 내용 을 찾 아 보고 있다.만약 우리 가 비 텍스트 파일 의 내용 을 찾 으 려 면, 예 를 들 어/usr/bin/passwd 라 는 실행 가능 한 파일 을 찾 으 려 면, 위 에서 언급 한 명령 을 사용 하여 그의 내용 을 읽 을 때, 유사 한 코드 의 데 이 터 를 출력 합 니 다!이때, 우 리 는 od 라 는 명령 을 사용 할 수 있다.
    매개 변수
    -t  :       ‘   (TYPE)’   ,  :
          a       :          ;
          c       :   ASCII      
          d[size] :     (decimal)     ,       size bytes ;
          f[size] :      (floating)     ,      size bytes ;
          o[size] :     (octal)     ,       size bytes ;
          x[size] :      (hexadecimal)     ,       size bytes ;
          

    실례
  • /usr/bin/passwd 의 내용 을 ASCII 방식 으로 출력
  • [vagrant/tmp/abc] ]$od -t c /usr/bin/passwd
    0000000 177   E   L   F 002 001 001  \0  \0  \0  \0  \0  \0  \0  \0  \0
    0000020 002  \0   >  \0 001  \0  \0  \0 337   8   @  \0  \0  \0  \0  \0
    0000040   @  \0  \0  \0  \0  \0  \0  \0 270 260  \0  \0  \0  \0  \0  \0
    0000060  \0  \0  \0  \0   @  \0   8  \0  \t  \0   @  \0 034  \0 033  \0
    0000100 006  \0  \0  \0 005  \0  \0  \0   @  \0  \0  \0  \0  \0  \0  \0
    ...      n   ...
    
    #               bytes 。
    #        ,   0000020       16   byes (2x8)      。
  • /etc/issue 이 파일 의 내용 을 8 진 으로 저장 값 과 ASCII 의 대조 표
  • 를 보 여 줍 니 다.
    [vagrant/tmp/abc] ]$od -t oCc /etc/issue
    0000000 125 142 165 156 164 165 040 061 064 056 060 064 040 114 124 123
              U   b   u   n   t   u       1   4   .   0   4       L   T   S
    0000020 040 134 156 040 134 154 012 012
                  \   n       \   l  

    0000030 # , 。 # b 142, :1x8^2+4x8+2=98。

    좋은 웹페이지 즐겨찾기