텍스트보는 명령어

Posted by 주원이^^
2011. 2. 17. 09:16 리눅스/기본정보(OS)

 

★ cat

    => Ascii code로 되어있는 file을 보여준다.(문서 file)

 

      cat -b => 공백라인 제외하고 행 번호를 붙여 화면에 출력

      cat -n => 공백라인 포함해서 행 번호를 붙여 화면에 출력

 

(ex) root@localhost ~ ]# cat /etc/passwd

        root@localhost ~ ]# cat -b /etc/passwd (행번호가 붙어서 나오는지 확인)

 

 

★ nl

    => 공백라인 제외하고 행 번호를 붙여 화면에 출력한다. ( = cat -b)

 

(ex) root@localhost ~ ]# nl /etc/passwd (행번호가 붙어서 보이는 지 확인)

 

 

★ more, less

    => 텍스트로 작성된 파일을 페이지 단위로 보여준다. ( "space"키 => 다음 페이지 , "b"키 => 이전 페이지)

 

   ※ more는 한번 본 페이지는 다시 보지 못하는 반면

      less는 한번 본 페이지도 다시 볼 수있다.("q"버튼을 이용하여 나갈 수 있다.) 

 

(ex) root@localhost ~ ]# more install.log (페이지 단위로 끊어서 화면으로 보여주는 것을 확인)

        roor@localhost ~ ]# less install.log (화살표 키나 "page up"키를 이용해서 지나간 페이지도 다시 확인)

 

 

★ head, tail

    => 텍스트로 작성된 파일을 화면에 행렬 수로 화면에 출력한다. (기본값 10행만큼)

 

    ● head -n 숫자 => 첫 행을 기준으로 위에서부터 숫자 행만큼만 출력한다.

         (ex) root@localhost ~ ]# head -n 7 install.log (첫행을 기준으로 위에서부터 7행까지만 화면에 출력)

    ● tail -n 숫자 => 마지막 행을 기준으로 아래서부터 숫자행만큼 화면에 출력한다.

         (ex) root@localhost ~ ]# tail -n 8 install.log (마지막 행을 기준으로 아래서부터 8행만큼 화면에 출력)

 

 

★ grep(필터)

    => 필요한 것만 걸러주는 명령어 (Global Regular Expression Print)

 

    (ex) root@localhost ~ ]# ls -l /etc | grep passwd

 

 

★ sort

   => 파일안의 내용을 정렬해서 보여준다.

 

    sort -r => 역방향 정렬해서 보여준다. 

 

   (ex) root@localhost ~ ]# sort install.log (안의 내용들이 A~Z까지 순차적으로 정렬)

           root@localhost~ ]# sort -r install.log (안의 내용을 Z~A까지의 순대로 정렬)

 

 

★ cut

    => 열 단위로 출력 가능~

 

   (ex) root@localhost ~ ]# cat /etc/passwd

           root@localhost ~ ]# cut -d: -f1,4 /etc/passwd (passwd파일에서 1열과 4열만 출력해서 보여줌)

 

 

★ sed

    => Streamining Editor 의 약어로 스트림 에디터로 볼 수 있다.

 

  (ex) root@localhost ~ ]# cat > test.txt

           abcd

           "ctrl + d"키를 누르세요

           root@localhost ~ ]# cat test.txt (abcd라고 나오는지 확인)

           rott@localhost ~ ]# sed 's/abcd/ABCD/g' test.txt ( 그럼 abcd대신 ABCD가 나오는 것을 확인)

 

 

★ uniq

    => 중복이 되는 것이 있는지를 파악하고 보여줌

 

     (ex) root@localhost ~ ]# cat > test.txt

             abcd

             abcd

             asdf

             asdf

             qwer

             "ctrl + d"버튼을 눌러서 빠져나오자~!

             root@localhost ~ ]# uniq test.txt (그럼 중복된 것은 하나로만 보여주면서 출력할 것이다.)

    uniq -c (카운트) => 중복된 갯수를 표현한다.

             (ex) root@localhost ~ ]# uniq -c test.txt (중복된 파일과 중복된 것이 몇개인지 보여줌)

 

    uniq -d => 중복된 행만 출력

             (ex) root@localhost ~ ]# uniq -d test.txt (중복된 단어들만 보여줄 것이다.)

 

 

★ diff

    => diff A B  => A를 기준으로 B를 비교해 틀린 것만 출력 ( 두개의 file을 비교한다.)

 

    (ex) root@localhost ~ ]# cp test.txt test1.txt

            root@localhost ~ ]# cat >> test.txt (기존 파일에 추가로 단어 삽입)

            kdmkorea

            "ctrl + d"를 눌러서 빠져나오자~!

             root@localhost ~ ]# diff test.txt test1.txt ( "<  kdmkorea"라고 보여질 것이다)

 

 

★ od , hex damp

     => 실질적으로 file안에 들어가 있는 것을 8진수 형태로 보여준다.

 

    (ex) root@localhost ~ ]# od -x /bin/ls (숫자들이 무지 많이 출력되는 것을 확인할수 있다..)

 

 

 

★ wc

    => 통계 명령어 ( 첫번째 숫자 : 라인수, 둘째 숫자 : 단어수, 셋째 숫자 : byte수(character 수))

 

    wc -l => 라인 수만 출력

    wc -m(c) => character 수 (문자수)

    wc -w => 단어수

 

    (ex) root@localhost ~ ]# wc install.log

            root@localhost ~ ]# wc -l install.log

            root@localhost ~ ]# wc -m install.log

            root@localhost ~ ]# wc -w install.log

 

★ 리다이렉션

    => 표준 입출력의 방향을 바꿔준다.

 

   ● "<" => 써도되고 안써도 무방하다. (일반 Command명령어의 기능과 동일하다.)

   ● ">" => 모니터로 출력될 내용을 파일(HDD)로 저장시에 사용 (HDD로 방향을 바꾼다.)

   ● ">>" => 위의 ">" 기능과 유사하지만 ">"는 새로 만드는 것이라면 ">>" 추가로 입력하는 형식이다.

 

  (ex) root@localhost ~ ]# ls -l > aa.lst (ls -l로 보여지는 결과물을 aa.lst파일로 저장)

        root@localhost ~ ]# cat aa.lst (ls -l의 결과가 맞는지 확인)

        root@localhost ~ ]# cat >> aa.lst

        abcd

        "ctrl + d"를 눌러서 빠져나옴

        root@localhost ~ ]# cat aa.lst (위의 aa.lst의 파일에 abcd가 추가되었는지 확인)

        root@localhost ~ ]# sort < aa.lst > bb.list (aa.lst 파일을 정렬해서 bb.list 에 저장한다.)

        root@localhost ~ ]# cat bb.list (aa.lst파일의 내용이 정렬되어 있는 것을 볼 수 있다.)

 

'리눅스 > 기본정보(OS)' 카테고리의 다른 글

사용자 정보변경(usermod , group)  (0) 2011.02.17
사용자추가및삭제 ( useradd, userdel )  (1) 2011.02.17
VI 에디터  (936) 2011.02.17
텍스트보는 명령어  (0) 2011.02.17
기본적인 명령어  (1639) 2011.02.17
리눅스디렉토리  (0) 2011.02.17
이 댓글을 비밀 댓글로