리눅스 쉘 스크립트: 입출력 재지정, 파이프, 연산, 종료 코드 다루기

1. 출력 재지정 (Output Redirection) 가장 기본적인 재지정 방법은 명령어의 출력 결과를 파일로 보내는 것입니다. Bash 쉘에서는 > 기호를 사용하며, 형식은 command > inputfile 입니다. 예를 들어, date 명령어의 출력을 특정 파일에 저장하려면 다음과 같이 합니다. $ date > current_date.txt $ cat current_date.txt 2023년 11월 15일 수요일 14:30:45 K ...

7월 18일 07:01에 게시됨

Bash와 C++로 Projected-Hartree-Fock 자동화 파이프라인 구축하기

외부 인자를 받아 실행되는 Bash 스크립트는 C/C++의 main(int argc, char* argv[])와 동일한 방식으로 동작합니다. 이를 활용해 Projected-Hartree-Fock 계산을 자동화하는 파이프라인을 구성해보겠습니다. 단일 핵종 PHF 계산 스크립트 Calvin Johnson 연구팀이 개발한 PHF 패키지는 두 개의 핵심 실행 파일로 구성됩니다. Hartree-Fock 부분인 Sherpa와 투영(projecti ...

7월 13일 20:52에 게시됨

try CLI 도구를 활용한 다중 실험 디렉터리 경로 구성 및 관리 전략

다중 실험 환경의 필요성 개발자는 종종 다양한 목적의 격리된 작업 공간이 필요합니다. 새로운 프레임워크 학습, 아키텍처 개념 증명(PoC), 혹은 특정 버그 재현을 위한 임시 디버깅 환경 등이 이에 해당합니다. try 도구는 이러한 실험적 프로젝트들을 물리적으로 분리하여 관리할 수 있도록 유연한 경로 구성 옵션을 제공합니다. 환경 변수를 통한 전역 경로 설정 try ...

7월 12일 00:18에 게시됨

리눅스에서 Python 소스 컴파일 시 발생하는 흔한 문제 해결 가이드: SSL, GCOV 오류 및 Bash 캐시

리눅스 환경, 특히 CentOS나 RHEL과 같은 엔터프라이즈 시스템에서 Python을 소스 코드로부터 컴파일하여 설치하는 과정은 종종 예상치 못한 의존성 문제와 맞닥뜨리게 됩니다. 이 가이드는 개발자들이 가장 흔히 겪는 두 가지 주요 문제인 SSL/TLS 모듈 누락으로 인한 네트워크 통신 실패와 GCC 링크 오류를 심층적으로 다루고, 더불어 Bash 셸의 명령어 캐시 문제 해결 ...

7월 11일 03:14에 게시됨

Linux 파일 및 디렉토리 이동 명령어 mv 활용법

mv 명령어는 리눅스에서 파일이나 디렉토리의 위치를 변경하거나 이름을 바꿀 때 사용하는 핵심 도구입니다. 세 가지 주요 사용 형태를 지원합니다. 기본 구문 mv [옵션] … [-T] 원본파일 대상파일 mv [옵션] … 원본파일 … 대상 mv [옵션] … -t 대상 원본파일 … 첫 번째 형태는 파일명 변경, 두 번째와 세 번째는 파일 이동에 활용됩니다. 주요 옵션 옵션설명 -b덮어기 ...

7월 9일 20:39에 게시됨

셸 스크립팅 심화 가이드

셸 프로그래밍 기본 정보 확인 셸 버전 확인 및 전환 사용 가능한 셸 목록 확인: cat /etc/shells 파일에 나열된 셸 경로를 직접 입력하여 다른 셸로 전환 가능 현재 셸 환경 변수 확인: cat $SHELL 셸 실행 모드 bash 스크립트.sh와 sh 스크립트.sh는 하위 셸에서 실행 ./스크립트.sh와 source 스크립트.sh는 현재 셸에서 실행 혼동되기 쉬운 문법 $( )와 (백틱) 두 ...

7월 9일 19:21에 게시됨

Ubuntu 24.04 터미널 생산성 극대화: 실무자가 매일 쓰는 핵심 명령어 10선

터미널을 처음 마주하면 검은 화면에 흰 글자만 가득해 두렵게 느껴지기 마련이다. 하지만 Ubuntu 24.04를 제대로 활용하려면 GUI를 벗어나 CLI로 들어서는 것이 필연적이다. 터미널은 단순한 명령 입력창이 아니라, 파일 조작부터 시스템 모니터링, 네트워크 진단까지 모든 것을 즉각 처리할 수 있는 강력한 제어 콘솔이다. 특히 수백 개의 파일을 일괄 처리하거나, 원격 ...

7월 9일 00:43에 게시됨

내부 네트워크 포트 스캔 탐지 및 알림 시스템 구축 (tcpdump 활용)

시스템 환경 및 보안 설정 1. 네트워크 인터페이스 구성 내부 네트워크의 포트 스캔 시도를 유도하고 탐지 확률을 높이기 위해 단일 네트워크 인터페이스에 여러 개의 IP 주소를 할당합니다. 예를 들어 eth0 인터페이스에 192.168.10.101, 192.168.10.102, 192.168.10.103, 192.168.10.104 등 4개의 IP를 추가 설정하여 허니팟(Honeypot)과 유사한 환경을 구성합니다. 2. ...

7월 8일 16:24에 게시됨

Bash 스크립트에서 반복구문을 활용한 제어구조 이해

Shell 환경에서의 제어 흐름 관리 Python이나 Java 등 고급 언어와 마찬가지로 Bash 스크립트에서도 조건부 분기 및 반복 실행을 위한 제어 구조가 존재합니다. 특히 자동화 작업을 수행할 때 효율적인 루프 처리는 필수적입니다. 여기서는 Bash 에서 가장 기본적으로 사용되는 for 및 while 반복문의 구문 구조와 활용 예를 살펴봅니다. 1. for 반복문의 다양한 형태 fo ...

7월 6일 21:08에 게시됨

I-S00N 양자 데이터 전송 API 인프라 구성 및 연동 가이드

시스템 개요 및 아키텍처 이 문서는 I-S00N 프로젝트의 핵심 서비스인 고장난 상태 전파 방지 문서 전송 계층을 구축하는 방법을 다룹니다. 본 기술 스택은 양자 얽힘 현상을 시뮬레이션한 네트워크 프로토콜을 기반으로 문서 데이터를 초저지연으로 동기화합니다. 전체 소스 코드는 공개 저장소에서 복제 가능하며, 관련 설계 사양서는 모듈 내부에 포함되어 있습니다. ...

7월 1일 03:02에 게시됨