리눅스 프로세스 간 통신(IPC) 이해

1. 파이프 파이프는 프로세스 간 통신(IPC) 메커니즘으로, 프로세스들 사이에서 데이터를 전달하는 데 사용됩니다. 본질적으로 운영체제 커널이 관리하는 메모리 버퍼이며, 파일 디스크립터를 통해 데이터를 읽고 씁니다. 파이프의 핵심은 메모리 버퍼이지만, 운영체제는 파이프를 파일처럼 `read` 및 `write`와 같은 파일 작업 인터페이스로 다룰 수 있도록 구현합니 ...

8월 6일 01:46에 게시됨

Ubuntu 16.04.6에서 Elasticsearch 5.6.16 설치하기

사전 요구사항 Elasticsearch를 설치하기 전에 Java가 사전에 설치되어 있어야 합니다. Java 설치 및 설정에 관한 자세한 내용은 관련 문서를 참고하세요. 1. Elasticsearch 5.6.16 다운로드 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-16 elasticsearch-5.6.16.tar.gz 파일을 다운로드합니다. 2. 파일 전송 및 디렉토리 생성 다운로드한 ...

8월 5일 20:23에 게시됨

리눅스 diff 명령어 활용법

diff 명령어는 두 파일 또는 디렉터리 간의 차이점을 비교하는 데 사용됩니다. 이 도구는 텍스트 파일을 줄 단위로 분석하여 변경된 부분을 식별합니다. 기본 문법 diff [옵션]... [파일1|디렉터리1] [파일2|디렉터리2] 주요 옵션 -a, --text: 모든 파일을 텍스트로 처리하여 비교 -b, --ignore-space-change: 공백 문자 변경 무시 -B, --ignore-blank-lines: 빈 줄 무 ...

8월 5일 08:13에 게시됨

리눅스 groupadd 명령어 완벽 가이드

groupadd [옵션] 그룹_이름 새로운 그룹 계정을 생성합니다. 이 명령어는 명령줄에서 지정된 값과 시스템 기본값을 조합하여 새로운 그룹 계정을 만듭니다. 생성된 그룹은 즉시 시스템에 적용됩니다. (1). 옵션 -f,--force 지정된 그룹이 이미 존재하는 경우, 이 옵션은 경고 없이 성공 상태로 종료됩니다. -g 옵션과 함께 사용할 때 지정된 GID_MIN이 이미 존재하면 다른 ...

8월 4일 03:17에 게시됨

Dockerfile 기본 구축 원리와 주요 명령어 활용법

Dockerfile 와 컨테이너화 전략 Dockerfile 은 Docker 이미지를 생성하기 위한 텍스트 기반의 스크립트 파일입니다. 이는 개별적인 설치 과정을 일일이 실행하고 docker commit을 사용하여 수동으로 저장을 반복하는 방식에서 벗어날 수 있게 합니다. commit 방식은 간단한 테스트에는 유용할 수 있으나, 환경 변화가 잦거나 복잡한 요구사항이 있는 상황에서는 재현성과 ...

8월 2일 23:09에 게시됨

i3wm-themer 프로젝트 기여: 코드 개발 및 테마 제작 참여 가이드

i3wm-themer 프로젝트 기여 가이드 i3wm-themer는 i3 윈도우 관리자를 위한 다양한 테마를 손쉽게 관리하고 전환할 수 있도록 돕는 유용한 도구입니다. 이 가이드는 i3wm-themer 프로젝트 개발에 참여하고, 직접 제작한 테마를 공유하여 오픈 소스 커뮤니티에 기여하는 방법을 안내합니다. 참여의 이점 i3wm-themer 프로젝트에 참여하는 것은 개인의 기술 역량을 강화하고 ...

8월 2일 05:22에 게시됨

리눅스 시그널의 우선순위와 비동기 신호 안전성 이해

시그널 우선순위의 개념 리눅스 환경에서 시그널은 소프트웨어적인 인터럽트로 취급됩니다. 하드웨어 인터럽트와 마찬가지로 시그널에도 처리 우선순위가 존재하며, 여러 시그널이 동시에 대기 중(Pending)일 때 어떤 시그널을 먼저 처리할지 결정하는 규칙이 있습니다. 실시간 시그널(Real-time Signals): 동일한 시그널 값이 여러 개 대기 중일 경우, 전송된 순서 ...

7월 30일 09:48에 게시됨

Spring Boot 애플리케이션을 Linux에서 백그라운드로 실행하는 방법

Spring Boot 애플리케이션을 실행하는 일반적인 방법은 다음과 같습니다. 메인 메서드를 직접 실행 mvn spring-boot:run 명령 사용 mvn package로 JAR 파일 생성 후 java -jar 명령으로 실행 개발 시에는 앞의 두 가지 방법을 주로 사용하지만, 배포 시에는 세 번째 방법인 JAR 파일을 실행하는 방식을 선호합니다. 하지만 java -jar 명령만으로는 애플리케이션이 ...

7월 29일 08:52에 게시됨

Linux 시스템 관리 및 모니터링 스크립트 모음

시스템 상태 점검 및 진단 ps -al | awk '{print $2, $4}' | grep Z – 제어되지 않은 자식 프로세스(좀비) 확인 lynx -dump http://example.com > content.txt – 웹 페이지의 순수 텍스트만 추출 curl --head http://example.com – HTTP 헤더 정보만 조회 (다운로드 없이) traceroute example.com – 네트워크 경로에서의 라우팅 게이트웨이 표시 lsof -i – 열린 포트와 ...

7월 29일 02:34에 게시됨

Ubuntu 16.04 LTS 서버 사용 가이드 및 문제 해결 방법

환경 설정 Ubuntu Server 16.04.06 x64 가상머신에서 진행합니다. 모든 명령은 root 권한 필요( sudo 또는 su root 사용) USB 무선랜 카드 활성화 Windows 먼저 부팅 후 Linux 재부팅 시 USB 네트워크 장치가 작동하지 않는 경우: lsusb<br> usb_modeswitch <파라미터> USB 장치의 모드 전환 신호 전송으로 해결 Tty 인코딩 문제 해결 사용자 그룹 추가: s ...

7월 27일 11:24에 게시됨