
- []: 문자 클래스 (예: [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 |