Featured image of post [Bash Shell] 09. which, whereis, locate - 명령어와 파일 찾기

[Bash Shell] 09. which, whereis, locate - 명령어와 파일 찾기

PATH에서 실행 파일 경로만 찾는 which, 실행파일·소스코드·매뉴얼 위치를 함께 찾는 whereis, 미리 만들어둔 파일명 데이터베이스로 시스템 전체를 빠르게 검색하는 locate의 사용법과 역할 차이, updatedb로 갱신되는 DB의 최신성 문제까지 다룬다.

Featured image of post [Bash Shell] 12. man, history - 매뉴얼과 명령 기록

[Bash Shell] 12. man, history - 매뉴얼과 명령 기록

man은 설치된 명령어의 공식 매뉴얼을 섹션별로 찾아 읽는 도구이고, history는 셸이 기록한 과거 명령을 조회·재실행하는 도구다. man 섹션 번호 구분과 apropos 검색, HISTSIZE·HISTFILE 환경변수, !!·!$·Ctrl+R 확장까지 예제로 정리해 Part 1을 마무리한다.

Featured image of post [Bash Shell] 13. grep - 패턴 검색

[Bash Shell] 13. grep - 패턴 검색

리눅스·유닉스에서 텍스트와 정규식 패턴을 검색하는 grep 명령어의 사용법과 매칭·출력·검색범위별 옵션(-i, -r, -n, -E 등)을 그룹별 표로 정리하고, 파이프·리다이렉션 조합 예제 7가지와 GNU/BSD 이식성 차이, 종료 코드 등 실무 함정까지 다룹니다.

Featured image of post [Bash Shell] 14. sed - 스트림 편집

[Bash Shell] 14. sed - 스트림 편집

sed는 파일을 한 줄씩 패턴 공간에 읽어 치환·삭제·출력 스크립트를 적용하는 비대화형 스트림 편집기다. s/d/p/q 명령과 정규식 플래그, 주소 지정을 예제로 정리하고 GNU sed -i와 BSD/macOS sed -i의 접미사 인자 차이 등 실무 함정을 다룬다.

Featured image of post [Bash Shell] 15. awk - 레코드·필드 처리

[Bash Shell] 15. awk - 레코드·필드 처리

awk는 입력을 레코드와 필드로 나눠 패턴에 맞는 레코드마다 액션을 실행하는 텍스트 처리 언어다. FS·NR·NF 내장 변수, BEGIN/END 블록, 배열, printf 서식을 예제로 정리하고, GNU gawk 전용 확장 함수가 POSIX·BSD awk에서 동작하지 않는 이식성 문제를 다룬다.

Featured image of post [Bash Shell] 16. cut - 컬럼 추출

[Bash Shell] 16. cut - 컬럼 추출

cut이 바이트·문자·필드라는 단일 위치 규칙만으로 컬럼을 잘라내는 경량 도구인 이유와 -d·-f·-c·-b 옵션, CSV·passwd·고정폭 텍스트 예제, 단일 구분자 한계·필드 재배열 불가 같은 실무 함정을 정리합니다.

Featured image of post [Bash Shell] 17. tr - 문자 치환·삭제

[Bash Shell] 17. tr - 문자 치환·삭제

표준 입력의 문자를 SET1↔SET2 대응표로 1:1 치환·삭제하는 tr을 정신모델·옵션(-d, -s, -c, [:upper:] 등)으로 정리하고, 로케일에 따라 [a-z] 범위 해석이 달라지는 함정과 GNU/BSD 이식성 차이를 다룹니다.

Featured image of post [Bash Shell] 18. sort, uniq, wc - 정렬·중복 제거·개수 세기

[Bash Shell] 18. sort, uniq, wc - 정렬·중복 제거·개수 세기

sort·uniq·wc는 정렬 → 인접 중복 확인 → 개수 세기라는 로그 분석의 전형적 3단계를 이루는 명령어 조합이다. 각 명령의 옵션·예시와 함께 sort | uniq -c | sort -rn 조합 패턴, 로케일(LC_ALL)·개행 문자 관련 함정까지 정리한다.

Featured image of post [Bash Shell] 19. 파이프(|) - 명령어 연결

[Bash Shell] 19. 파이프(|) - 명령어 연결

파이프(|)는 커널이 제공하는 익명 버퍼로 한 프로세스의 표준출력을 다른 프로세스의 표준입력에 직접 연결하며, 연결된 명령들이 순차가 아니라 동시에 실행된다는 정신 모델과 파이프라인 종료 코드·PIPESTATUS·버퍼링 관련 함정을 예제로 정리합니다.

Featured image of post [Bash Shell] 21. xargs - 인자 변환과 배치 실행

[Bash Shell] 21. xargs - 인자 변환과 배치 실행

파이프는 표준입력만 연결하지만 많은 명령은 인자(argv)로 대상을 받는다. 표준입력 항목을 인자로 바꿔 뒤 명령을 반복 실행시키는 xargs의 정신 모델과 -I·-P·-n 옵션, find -print0 | xargs -0 안전 패턴, 병렬 실행의 함정을 예제로 정리한다.