2/ 10 DevOps 스트림과 리다이렉션 그리고 출력관리 명령어

표준 스트림

입력받고 쓰이는 표준 매체를 스트림 - 데이터의 흐름이다.

파이프 라인을 만들엇다.

파일로 만드는 것을 리다이렉션이라고 한다.


출력 관련 명령어

CAT : cat 명령어는 스크린에 어떠한 파일의 내용을 출력하는 명령어이다. 사용법은 cat (파일명) 

주르륵... 나온다.. 

cat은 파일을 병합하여 출력 할 때도 사용할 수 있다. 사용법은  cat (첫번째 파일) (두번째 파일) > 모을 파일의 이름 

first.txt 의 "첫번째 파일", second.txt의 "두번째 파일 입니다" 내용을 cat명령어로 확인.

그 후 cat first.txt second.txt  > combined.txt 출력

cat combined.txt로  "첫번째 파일" "두번째 파일 입니다" 출력이 되는것을 확인. 

cat -n: 줄마다 넘버링이 되어서 표시가 된다

cat -n access.log 명령어 입력 후 access.log의 내용들이 출력 될 때 라인 마다 가장 앞에 넘버링이 되어서 출력 되는 것을 확인할 수 있다.


WC : wc 명령어는 줄과 단어 그리고 총 몇 글자(띄어쓰기 포함)인지 셀 때 사용하는 명령어이다. 사용법은 wc (파일명)

총 10,000 줄, 197,906단어 그리고 2,370,789글자로 이루어져있다.

wc -l :   몇 줄인지만 출력하고 싶을 때 쓰는 명령어

wc -w : 몇단어인지만 출력하고 싶을때 쓰는 명령어

wc - c : 총 몇자인지 출력하고 싶을때 쓰는 명령어


HEAD : head 명령어는 한 파일의 내용 상위 10줄을 출력하는 명령어이다. 기본적인 디폴트값으로 10줄을 출력하게 되어있으며, 구체적으로 줄을 설정하고 싶으면 head -n (숫자) (파일명) 이렇게 입력하여 사용한다.

head access.log : 아무 설정도 안한 head 명령어에서 디폴트 값인 10줄이 출력이 되었다. 

head -n3 access.log : 상위 세 줄만 출력하라는 명령에서 세줄이 출력되었다.

head access. long .txt | wc -l


tail

tail 명령어는 한 파일의 내용 하위 10줄을 출력하는 명령어이다. 기본적인 디폴트값으로 10줄을 출력하게 되어있으며, 구체적으로 줄을 설정하고 싶으면 tail -n (숫자) (파일명) 이렇게 입력하여 사용한다.

tail access.log : 아무 설정도 안한 tail 명령어에서 디폴트 값인 10줄이 출력이 되었다. 

tail -n3 access.log : 하위 세 줄만 출력하라는 명령에서 세줄이 출력되었다.


grep

grep: 찾는 문구를 포함하는 줄을 다 표시해준다. 사용법은 grep "(찾고자하는 문구 입력)" (파일이름 입력) 

grep "GET" access.log : GET 이 포함되어있는 줄을 찾기위한 명령어 입력후 GET 이 포함된 줄들이 표시

grep -c "(찾고자하는 문구 입력)" (파일이름 입력) : 내가 찾고자하는 문구가 들어간 줄만 몇줄인지 세기 위한 명령어 


SED 

문구를 교체하기 위해서 사용하는 커맨드이다. 사용법은 sed 's/find(원래 단어)/replace(교체할 단어)/' (파일 이름)

우선 전체 access.log가 너무 길어서 cat access.log > access.txt로 사본을 만들어 준 뒤, head로 상위 10줄만 출력하였다.

그리고 sed 's/ presentations/complicated/' : presentation을  complicated로 바꾸기 위한 커맨드 입력후 바뀐것을 확인하였다. 


Cut

파일의 각 줄에서 특정한 부분을 추출할 수 있게 함. 사용은 cut option... (파일명)

옵션

-b : 바이트 단위

-c :  문자 단위

-d :  기본 필드 구분자 탭을 사용하지 않고 필드 구분자를 지정

-f : 지정한 필드 출력

access.txt 파일에서 9번째 필드를  -d 딜리미터 지정하여 -f 로 지정필드 출력한 모습

범위 지정

n : n 번째

n- : n번째부터 마지막까지

n-m : n번째부터 m번째 까지

-m : 첫번째부터 m번째 까지 

 

cut -c 명령어로 글자수 단위로 쪼개고 1 -10으로 10 줄 범위를 정해서 출력한 모습


SORT

sort 명령어는 파일 안에서 줄을 정리할 때 사용한다. 기본값으로 글의 abc 순으로 정렬이된다.  

apple 과 pear가 교차로 입력되어있는 파일 ex.txt 에서 sort 커멘드 적용후 a 로 시작하는 apple 두개가 나란히 정렬이 됨.

sort -r : 반대로 정렬이 됨.


AWK

스크립트 파일 : awk 스크립트로 작성된 파일
변수 : awk 내의 변수를 지정한다.
파일 : 대상 파일

-F : 구분자를 나타낸다. -F로 구분자를 지정하지 않을 경우에는 공백을 구분자로 사용한다.
-f : 스크립트 파일을 이용할 경우 사용한다.

lsof 두번째 필드인 pid 필드를 $2로 지정해 awk 커맨드로 출력을 한 모습


FIND 

특정한 파일이나 디렉토리를 찾을 때 사용하는 커멘드이다.


UNIQ

파일에서 중복되는 내용을 제거해주는 명령어이다.


LESS

less는 파일 내용을 확인하는 명령어들 중 하나로, 한 번에 보여지는 만큼만 vim과 같은 내부 창에 새로 출력을 해줍니다. 해당 창에서 위아래로 움직이며 파일 내용을 확인할 때 용이합니다. 파일 수정은 불가합니다.

➜ less <파일명>

[내부 창 단축키]
q: 종료 후 쉘창으로 복귀
enter: 1행 아래로 이동
space bar 또는 f: 아래로 1페이지 이동
숫자+n : 원하는 페이지만큼 뒤로 이동
PageUp: 위로 1페이지 이동
PageDown: 아래로 1페이지 이동

 

 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Bootcamp/Daily Review 다른 글

    이전 글

    다음 글