Kali Linux/Linux

Kali Linux Redirection & PIPE (PIPE) [ 3 ]

2023. 7. 15. 22:39

QUOTE THE DAY

Self-Talk
반응형

※ 본 내용은 공부 목적으로 작성된 내용입니다 ※ 잘못된 부분이 있으면 언제든지 댓글로 알려주세요!

지난 시간에 프로그램의 출력 방향을 리다이렉션으로 바꿨는데,

이번 시간에는 입력의 흐름을 다른 곳에 넣을 때 사용하는 파이프에 대해 알아봅시다

 

 

PIPE 란?

 

 

파이프는 프로그램 사이에 연결되어 있는 빨대라 생각하면 이해하기 쉽습니다

이렇게 프로세스 간에 연결된 파이프를 통해서 데이터가 흐르게 됩니다

 

 

또한 프로세스의 출력이 다른 프로세스의 입력으로 들어갈 수 있습니다

 

그래서 파이프는 프로세스의 출력을 다른 프로세스의 입력으로 넣어주고 싶을 때 사용합니다

 

예를 들어 A라는 명령어(프로세스)의 결과를 파일로 저장하지 않거나 화면에 출력하는 것도 아니라면 오로지 이 결과를 다른 명령어(프로세스)에 넘겨주고 싶을 때 파이프를 사용합니다

 

이제 PIPE를 칼리 리눅스에서 사용해 봅시다

 

 

PIPE 실습하기

 

 

PIPE를 가장 많이 쓰는 명령어는 grep 명령어이고, 특정 문자를 찾는데 사용합니다

grep [찾을 패턴] [수색할 파일/디렉터리]

 

 

실습 전 grep_test라는 파일을 생성해 주세요

생성 후 이 파일에 musa라는 단어가 들어있는지 확인해 봅시다

 

 

이렇게 grep 'musa' grep_test 명령어를 입력해서 musa라는 특정 문자가 grep_test 안에 있는지 파악할 수 있습니다

 

그런데 특정 파일이나 디렉터리를 지정하지 않고, 어떤 명령어(프로세스)의 결과를 전달해 주고 거기에 특정 패턴의 문자가 있는지 파이프를 이용해서 확인할 수 있습니다

 

파이프는 |라는 특수 문자로 표현하는데 ( | 문자는 키보드 Enter 버튼 위에 있는 키를 Shift와 함께 누른 상태로 사용할 수 있습니다)

 

 

파이프를 이용해서 /etc/passwd라는 파일에서 root라는 단어가 포함된 데이터를 뽑아냈습니다

 

원래 cat /etc/passwd 명령어를 실행하면, 이 파일 내용의 데이터가 화면에 전부 출력되어야 합니다.

하지만 이 데이터를 화면에 출력하는 대신 파이프로 grep 명령어에 연결해 준 겁니다 그러면 모든 데이터가 화면에 출력되는 것이 아니라 grep 명령어로 넘어가고 grep에서 이 데이터 안에 root라는 데이터를 찾아준 겁니다

 

초반에 설명한 원리와 똑같습니다!

 

 

이제 /bin 디렉터리에 find라는 파일을 찾아봅시다

ls 명령어로 파일 정보를 확인해 보세요 없는 파일이면 'No such file or directory'라는 문구가 표시될 겁니다

 

 

파일 정보를 확인했으면 ls /bin | grep find 명령어를 입력해 보세요

그러면 ls /bin을 입력했을 때 나오는 파일들에서 find라는 단어가 들어간 파일만 찾아서 보여주게 됩니다

 

파이프는 이렇게 grep 명령어와 함께 자주 사용합니다 추가로 more 명령어하고도 많이 사용합니다

 

 

이번 시간까지 리눅스 기초에 대해 공부했습니다 다음 시간에는 직접 워게임을 푸는 모험을 떠나봅시다

 

[ 참고 사이트 ]

 

 

해킹 작업소 : 네이버 카페

해킹 공부, 문화를 아우르는 SegFault 공식 커뮤니티입니다.

cafe.naver.com

 

 

 

 

반응형
저작자표시 (새창열림)
'Kali Linux/Linux' 카테고리의 다른 글
  • Kali Linux Redirection & PIPE (방향 전환) [ 2 ]
  • Kali Linux Redirection & PIPE (Data Stream) [ 1 ]
  • Kali Linux 권한 (권한 변경) [ 5 ]
  • Kali Linux 권한 (특수 권한) [ 4 ]
MUSA
MUSA
Nine Point Eight

최근 댓글

최근 글

인기 글

  • MUSA
    무사
    Nine Point Eight
    • 홈

    • 방명록

    • 분류 전체보기 (124)
      • Minecraft (29)
        • Server Development (16)
        • ResourcePack (7)
        • Plugin (5)
        • Java Plugin (1)
      • Tistory (15)
        • 티스토리 수익 (3)
        • 티스토리 검색 유입 (3)
        • 티스토리 꾸미기 (9)
      • Windows (2)
      • Kali Linux (42)
        • Linux (24)
        • Bandit (18)
        • Tool (0)
      • Web Study (26)
        • Theory (14)
        • Training (12)
      • CTF (5)
        • HackTheon (1)
        • Customized CTF (2)
        • CTF Write-Up (2)
      • Forensics (1)
      • System (1)
      • Cryptography (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
MUSA
Kali Linux Redirection & PIPE (PIPE) [ 3 ]
상단으로

티스토리툴바