리눅스 파일 및 디렉터리 관리 기본 명령어 가이드
1. 파일 및 디렉터리 정보 조회
1.1 디스크 사용량 확인 (du)
du 명령어는 특정 디렉터리나 파일이 차지하는 디스크 공간을 측정합니다. 전체 크기를 요약하여 보려면 -sh 옵션을 사용합니다.
du -sh /var/log
위 명령어는 /var/log 디렉터리의 총 용량과 하위 디렉터리의 크기를 종합하여 출력합니다.
1.2 텍스트 파일 통계 (wc)
wc 명령어는 파일의 줄 수, 단어 수, 바 ...
8월 17일 02:23에 게시됨
라이브러리 파일 생성과 활용 방법
라이브러리 파일
1. 컴파일 과정
프로그램의 컴파일은 복잡한 절차를 거치며, 보통 소스코드 파일을 한 번에 실행 가능한 최종 파일로 변환할 수 있지만, 실제로는 다음과 같은 네 단계를 거친다:
1. 전처리: 소스 프로그램 내 모든 전처리 명령어를 해석하고 확장하여 *.i 파일을 생성한다.
2. 컴파일: 어휘와 문법 분석을 수행하고 대상 하드웨어 플랫폼용 어셈블리 ...
8월 16일 21:48에 게시됨
Prometheus 바이너리 설치 및 Systemd 서비스 등록 가이드
Prometheus 설치 방식 개요
Prometheus는 크게 두 가지 방식으로 배포할 수 있습니다. 시스템 환경에 맞춰 적절한 방법을 선택합니다.
바이너리 배포: 리눅스 서버에 실행 파일을 직접 내려받아 실행하는 방식으로, 커스터마이징과 시스템 자원 접근이 용이합니다.
컨테이너 배포: Docker나 Kubernetes 환경에서 이미지를 사용하여 격리된 환경으로 실행합니다.
...
8월 15일 06:51에 게시됨
fgrep 명령어
검색 대상 문자열에 $, ^ 등 정규식 메타 문자가 많이 포함된 경우 fgrep이 유용하다. fgrep은 검색 문자열에 고정 문자(fixed character)를 지정하여 각 문자를 백슬래시로 이스케이프할 필요가 없게 한다. 검색 문자열에 개행 문자가 포함되어 있으면 각 줄은 검색에서 일치시킬 개별 고정 문자 문자열로 취급된다. 즉, fgrep은 고정 문자를 검색하는 데 사용된다. 고정 ...
8월 12일 03:08에 게시됨
리눅스 고급 네트워크 프로그래밍 기법
소켓 옵션 설정 함수
소켓의 동작 방식을 제어하기 위해 setsockopt 함수를 사용합니다:
#include<sys/socket.h>
int setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);
// sockfd: 대상 소켓 디스크립터
// level: 제어 계층 수준
// optname, optval, optlen: 기능별로 다른 조합으로 다양한 설정 가능
응용 예제
1. 데 ...
8월 7일 10:47에 게시됨
리눅스 프로세스 간 통신(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에 게시됨