리눅스 파일 및 디렉터리 관리 기본 명령어 가이드

1. 파일 및 디렉터리 정보 조회 1.1 디스크 사용량 확인 (du) du 명령어는 특정 디렉터리나 파일이 차지하는 디스크 공간을 측정합니다. 전체 크기를 요약하여 보려면 -sh 옵션을 사용합니다. du -sh /var/log 위 명령어는 /var/log 디렉터리의 총 용량과 하위 디렉터리의 크기를 종합하여 출력합니다. 1.2 텍스트 파일 통계 (wc) wc 명령어는 파일의 줄 수, 단어 수, 바 ...

8월 17일 02:23에 게시됨

Bash 쉘의 주요 기능 및 사용법

명령어 기록(History) Bash 세션에서는 사용자가 실행한 명령 기록을 유지합니다. history 명령어로 확인할 수 있으며, 환경 변수를 통해 동작을 제어합니다. HISTSIZE: 메모리에 저장되는 명령어 수 HISTFILE: 기록 파일 경로 (기본값 ~/.bash_history) HISTFILESIZE: 파일에 저장되는 최대 기록 수 history 명령어 옵션 history [옵션] -c: 전체 기록 삭제 -d ...

8월 1일 10:01에 게시됨

셸 스크립트에서 사용하는 수치 계산 방법

셸 스크립트 내에서 수치 연산을 수행할 때 주로 사용되는 도구는 let, $(()), $[ ], 그리고 bc이며, 추가적으로 expr도 활용 가능하다. 이 중 let, $(()), $[ ]는 정수 기반의 기본 연산에 적합하고, bc는 실수(소수점) 연산이 가능하다. let, $(()), $[ ] 이 세 가지는 동일한 목적을 가진 구문으로, 대부분의 상황에서 서로 교체 가능하다. 먼저 let 명령어를 살펴 ...

7월 18일 19:49에 게시됨

Linux test 명령어 활용법

셸 스크립트에서 조건을 평가할 때 test 명령어를 사용하며, [ ] 기호로 축약 표현할 수 있습니다. 이 명령어는 숫자 비교, 문자열 검사, 파일 속성 확인 등 세 가지 범주로 나뉩니다. 문법은 test 조건 또는 [ 조건 ] 형태이며, 대괄호와 조건 사이, 연산자와 피연산자 사이에 반드시 공백이 있어야 합니다. test 단독 실행 시 조건이 참이면 종료 코드 0을, 거짓이면 1 ...

7월 18일 09:41에 게시됨

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

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에 게시됨