Linux

I/O 관련 명령어

  • -
728x90

echo

  • 터미널 콘솔에 텍스트를 출력한다.
  • echo $(command)로 다른 명령어의 결과를 확인할 수 있다.
  • 파이프와 함께 여러용도로 사용된다.
    • ex) echo와 redirection 연결해서 사용

clear

  • 터미널의 기존 내용을 지운다.

history

  • 지나간 터미널 명령어 기록을 보여준다.
  • 로그아웃 하거나 세션을 종료하면 다시는 볼 수 없다.
  • history에서 확인한 명령어의 숫자를 !number 형태로 다시 쓰면 불러올 수 있다.
    • history | grep sleep

redirection

  • 출력결과를 파일로 저장 
  •  
> 기존의 파일 내용울 지우고 저장
>> 기존의 파일 내용 뒤에 저장
< 파일의 데이터를 명령어에 입력
<< 지정한 단어까지의 데이터를 명령어에 입력

 


stdout, stderror

  • process의 표준 입출력 제어
    • 모든 프로세스들은 표준 입출력을 가지고 있음
    • 만약 내가 프로세스의 표준 출력과 표준 에러를 받고 싶다면 아래를 사용해서 받을 수 있음
# 현재 디렉토리에서 이름이 my로 시작하는 모든 파일들의 표준 출력과 표준 에러를 나눠 두 log파일에 담아라
find . -name "my*" 1> ~/stdout.log 2> ~/stderror.log

# 현재 디렉토리에서 이름이 my로 시작하는 모든 파일들의 표준 출력과 표준 에러를 한번에 담아라
find . -name "my*" &> ~/both.log

# 표준 에러는 안보고 출력만 보고싶은 경우
find . -name "my*" 1> stdout2.log 2> /dev/null
1> stdout을 지정된 파일에 저장
2> stderror을 지정된 파일에 저장
2>&1 또는 &> stderror을 stdout에 포함시켜 저장
> /dev/null 출력결과를 제거
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.