반응형
Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 팬인과 팬아웃
- Bandit
- 상태다이어그램
- 클래스 관계
- factory metohd pattern
- usecase description
- gof design pattern
- 구조적 설계
- 리버스쉘
- ssh
- fan-in fan-out
- telnet
- UseCase
- ui 디자인 기본원칙
- madia designer ui design
- prototypepattern 예시 example
- 소프트웨어공학 디자인패턴
- base64
- 매크로를 바라보는 시각
- status diagram
- sofrware architeture
- strucuture charat
- 생성패턴 행위패턴 구조패턴
- cron
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- 디자인패턴
- 암표거래
- nc reverse shell
- 모듈구조도
- bandit21
Archives
- Today
- Total
2.log
리다이렉션과 파이프에 대하여 본문
728x90
반응형
리다이렉션(redirection)
일반적으로 커맨드로 실행되는 프로세스는 하나의 입력 스트림(표준 입력 스트림)과 두 개의 출력 스트림(표준 출력 스트림, 오류 출력 스트림)을 가지며 일반적인 문자열(plain text)로 콘솔에 출력되는데, 리다이렉션은 이러한 표준스트림의 흐름을 바꿔주는 역할을 하며 리눅스에서 리다이렉션을 쓰기 위해서는 특수기호 > 또는 < 를 사용함
- ls 명령어 출력 결과를 ls.txt 파일에 저장
$ ls > ls.txt
- ls.txt를 head의 입력 스트림으로 보냄
$ head < ls.txt
- 응용
$ head < ls.txt > ls2.txt
>> 코드 실행 순서
- ls.txt의 내용을 head 명령어의 입력 스트림으로 전송
- head 명령어는 입력받은 ls.txt의 내용에서 처음 10줄 출력
- head 명령어의 출력 스트림을 ls2.txt 파일에 연결
- head 명령어의 출력 스트림은 콘솔이 아닌 ls2.txt에 연결되어 있으므로 출력 결과를 ls2.txt에 저장
파이프(Pipe)
리다이렉션이 프로세스의 입출력을 파일로 사용하는 것이었다면, 파이프는 이를 프로세스 간에 사용하며 | 기호로 사용됨
- A | B : A의 표준출력을 B의 표준 입력으로 받음
$ ls | grep ls.txt
ls 출력 스트림을 grep 커맨드의 입력 스트림으로 보내고 인자값으로는 ls.txt를 준 것으로, 현재 디렉터리에 ls.txt 파일이 있으면 결과를 콘솔에 출력하게 됨
Combine redirection and Pipe
리다이렉션과 파이프는 조합이 가능함, 아래 예시의 경우 ls 명령어의 출력 스트림을 grep의 입력 스트림으로 연결하여 ls의 출력물을 grep으로 필터링 한 뒤 그 내용을 ls3.txt 파일에 기록함
$ ls | grep ls.txt > ls3.txt
출처
728x90
반응형
'HACKING > Bandit+' 카테고리의 다른 글
리눅스 find 정리 (0) | 2023.03.21 |
---|---|
리눅스 Shell 특수문자(meta-character) 정리 (0) | 2023.03.20 |
ASCII 와 extended ASCII (0) | 2023.03.20 |
리눅스 기초 명령어 및 옵션 정리 (0) | 2023.03.20 |
SSH에 대하여 (0) | 2023.03.20 |
Comments