Shell 4

Shell 환경변수 정리: export 유효 범위, 인라인 변수, .env 파일

셸에서 환경변수(Environment Variable)는 프로세스가 실행될 때 함께 전달되는 key=value 형태의 설정값입니다.CLI 도구 동작 제어, API 키 전달, 실행 경로(PATH) 설정 등 DevOps 작업의 기본 단위로 쓰입니다.1. 환경변수 정의와 셸에서의 사용 방법환경변수는 보통 다음 형태를 사용합니다.export APP_ENV=productionexport API_URL=https://api.example.com확인 방법:echo "$APP_ENV"printenv APP_ENVenv | rg '^APP_ENV='각 명령의 의미:echo "$APP_ENV": 현재 셸이 가진 변수 값을 확인 (셸 변수/환경변수 모두 확인 가능)printenv APP_ENV: 현재 프로세스의 환경변수만 ..

devops 2026.03.10

tmux 시작하기: 기본 개념, 필수 명령어

tmux는 터미널 멀티플렉서로, 하나의 터미널 창에서 여러 세션, 윈도우, 패널을 관리하여 생산성을 극대화하는 강력한 도구입니다. 이 글에서는 tmux의 기본 개념, 설치 방법, 주요 용어 및 필수 명령어에 대해 알아봅니다.개요tmux는 'Terminal Multiplexer'의 약자로, 하나의 터미널 창(또는 원격 접속 세션) 내에서 여러 개의 독립적인 터미널 세션을 생성하고 관리할 수 있게 해주는 도구입니다. tmux를 사용하면 터미널 세션을 영구적으로 유지할 수 있어, 네트워크 연결이 끊어지더라도 실행 중이던 작업을 안전하게 보존하고 나중에 다시 접속하여 이어갈 수 있습니다.주요 장점은 다음과 같습니다.세션 유지: SSH 연결이 끊어져도 서버에서 실행 중인 작업을 계속 유지합니다.창 및 패널 관리:..

devops 2026.01.25

GNU Parallel: xargs를 넘어선 강력한 병렬 처리

리눅스 환경에서 대량의 데이터나 파일을 처리하다 보면, 단일 코어만 사용하는 쉘 스크립트의 성능 한계에 부딪히게 됩니다. xargs를 통해 어느 정도 병렬 처리가 가능하지만, 더 복잡하고 강력한 기능을 제공하는 도구가 바로 GNU Parallel입니다.🚀 parallel 개요GNU Parallel은 로컬 또는 원격 컴퓨터에서 작업을 병렬로 실행하기 위한 쉘 도구입니다. 덴마크의 Ole Tange가 Perl로 개발했으며, 표준 입력(stdin)이나 파일로부터 인자를 받아 명령어를 병렬로 실행합니다.가장 큰 특징은 xargs나 find -exec와 같은 기존 도구들의 사용성을 유지하면서도, 출력 제어, 작업 슬롯 관리, 원격 실행 등 고급 기능을 제공한다는 점입니다.⚙️ 주요 기능 및 내부 구현1. 출력 ..

devops 2025.11.25

모던 쉘 명령어로 터미널 생산성 높이기

모던 쉘 명령어: 전통적인 도구를 대체하는 강력한 대안터미널은 개발자와 시스템 관리자의 핵심 도구입니다. 하지만 전통적인 쉘 명령어(grep, sed, find, cat, watch, top, du)는 속도, 가독성, 사용 편의성 면에서 한계가 있습니다. 2025년 기준, 이러한 명령어들을 대체하는 모던 대안들이 주목받고 있습니다. 이 포스트에서는 ripgrep, sd, fd, bat, hwatch, htop, dust를 전통 명령어와 비교하며 특징과 사용법을 소개합니다.모던 쉘 명령어 요약전통 명령어모던 대안주요 특징설치 명령어 (Ubuntu/Debian)grepripgrep (rg)고속 검색, .gitignore 통합, 컬러 출력sudo apt-get install ripgrepsedsd간단한 치환 ..

devops 2025.05.29