Linux에서 실행 중인 프로세스의 전체 시작 명령어 확인 방법
리눅스 환경에서 작업하다 보면 실행 중이거나 종료된 프로세스의 정확한 실행 명령어가 기억나지 않는 경우가 흔합니다. 특히 시스템 관리나 장애 복구 과정에서 해당 프로세스를 재시작해야 할 때 원본 명령어를 찾는 것이 중요해집니다. 다행히도 Linux는 프로세스 생성 시의 명령 인자까지 기록하기 때문에, 이를 적절히 활용하면 원래의 실행 커맨드를 복원할 수 있습 ...
6월 17일 03:54에 게시됨
리눅스 PAM 인증 모듈의 구조와 실무 설정 가이드
PAM(Pluggable Authentication Modules) 개요
리눅스 환경에서 login, su, sshd와 같은 프로그램은 사용자의 신원을 확인하고 권한을 부여하기 위해 PAM을 사용합니다. PAM은 동적으로 로드되는 인증 모듈 집합으로, 애플리케이션의 소스 코드를 재컴파일하지 않고도 인증 로직과 정책을 유연하게 변경할 수 있게 해줍니다.
설정 파일 구조 및 문법
PAM 설정은 주로 /etc/ ...
6월 17일 02:49에 게시됨
리눅스 커널 메모리 보호기제와 OOM K 이터 최적화 방법
시스템 운영 중 물리적 메모리 한계를 초과할 정도로 과도한 메모리 할당 요청이 발생하면, Linux 커널은 안정적인 상태 유지를 위해 OOM(Killer) 메커니즘을 작동시킵니다. 이는 시스템 전체가 다운되는 것을 방지하기 위해 자원을 가장 많이 점유하는 프로세스를 강제로 종료시키는 과정입니다.
OOM 발생 원리와 메모리 오버 커밋
응용 프로그램은 필요한 물리 메모리 ...
6월 16일 17:59에 게시됨
Linux 시스템 관리 핵심 명령어 및 보안 설정 가이드
셸 스크립트 기초와 환경 설정
스크립트 파일의 첫 번째 줄에 위치하는 #!/bin/bash는 인터프리터 지정 라인으로, 해당 스크립트가 Bash 셸을 사용하여 실행되어야 함을 의미합니다. 대부분의 리눅스 환경에서는 생략해도 문제가 없지만, 이식성을 고려할 경우 명시하는 것이 안전합니다.
환경 변수는 전역 수준에서 /etc/profile, 사용자별로는 ~/.bash_profile 또는 ~/. ...
6월 16일 00:55에 게시됨
CentOS 7에 MySQL 수동 설치 가이드
1. MySQL Yum Repository 다운로드 및 설치
CentOS 7에는 기본적으로 MariaDB가 포함되어 있지만, MySQL을 직접 설치하면 자동으로 대체됩니다. 먼저 MySQL 공식 Yum Repository 패키지를 다운로드합니다.
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
다운로드가 완료되면 Yum을 이용해 Repository를 설치합니 ...
6월 15일 20:08에 게시됨
CentOS 7.4 환경에서 NVIDIA GeForce RTX 2080 Ti 그래픽 카드 드라이버 설치 가이드
이 문서는 CentOS 7.4 (64비트) 운영체제에 NVIDIA GeForce RTX 2080 Ti 그래픽 카드 드라이버를 설치하는 과정을 상세히 안내합니다. 모든 명령어는 root 권한으로 실행해야 합니다.
시스템 환경 정보 확인
설치 전, 현재 시스템의 커널 버전 및 관련 패키지 정보를 확인합니다.
# 커널 및 시스템 정보 확인
uname -a
rpm -aq | grep kernel
# OS 배포판 정보 확인
cat ...
6월 15일 16:16에 게시됨
크로스플랫폼 네트워킹: 윈도우·맥·리눅스 간 안전한 연결 방법
다양한 운영체제 환경에서의 원활한 접근을 위한 가상 네트워크 구축
현대 개발자들은 종종 윈도우 기반 데스크톱에서 머신러닝 학습 및 렌더링, 맥북에서 코드 작성과 디자인 작업, 리눅스 서버에서 데이터베이스 및 백엔드 서비스를 운영하는 복합 환경을 활용한다. 이러한 다양한 플랫폼 간 파일 공유, 서비스 접근, 원격 디버깅 등은 전통적인 방법으로는 효율적이지 ...
6월 15일 16:04에 게시됨
리눅스 주요 명령어 가이드
리눅스 주요 명령어 가이드
리눅스 시스템을 효과적으로 사용하려면 명령줄에 익숙해져야 합니다. 이 문서는 파일 조작, 시스템 관리, 네트워크 설정 등 핵심 영역에서 7가지 카테고리와 60개 이상의 주요 명령어를 다룹니다.
기본 명령어 및 파일 조작
디렉토리 탐색
pwd: 현재 작업 디렉토리 경로 표시
pwd # 출력: /home/user
cd: 디렉토리 변경
cd /var/log # ...
6월 14일 20:55에 게시됨
Linux cgroups를 활용한 리소스 격리 기술 분석
cgroups 기반의 자원 제한 메커니즘
컨테이너 기술에서 핵심적인 역할을 하는 Control Groups (cgroups)는 리눅스 커널이 제공하는 자원 관리 시스템입니다. Docker는 이 기술을 기반으로 각 컨테이너에 대해 메모리, 프로세스, CPU 등 다양한 자원을 세밀하게 제어합니다.
기본 동작 원리
컨테이너 생성 시, Docker는 내부적으로 해당 컨테이너의 고유 ID를 이름으로 하 ...
6월 14일 00:59에 게시됨
Linux 시스템 성능 분석 도구: sar 명령어
sar 명령어는 다양한 시스템 자원의 사용 현황을 수집하고 보고하는 강력한 성능 모니터링 도구입니다. 아래는 sar 명령어의 주요 기능별 옵션 목록입니다.
1. 데이터 소스 관련
-f [파일]: 과거 성능 데이터를 분석하기 위해 히스토리 파일에서 데이터를 읽습니다.
-s [HH:MM:SS]: 리포트 시작 시간을 설정합니다.
-e [HH:MM:SS]: 리포트 종료 시간을 설정합니다.
2. 모 ...
6월 13일 23:09에 게시됨