Linuxpia/Linux 명령어 231

특정 시간 동안 프로세스 실행 정지, `sleep` 명령어

sleep 명령어sleep 명령어는 리눅스에서 특정 시간 동안 스크립트 또는 프로세스의 실행을 일시 정지하는 데 사용됩니다. 이 명령어는 자동화된 작업에서 딜레이를 주거나, 시스템 리소스가 다른 중요한 작업에 할당되도록 시간을 벌기 위해 사용할 수 있습니다.사용법sleep [옵션] 시간시간 단위sleep 명령어는 다양한 시간 단위를 지원합니다:s (초)m (분)h (시간)d (일)기본적으로, sleep 명령어는 초 단위로 시간을 계산합니다. 다른 단위를 사용하려면 숫자 뒤에 해당 단위의 첫 글자를 붙여 사용합니다.예제5초 동안 실행 일시 정지sleep 52분 동안 실행 일시 정지sleep 2m1시간 동안 실행 일시 정지sleep 1h하루 동안 실행 일시 정지sleep 1d정리sleep 명령어는 스크립트 ..

[리눅스 명령어] Word Count의 머리글자 wc

wc 명령어wc (word count) 명령어는 텍스트 파일의 줄 수, 단어 수, 그리고 바이트 수를 계산하는 데 사용됩니다. 이 도구는 스크립트에서 파일의 내용을 간단하게 분석할 때 매우 유용합니다.사용법wc [옵션] [파일명]옵션-l: 파일의 줄 수를 출력합니다.-w: 파일의 단어 수를 출력합니다.-c: 파일의 바이트 수를 출력합니다.-m: 파일의 문자 수를 출력합니다.예제파일의 줄, 단어, 바이트 수 출력하기wc filename.txt파일의 줄 수만 출력하기wc -l filename.txt여러 파일의 단어 수 계산하기wc -w file1.txt file2.txt정리wc 명령어는 파일의 기본 텍스트 통계를 제공하며, 스크립트나 명령줄 작업에서 파일의 내용을 빠르게 분석하는 데 도움을 줍니다. 간단한 ..

[리눅스 명령어] shopt 옵션 사용 사례

shopt 옵션 사용 사례 shopt 명령어를 사용하는 몇 가지 사례를 소개하겠습니다. 이러한 옵션은 사용자의 쉘 환경을 사용자의 요구에 맞게 더 잘 조정할 수 있게 도와줍니다. globstar: globstar 옵션을 활성화하면, ** 패턴을 사용하여 디렉터리 트리 내의 모든 파일과 디렉터리를 재귀적으로 매칭할 수 있습니다. 예제: 모든 .txt 파일을 현재 디렉터리와 하위 디렉터리에서 찾습니다. shopt -s globstar ls **/*.txt dotglob: dotglob 옵션을 활성화하면, 와일드카드 매칭 시 숨김 파일(이름이 점(.)으로 시작하는 파일)을 포함합니다. 예제: 현재 디렉터리의 모든 파일과 디렉터리(숨김 파일 포함)를 나열합니다. shopt -s dotglob ls * nocas..

[리눅스 명령어] 특정 옵션의 활성화 여부 지정, shopt

특정 옵션의 활성화 여부 지정, shopt shopt 명령어는 Bash 쉘의 동작 옵션을 설정하거나 조회하는 데 사용됩니다. 이 명령어를 사용하면 쉘의 여러 가지 행동을 사용자 정의할 수 있으며, 이를 통해 명령어 완성(autocompletion), 패턴 매칭(pattern matching), 옵션 확장(option expansion) 등의 기능을 제어할 수 있습니다. shopt 명령어의 사용법 특정 옵션을 활성화하려면: shopt -s [옵션명] 특정 옵션을 비활성화하려면: shopt -u [옵션명] 모든 사용 가능한 쉘 옵션과 그 상태를 확인하려면: shopt 특정 옵션의 상태를 확인하려면: shopt [옵션명] 여기서 -s는 설정(set)을 의미하고, -u는 해제(unset)를 의미합니다. shop..

[gcc] GCC 설치 완료와 오픈소스 권리와 책임 관계

GCC 설치 완료와 오픈소스 권리와 책임 관계 설치가 끝났습니다. 설치 디렉터리를 확인합니다. /opt/gcc-custom 디렉터리에 GCC를 성공적으로 빌드하고 설치하였으며, 이를 시스템의 PATH에 추가하여 기본 컴파일러로 사용할 수 있게 설정했음을 알 수 있습니다. c++: C++ 컴파일러입니다. cpp: C 전처리기입니다. gcc: C 컴파일러입니다. gcov: 코드 커버리지 분석 도구입니다. g++: GCC의 C++ 컴파일러 프런트엔드입니다. gcc-ar, gcc-nm, gcc-ranlib: GCC를 사용한 아카이브 관리 도구입니다. 마지막으로 gcc --version 명령을 실행했을 때, 설치된 GCC의 버전 정보가 표시됩니다. 이 버전은 "14.0.1 20240326 (experimental..

[gcc] GCC (GNU Compiler Collection) 소스 코드를 직접 빌드하는 과정

GCC (GNU Compiler Collection) 소스 코드를 직접 빌드하는 과정 GCC (GNU Compiler Collection) 소스 코드를 직접 빌드하는 과정은 복잡할 수 있지만, 시스템에 최적화된 컴파일러를 얻을 수 있다는 이점이 있습니다. 여기서는 GCC 소스 코드를 빌드하는 기본적인 단계를 설명합니다. 이 과정을 시작하기 전에, 필요한 모든 의존성이 설치되어 있어야 합니다. 의존성은 GCC 버전과 사용하는 시스템에 따라 다를 수 있습니다. 1. 필요한 의존성 설치 GCC를 빌드하기 전에, 빌드 과정에서 필요한 여러 도구와 라이브러리를 설치해야 합니다. 대표적으로 gcc, g++, make, libgmp-dev, libmpfr-dev, libmpc-dev 등이 있습니다. Debian 기반..

[gcc] GCC (GNU Compiler Collection)를 소스 코드에서 직접 빌드해야 하는 이유

GCC (GNU Compiler Collection)를 소스 코드에서 직접 빌드해야 하는 이유 GCC (GNU Compiler Collection)를 소스 코드에서 직접 빌드해야 하는 경우는 여러 가지가 있습니다. 이러한 상황은 개발자의 특정 요구 사항, 시스템 환경, 성능 최적화 목표, 또는 새로운 기능의 필요성에 의해 결정될 수 있습니다. 다음은 소스에서 GCC를 빌드해야 하는 주요 이유들입니다. 1. 최신 기능 사용 공식 리포지토리나 패키지 매니저를 통해 설치할 수 있는 GCC 버전은 안정성을 위해 일반적으로 최신 버전보다 조금 뒤처져 있을 수 있습니다. 소스 코드에서 직접 최신 버전을 빌드함으로써, 최신 언어 기능, 컴파일러 최적화, 버그 수정 등을 바로 활용할 수 있습니다. 2. 특정 시스템에 ..

[gcc] GCC (GNU Compiler Collection)의 고급 옵션

GCC (GNU Compiler Collection)의 고급 옵션 GCC (GNU Compiler Collection)는 다양한 고급 옵션을 제공하여, 개발자가 소프트웨어의 성능을 최적화하고, 코드의 휴대성과 호환성을 개선하며, 디버깅과 문제 해결 과정을 용이하게 할 수 있게 합니다. 이러한 고급 옵션을 효과적으로 사용하려면 각 옵션의 목적과 영향을 이해하는 것이 중요합니다. 다음은 GCC의 몇 가지 주요 고급 옵션과 그 사용법에 대한 설명입니다. 최적화 옵션 -O0: 최적화를 수행하지 않습니다. 이 옵션은 컴파일 시간을 최소화하고 디버깅을 최대화할 때 유용합니다. -O1 (또는 -O): 코드 크기와 실행 시간을 적당히 최적화합니다. 디버깅에도 적당히 용이합니다. -O2: -O1보다 더 많은 최적화를 수..

[gcc] 다양한 프로그래밍 언어의 소스 코드를 컴파일, GCC (GNU Compiler Collection)

다양한 프로그래밍 언어의 소스 코드를 컴파일, GCC (GNU Compiler Collection) GCC (GNU Compiler Collection)는 다양한 프로그래밍 언어의 소스 코드를 컴파일하는 데 사용되는 자유롭고 오픈 소스 컴파일러 모음입니다. 주로 C, C++, Objective-C, Fortran, Ada, Go 및 D 언어를 지원합니다. GCC는 GNU 프로젝트의 일부로 개발되었으며, Linux를 포함한 다양한 운영 체제에서 기본 컴파일러로 광범위하게 사용됩니다. 기본 사용법 GCC를 사용하여 C 언어 프로그램을 컴파일하는 기본 명령어는 다음과 같습니다. gcc source.c -o output 여기서 source.c는 소스 파일의 이름이고, output은 생성될 실행 파일의 이름입니다..

[리눅스 명령어] 콘솔 상에서 간단한 메시지 보내기, write

콘솔 상에서 간단한 메시지 보내기, write write 명령어는 리눅스 및 유닉스 시스템에서 한 사용자가 다른 사용자에게 직접 메시지를 전송할 수 있게 해주는 도구입니다. 이 명령은 실시간으로 터미널 사용자 간의 커뮤니케이션을 가능하게 합니다. 사용법 write 명령어의 기본적인 사용법은 다음과 같습니다: write 사용자 [tty] 여기서 사용자는 메시지를 받을 대상 사용자의 이름이고, 선택적으로 tty는 메시지를 보낼 터미널을 지정합니다. 예시 사용자 user2에게 메시지를 보내고 싶다면, 다음과 같이 입력합니다: write easyfly 이후 엔터를 누르면 메시지를 입력할 수 있는 상태가 되며, 메시지를 입력하고 Ctrl+D를 눌러 메시지 전송을 종료할 수 있습니다. 주의사항 write 명령어로 ..