LINUX(Server)

리눅스 정규 표현식 및 입출력 흐름 제어

천천히, 한 걸음씩 2026. 1. 14. 23:10

  • []: 문자 클래스 (예: [0-9] 숫자만)
    grep "abc[1-9]" -.txt : abc 시작하면서 1~9 붙은 것을 찾기
    문자열
    처리의 경우 \[ 같이 진행할 . \ 뒤의 하나를 문자열 취급
    ) grep "^\[공격\]" a.log
  • [^ ]: 부정 (예: [^0-9] 숫자가 아닌 것)
  • [기타] 리다이렉션 연산자
  • 정규표현식은 '따옴표 처리, 문자열은 "쌍따옴표 처리하기

-> 리눅스에서 정규표현식 사용 쉘의 해석, grep 해석 2단계를 거치기에
쉘의 해석을 스킵하고 grep 해석만 하기 위해 ' 따옴표를 사용한다.

  • 또한 기본적으로 grep -E 사용하는 것이 바람직함. +, ?(ERE)까지 포함하여 사용하되 상단의 특수문자는
    이스케이프 처리해주는 것이 효율적이다.

 

입출력 흐름 제어 (Redirection & Pipe)

명령어와 명령어 사이, 또는 파일로 데이터를 주고받는 가장 기초적인 길(Path)을 만드는 문법

기호 이름 의미 예시
| 파이프 파이프 (Pipe) 앞 명령어의 표준 출력(Stdout)을 뒤 명령어의 표준 입력(Stdin)으로 연결
> 덮어쓰기 (Overwrite) 명령어의 결과를 파일로 저장 (기존 내용 삭제됨) echo "Start" > log.txt
>> 이어쓰기 (Append) 명령어의 결과를 파일 끝에 추가 (기존 내용 보존) echo "End" >> log.txt
< 입력 재지정 (Read) 파일의 내용을 명령어의 입력으로 넣음 sort < data.txt
(data.txt 내용을 정렬)
2> 표준 에러 재지정 에러 메시지(Standard Error)만 따로 파일로 저장 find / -name "file" 2> error.log
(접근 권한 에러 등을 파일로 뺌)
/dev/null 널 디바이스 (Null Device) 들어오는 모든 데이터를 즉시 폐기하는 특수 장치 파일 (쓰레기통 역할) command > /dev/null
(결과를 화면에도, 파일에도 남기지 않고 버림)
 

 

'LINUX(Server)' 카테고리의 다른 글

무차별 대입 공격 (Brute Force) 탐지 정규표현식 로직  (0) 2026.01.21
해킹 실무  (2) 2025.06.24
Iptables  (1) 2024.05.01
NTP  (0) 2024.04.30
PXE , Kick start  (0) 2024.04.29