솔라리스 명령어-3
1. cat
cat -flag [filename]
파일안에 무슨 내용이 들어있는지 보는 가장 간단한 명령어가 cat 명령어이다.
# cat cat.txthello!!WELCOME to UNIX World!!This is a wonderful world!!! |
cat 옵션정리
option | description |
-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 |
more 명령어는 다른명령어의 결과를 출력할?? 파이프(Pipe)로 연결하여 사용하는 경우가 대부분이며, 파이프에(Pipe)에 대해서는 다음에 더 자세히 설명할 것이다
more 옵션정리
option | description |
-d | 빠져나갈것인지, 도움말을 볼것인지 묻도록 한다. |
-f | 한 행을 여러행으로 나누어 출력하지 않는다. |
-number | 한번에 표시할 크기를 정한다. |
-p | 화면이 스크롤되는 것을 막는다. |
-s | 연속되는 공백행을 하나의 행으로 줄여 출력한다. |
-u | 밑줄 문자를 만드는 특수문자열(escape sequence)을 무시한다. |
-w | 파일을 끝까지 출력하고 나면, 다시 처음으로 돌아가게 한다. |
+행번호 | 행번호 ‘행번호’ 로부터 화면출력을 시작한다. |
+g | 파일의 끝부분에서 시작해서 거꾸로 출력한다. |
+/pattern | 파일에서 pattern이 나타나는 행에서부터 두 행 앞서서 출력한다. |
2.1 less
more명령어와 비슷하게 파일을 출력하지만, less는 기본적으로 출력된 파일의 내용을 앞과 뒤로 자유롭게 볼 수 있다. /etc/inittab 파일을less명령어로 써서 보자.
# less /etc/inittabs5:5:wait:/sbin/rc5 >/dev/msglog 2<>/dev/msglog (END) |
파일 끝에(END) 표시를 볼 수 있을 것이다. 파일의 끝을 나타내며, more 명령어와는 달리 쉘로 빠져나가지 않는다. q 또는 Q를 입력하여야만 나갈 수 있다. 잠시 쉘 프롬프트 상태로 나갈려면 !를 누르고 다시 less명령어 상태로 오려면 exit을 입력하면된다.
less 옵션정리
option | description |
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 headfilehead 명령어는 파일의 처음부분을 출력기본으로 10행출력.# |
head 옵션정리
option | description |
-c number | 파일의 처음에서 숫자만큼의 바이트를 출력한다. |
-n number | 파일의 처음에서 숫자만큼의 행을 출력한다. |
3.2 tail
head 명령어와는 반대로 파일의 마지막 10줄을 출력한다.
tail +/- n [ filename ]
# tail tailfile파일의 마자막 부분출력 : tail기본적으로 끝의 10행을 출력한다.this is the line 23this is the line 24this is the line 25this is the line 26this is the line 27this is the line 28this is the line 29this is the line 30 |
tail 옵션정리
option | description |
-c number | 지정한 수 만큼의 문자에서 시작해서 출력한다. |
-b number | 지정한 수 만큼의 512바이트 블록 다음부터 시작해서 출력한다. |
-k number | 지정한 수 만큼 1024 바이트 블록 다음부터 시작해서 출력한다. |
-n number | 지정한 수의 행번호에서부터 시작해서 출력한다. |
-r number | 파일의 내용을 거꾸로해서 출력한다. |
-f | 파일의 크기가 변할 때마다 그 끝부분을 출력하다. |
+ number | 파일의 처음부터 number숫자만큼 떨어진 위치에서 출력한다.number가 없으면 10이 기본이다. |
'Unix, Solaris' 카테고리의 다른 글
솔라리스 부팅 과정 - 2 (0) | 2007.06.20 |
---|---|
솔라리스 부팅과정 - 1 (0) | 2007.06.20 |
솔라리스 명령어-2 (0) | 2007.06.20 |
솔라리스 명령어-1 (0) | 2007.06.20 |
[펌]솔라리스 명령어 (0) | 2007.06.20 |