Linux

CentOS 7 - 와일드카드/리다이렉션/파이프라인/기타 명령

말랑Cow 2021. 1. 20. 16:51
반응형

1. 와일드카드

 

-? : 어떤 문자이던지 한 문자

-* : 어떤 문자도 없거나 그 이상인 경우

-[] : [a-d]로 표시하면 a,b,c,d 각각을 의미. [ac] 와 같이 비연속적 문자 지정 가능. [abcd]*로 표시하면 각각 a,b,c,d로

     시작하는 모든 파일들을 의미 

 

2. 리다이렉션

 

표준 입력이나 표준 출력을 꼭 키보드나 화면으로 하는것이 아니라 임의로 방향을 바꿔 키보드가 아닌 파일로부터 입력을 받거나, 화면으로 출력하는 것이 아니라 파일로 출력하는 것을 말함

test 입력 후 Ctrl+C로 cat 종료
로그파일을 지울 때 유용하게 쓰임(파일의 내용을 모두 지우고 크기가 0이 됨)
표준에러의 출력에서 2>를 사용하면 화면상에는 보이지 않고 파일로 저장됨
find 명령 결과는 filelist에 저장하고 발생된 에러는 errorfile에 기록
find 명령의 모든 결과(에러포함)를 result.txt에 저장

 

3. 파이프라인

 

한 명령의 표준 출력을 다른 명령의 표준입력으로 보내는 기능

df의 표준출력을 grep의 표준입력으로 넘김
1. cat으로 access_log 파일 출력 2. awk로 공백기준 첫번째 필드값만 출력  3. sort로 정렬   4. uniq -c로 유일한 내용과 카운터를 출력 5. 그 출력을 head가 받아 위에서 100개의 라인만 출력 => 가장많이 접속한 100개의 IP를 뽑을 수 있음

 

4. 기타

 

(1) 한줄에 여러 명령어 입력 : 세미콜론 ( ; )

 

(2) 앞에서 실행한 명령의 결과에 따라 다음 명령어 실행 (&&, ||)

 

- && : 논리 AND 연산, 즉 앞의 연산결과가 오류라면 && 뒤의 명령은 하지 않음

- || : 논리 OR 연산, 즉 하나만 True라면 결과값은 True이기 때문에 앞의 연산이 참이면 뒤 연산을 하지 않음

 

앞의 연산이 False 라서 뒤의 연산(ls -la)은 하지 않음
앞의 연산이 True이기 때문에 뒤의 연산은 하지 않음

 

(3) 백그라운드 모드로 실행 : ( & )

 

access_log 파일의 추가되는 내용을 실시간으로 출력하는 명령을 백그라운드로 실행하고 fg(foreground) 명령으로 백그라운드 프로세스를 포그라운드로 전환시키고 Ctrl + C 키를 눌러 종료시킴

 

반응형