1. man
- 설명: 명령어의 매뉴얼 페이지를 표시.
- 명령어의 사용법, 옵션, 동작 원리 등을 포함.
- 명령어를 처음 접할 때 필수적으로 사용.
- 사용법:
- man [명령어]
- 예제:
- man ls # 'ls' 명령어의 매뉴얼 보기 man grep # 'grep' 명령어의 매뉴얼 보기
- 추가 기능
- 매뉴얼 내 검색: /검색어 입력 후 Enter.
- 검색 결과 이동: n(다음 결과), N(이전 결과).
2. grep
- 설명: 텍스트에서 특정 문자열(패턴)을 검색.
- 파일이나 명령 출력에서 원하는 내용을 빠르게 찾을 수 있음.
- 사용법:
- grep [옵션] "패턴" [파일]
- 주요 옵션:
- i: 대소문자 구분 없이 검색.
- v: 패턴과 일치하지 않는 줄만 출력.
- r: 디렉토리의 모든 파일을 재귀적으로 검색.
- n: 결과에 줄 번호 표시.
- c: 패턴이 등장한 줄의 개수 표시.
- 예제:
- grep "hello" file.txt # file.txt에서 "hello" 검색
- grep -i "error" *.log # 대소문자 무시하고 .log 파일에서 "error" 검색
- grep -n "main" code.c # code.c에서 "main"이 있는 줄 번호와 함께 출력
- grep -v "test" data.txt # "test"를 포함하지 않는 줄 출력
3. sort
- 설명: 텍스트 파일 또는 입력 데이터를 정렬.
- 숫자, 알파벳 등 다양한 기준으로 정렬 가능.
- 사용법:
- sort [옵션] [파일]
- 주요 옵션:
- r: 내림차순 정렬.
- n: 숫자 정렬.
- u: 중복 제거 후 정렬.
- k N: N번째 열을 기준으로 정렬.
- 예제:
- sort file.txt # file.txt를 오름차순 정렬
- sort -r numbers.txt # numbers.txt를 내림차순 정렬
- sort -u names.txt # names.txt에서 중복 제거 후 정렬
- sort -k 2 data.csv # data.csv에서 두 번째 열 기준으로 정렬
4. uniq
- 설명: 중복된 행을 제거.
- 중복된 행의 빈도를 계산하거나, 중복된 행만 출력 가능.
- 사용법:
- uniq [옵션] [파일]
- 주요 옵션:
- c: 각 행의 중복 횟수 표시.
- u: 중복되지 않은 행만 표시.
- d: 중복된 행만 표시.
- 예제:
- sort data.txt | uniq # 중복된 행 제거
- sort data.txt | uniq -c # 각 행의 중복 횟수 출력
- sort data.txt | uniq -d # 중복된 행만 출력
5. strings
- 설명: 바이너리 파일에서 사람이 읽을 수 있는 문자열 추출.
- 디버깅, 숨겨진 텍스트 확인 등에 사용.
- 사용법:
- strings [옵션] [파일]
- 예제:
- strings binary_file # 바이너리 파일에서 텍스트 추출
- strings /usr/bin/ls # 실행 파일에서 문자열 추출
6. base64
- 설명: 데이터를 Base64 형식으로 인코딩하거나 디코딩.
- 바이너리 데이터를 텍스트로 변환하거나 복원.
- 사용법:
- base64 [옵션] [파일]
- 주요 옵션:
- d: 디코딩.
- w N: 출력 줄 길이를 N으로 설정.
- 예제:
- echo "hello" | base64 # "hello"를 Base64로 인코딩
- echo "aGVsbG8=" | base64 -d # Base64 데이터를 디코딩
7. tr
- 설명: 문자열 변환 및 삭제.
- 특정 문자 대체, 삭제, 압축 가능.
- 사용법:
- tr [옵션] '검색문자셋' '대체문자셋'
- 주요 옵션:
- d: 지정한 문자를 삭제.
- s: 중복 문자 압축.
- 예제:
- echo "hello" | tr 'a-z' 'A-Z' # 소문자를 대문자로 변환
- echo "hello123" | tr -d '0-9' # 숫자 삭제
- echo "aaabbbccc" | tr -s 'a-c' # 연속된 'a-c'를 하나로 압축
8. tar
- 설명: 파일 및 디렉토리를 아카이브하거나 압축.
- .tar, .tar.gz, .tar.bz2 파일 생성 및 해제 가능.
- 사용법:
- tar [옵션] [파일]
- 주요 옵션:
- c: 아카이브 생성.
- x: 아카이브 추출.
- z: gzip 압축/해제.
- f: 파일 이름 지정.
- 예제:
- tar -czf archive.tar.gz folder/ # 폴더를 gzip으로 압축
- tar -xzf archive.tar.gz # gzip 압축 해제
- tar -cf archive.tar file1 file2 # file1, file2를 하나의 tar 파일로 묶음
9. gzip
- 설명: 파일을 압축하거나 압축 해제.
- 사용법:
- gzip [파일] gunzip [파일]
- 예제:
- gzip file.txt # file.txt를 압축하여 file.txt.gz 생성
- gunzip file.txt.gz # file.txt.gz를 압축 해제
10. bzip2
- 설명: 파일을 bzip2 형식으로 압축하거나 압축 해제.
- 사용법:
- bzip2 [파일] bunzip2 [파일]
- 예제:
- bzip2 file.txt # file.txt를 압축하여 file.txt.bz2 생성
- bunzip2 file.txt.bz2 # file.txt.bz2를 압축 해제
11. xxd
- 설명: 파일을 헥사(hex) 덤프로 변환하거나 복원.
- 헥사 값으로 파일을 분석하거나 원본으로 복원 가능.
- 사용법:
- xxd [옵션] [파일]
- 주요 옵션:
- r: 헥사 덤프를 파일로 복원.
- p: 단순 헥사 포맷 출력.
- 예제:
- xxd file.txt # file.txt를 헥사 덤프로 변환
- xxd -r hex_dump.txt # 헥사 덤프를 원본 파일로 복원
'Wargame > bandit wargame' 카테고리의 다른 글
Bandit Level 8 → 9 (0) | 2025.01.05 |
---|---|
Bandit Level 7 → 8 (1) | 2025.01.05 |
Bandit Level 6 → 7 (0) | 2025.01.05 |
Bandit Level 5 → 6 (0) | 2025.01.05 |
Bandit Level 4 → 5 (0) | 2025.01.05 |