표준 스트림
입력받고 쓰이는 표준 매체를 스트림 - 데이터의 흐름이다.
파이프 라인을 만들엇다.
파일로 만드는 것을 리다이렉션이라고 한다.
출력 관련 명령어
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페이지 이동
댓글