20th Anniversary
  회원가입   회원찾기
  ID PW
 
  Beginner
  System Admin
  Networking
  Applications
  Security
  Etc
 

    제 목 : 솔라리스 기본 명령어 (3)
   작성자 : 정은경 날짜 : 2002.01.21
   분류 : Beginner 조회수 : 32767

여러가지 방법으로 파일 보기

1. cat

cat -flag [filename]

파일안에 무슨 내용이 들어있는지 보는 가장 간단한 명령어가 cat 명령어이다.

# cat cat.txt
hello!!
WELCOME to UNIX World!!
This is a wonderful world!!!

cat 옵션정리
optiondescription
-b출력되는 각행에 행번호를 부여하여 출력. 공백행은 행번호를 부여하지 않음
-e화면상에 보이지않는 문자 출력. 행의 끝에는 $ 기호를 출력한다.
-n행마다 앞에 행번호를 붙인다. 행번호는 1부터 시작한다.
-s연속되는 공백행을 한 행으로 출력한다.
-q입력된 파일들을 찾을 수 없을 때 출력되는 메시지가 나오지 않도록 한다.
-v출력할 수 없는 문자들이 있으면 출력할 수 있는 문자로 바꿔서 출력한다.

2.파일내용 한 화면 씩 보기

2.1 more

파일의 내용이 너무 길 경우 출력되는 화면이 너무 빨리지나가 끝에만 보게 될때가 있다. 이때 유용하게 쓰이는 명령어가 more 명령어이다. 기본적은 more명령어는 한화면의 출력이 끝냐면 다음으로 넘어가기 전 멈춘다. 이때, 스페이스바[Space]를 누르면, 다음화면이 출력되고, 엔터[Enter] 키를 누르면 한줄씩 출력이 된다.
/usr/include/에 있는 glob.h 파일을 more를 이용하여 보자.

# cd /usr/include
# more glob.h
/*
 * Copyright (c) 1994 by Sun Microsystems, Inc.
* Copyright 1985, 1992 by Mortice Kern Systems Inc.  All rights reserved.
 */
#ifndef _GLOB_H
#define _GLOB_H
#pragma ident   "@(#)glob.h     1.4     95/03/08 SMI"
#include 
#ifdef  __cplusplus
extern "C" {
#endif
typedef struct  glob_t  {
          size_t  gl_pathc;               /* Count of paths matched by pattern */
          char    **gl_pathv;             /* List of matched pathnames */
          size_t  gl_offs;                /* # of slots reserved in gl_pathv */
          /* following are internal to the implementation */
          char    **gl_pathp;             /* gl_pathv + gl_offs */
          int     gl_pathn;               /* # of elements allocated */
}       glob_t;


--More-- (38%)/*

more 명령어는 다른명령어의 결과를 출력할떄 파이프(Pipe)로 연결하여 사용하는 경우가 대부분이며, 파이프에(Pipe)에 대해서는 다음에 더 자세히 설명할 것이다

more 옵션정리
optiondescription
-d빠져나갈것인지, 도움말을 볼것인지 묻도록 한다.
-f한 행을 여러행으로 나누어 출력하지 않는다.
-number한번에 표시할 크기를 정한다.
-p화면이 스크롤되는 것을 막는다.
-s연속되는 공백행을 하나의 행으로 줄여 출력한다.
-u밑줄 문자를 만드는 특수문자열(escape sequence)을 무시한다.
-w파일을 끝까지 출력하고 나면, 다시 처음으로 돌아가게 한다.
+행번호행번호 ‘행번호’ 로부터 화면출력을 시작한다.
+g 파일의 끝부분에서 시작해서 거꾸로 출력한다.
+/pattern 파일에서 pattern이 나타나는 행에서부터 두 행 앞서서 출력한다.

2.1 less

more명령어와 비슷하게 파일을 출력하지만, less는 기본적으로 출력된 파일의 내용을 앞과 뒤로 자유롭게 볼 수 있다. /etc/inittab 파일을less명령어로 써서 보자.

# less /etc/inittab
s5:5:wait:/sbin/rc5              >/dev/msglog 2<>/dev/msglog (END)

파일 끝에(END) 표시를 볼 수 있을 것이다. 파일의 끝을 나타내며, more 명령어와는 달리 쉘로 빠져나가지 않는다. q 또는 Q를 입력하여야만 나갈 수 있다. 잠시 쉘 프롬프트 상태로 나갈려면 !를 누르고 다시 less명령어 상태로 오려면 exit을 입력하면된다.

less 옵션정리
optiondescription
h쓸 수 있는 less명령어들을 보여준다.
Space /Ctrl+v /Ctrl+f다음화면으로 넘어간다. 앞에 숫자를 붙이면 지정한 숫자만큼 다음줄로 넘어간다.
Enter/ Ctrl+n다음 한줄로 넘어간다. 앞에 숫자를 붙이면 지정한 숫자만큼 다음 줄로 넘어간다.
Ctrl +b전 화면으로 넘어간다. 앞에 숫자를 붙이면 그 수만큼 전화면으로 넘어간다.
g파일의 가장 앞부분으로 간다. 앞에 숫자를 붙이면 그 숫자의 행으로 간다.
G파일의 가장 끝부분으로 간다. 앞에 숫자를 붙이면 그 숫자의 행으로 간다.
Ctrl +u현재 화면을 다시 출력한다.
!지정한 패턴이 포함되어 있지 않은 행들을 찾는다.
q less 명령어를 빠져 나간다.
v 현재 파일에서 vi 를 실행한다.

3. 파일 내용 처음과 끝 지정해서 보기

3.1 head

head -flag [filename]

head 명령어는 파일전체가 아닌 처음 n개의 행을 화면으로 출력한다. n은 기본으로 10행이 지정된다.

# head -2 headfile
head 명령어는 파일의 처음부분을 출력
기본으로 10행출력.
#

head 옵션정리
optiondescription
-c number파일의 처음에서 숫자만큼의 바이트를 출력한다.
-n number파일의 처음에서 숫자만큼의 행을 출력한다.

3.2 tail

head 명령어와는 반대로 파일의 마지막 10줄을 출력한다.

tail +/- n [ filename ]

# tail tailfile
파일의 마자막 부분출력 : tail
기본적으로 끝의 10행을 출력한다.
this is the line 23
this is the line 24
this is the line 25
this is the line 26
this is the line 27
this is the line 28
this is the line 29
this is the line 30

tail 옵션정리
optiondescription
-c number지정한 수 만큼의 문자에서 시작해서 출력한다.
-b number지정한 수 만큼의 512바이트 블록 다음부터 시작해서 출력한다.
-k number지정한 수 만큼 1024 바이트 블록 다음부터 시작해서 출력한다.
-n number지정한 수의 행번호에서부터 시작해서 출력한다.
-r number파일의 내용을 거꾸로해서 출력한다.
-f파일의 크기가 변할 때마다 그 끝부분을 출력하다.
+ number파일의 처음부터 number숫자만큼 떨어진 위치에서 출력한다.number가 없으면 10이 기본이다.



    [앞글보기 / 뒷글보기] [목록보기] [출력]   


[ 관련 강좌 보기 ]
번호 제목 작성자 등록일 조회수
1    솔라리스 기본 명령어 (1) 정은경 2002-01-09 32767
2    솔라리스 기본 명령어 (2) 정은경 2002-01-09 32767
3    솔라리스 기본 명령어 (3) 정은경 2002-01-21 32767
  사이트 소개  |  연락처  |  사이트 맵  |  이메일주소 무단 수집 거부 Copyright (c) 2021 Solaris School. All rights reserved.