본문 바로가기

컴퓨터/컴퓨터

리다이렉션( < , > )과 파이프 ( | )

반응형

리눅스를 쓰다보면 여러모로 명령어 사용중에 옵션 설정이 불편하거나 출력이 이상하거나

입력이 불편한 경우들이 있습니다. 

이러한 때에 아주 유용한 기능들이 바로 리다이렉션과 파이프입니다. 

 

리다이렉션이란?

출력이나 입력의 방향을 우리가 직접 지정할 수있게 해주는 기능입니다.

프로그램 > 파일 등으로 지정해주면 프로그램의 출력이 파일로 이동됩니다.

  

예를 들면  

ifconfig > ipconfig.txt 

 

이렇게 사용할 시에는 ifconfig의 출력값이 ipconfig.txt 파일로 저장되게 됩니다.

[hackershcool FTZ] Level1 풀이

FTZ level1 풀이에서도 사용한적이있습니다.

위에 경우에는 find의 출력중 2(표준에러)를 쓰레기통같은 /dev/null폴더로 보냈기에 출력이 깔끔해졌습니다.

 

 

파이프란?

파이프란 프로세스의 출력을 다른 프로세스의 입력으로 넣어 줄 수 있는 기능입니다!

프로세스 | 프로세스 로 사용가능합니다. 

ps -ef | grep col

 

ps 명령어로 사용중인 프로세스를 띄어주고 이 출력을 grep의 입력으로 넣어 주어서 col을 찾게 해주었습니다!

 

abc란 바이너리에 입력값으로 a를 300개 정도 입력해야 할 때가 있습니다. 

이럴때 손으로 a를 300개 입력하기는 힘들 뿐더러 실수 할 가능성이 큽니다! 

(python -c 'print "a"*300 '; cat) | abc

 

이런식으로 입력해주면 파이썬을 통해 아주 간단하게 입력을 처리할 수 있습니다!

bof문제들 같은 경우 이런식으로 입력을 주면 편한 경우가 많기 때문에 익혀두면 아주 편합니다!

 

 

 

'컴퓨터 > 컴퓨터' 카테고리의 다른 글

[phaser] phaser로 웹게임 만들기  (0) 2021.05.10
[WEB] node.js 서버 열기  (2) 2021.05.09
[WEB] 라즈베리파이 node.js 설치  (0) 2021.05.09
[WEB] URI 개념  (0) 2020.10.27
php 디버그 기능 사용하기  (0) 2020.05.11