리눅스 쉘 스크립트: 입출력 재지정, 파이프, 연산, 종료 코드 다루기
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에 게시됨
Linux 사용자 및 그룹 관리: 계정 설정과 권한 조정
셸 환경 유형
리눅스 시스템에서는 사용자가 로그인할 때 사용하는 셸(Shell)이 다양하며, 이는 사용자의 접근 가능 여부를 결정합니다.
/bin/bash # 로그인 허용
/sbin/nologin # 로그인 불가 (서비스 전용 계정에 사용)
/bin/sh # 기본 Bourne 쉘
/sbin/sync # 데이터 동기화 용도로만 사용
사용자와 그룹의 기본 구조
UID와 GID 이해하기 ...
7월 18일 03:29에 게시됨
Linux에서 디스크 사용량 확인을 위한 du 명령어 활용 가이드
주요 옵션 및 파라미터 설명
du (disk usage) 명령어는 파일과 디렉터리의 디스크 사용량을 확인할 수 있는 리눅스 도구입니다. 다양한 옵션을 통해 출력 형식, 계산 범위, 단위 등을 세밀하게 제어할 수 있습니다.
-a, --all 모든 파일의 용량을 출력합니다. 기본적으로는 디렉터리의 총합만 표시됩니다.
--apparent-size 실제 디스크 할 ...
7월 17일 21:40에 게시됨
Rsync를 활용한 서버 간 파일 동기화 가이드
개요
rsync는 LAN 또는 WAN 환경에서 여러 서버 간 파일을 효율적으로 동기화하는 도구입니다. 핵심은 'rsync 알고리즘'으로, 전체 파일을 매번 전송하지 않고 변경된 부분만 전송하여 속도와 대역폭을 크게 절약합니다. 본 가이드에서는 rsync 데몬을 이용한 다양한 동기화 시나리오를 다룹니다.
시나리오 1: 비밀번호 없이 읽기 전용 동기화
서버 설정 (데이터 제공자)
...
7월 17일 19:33에 게시됨
Linux 디스크 쿼터 설정과 실전 활용
디스크 쿼터는 파일 시스템별로 사용자나 그룹이 점유할 수 있는 저장 공간을 제한하는 메커니즘입니다. 시스템 관리자는 이를 통해 스토리지 자원을 체계적으로 분배하고 남용을 방지할 수 있습니다.
쿼터의 핵심 개념은 다음과 같습니다. 소프트 한도(soft limit)는 경고 임계점으로, 초과 시 경고가 발생하며 정해진 유예 기간 내에 한도 이하로 줄여야 합니다. 하드 ...
7월 17일 02:12에 게시됨
du와 df의 디스크 사용량 통계 차이 원인 분석
리눅스 시스템에서 디스크 사용량을 확인할 때 du와 df 명령어를 자주 사용합니다. 하지만 두 명령어는 서로 다른 방식으로 디스크 사용량을 계산하기 때문에 결과가 일치하지 않는 경우가 많습니다.
예를 들어 다음과 같은 상황을 살펴보겠습니다:
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 18G 1.7G 15G ...
7월 16일 06:31에 게시됨
리눅스 시스템에 MySQL 데이터베이스 서버 설치 및 설정
이 문서는 리눅스 운영 체제에 MySQL 데이터베이스 서버를 설치하고 초기 설정하는 과정을 안내합니다. MySQL은 웹 애플리케이션 개발에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 효율적인 데이터 저장 및 관리를 제공합니다. 본 가이드에서는 MySQL 커뮤니티 서버 아카이브를 사용하여 직접 설치하는 방법과 기본적인 데이터베이스 구성, ...
7월 15일 21:42에 게시됨
리눅스 방화벽 구성을 위한 firewalld, iptables, ufw 핵심 명령어 가이드
리눅스 시스템의 보안을 강화하기 위한 방화벽은 네트워크 트래픽을 필터링하여 허용되지 않은 접근을 차단하는 핵심 요소입니다. 리눅스 배포판에 따라 주로 사용하는 도구가 다르며, 대표적으로 **firewalld**, **iptables**, **ufw** 세 가지가 사용됩니다. 각 도구의 특성과 실제 운영 환경에서 자주 쓰이는 설정 명령어를 정리합니다.
1. 배포판별 방화벽 도구 확인
...
7월 13일 23:02에 게시됨
DNS 서버 설정 및 내부 네트워크 기반 도메인 해석 구성
1. 실험 환경 구성
DNS 서버: youxi1 (IP: 192.168.5.101)
테스트 클라이언트: youxi2 (IP: 192.168.5.102)
2. DNS 리소스 레코드 종류 설명
SOA (Start of Authority): 영역의 관리 정보와 기본 설정을 포함하며, 각 도메인의 시작 지점에 하나만 존재해야 한다.
NS (Name Server): 해당 도메인을 담당하는 이름 서버를 지정한다.
A (Address): FQDN(Fully ...
7월 13일 18:05에 게시됨
Linux에서의 screen 활용과 백그라운드 작업 관리
screen을 통한 장기 실행 작업 관리
Linux 환경에서 오랜 시간이 소요되는 작업(예: 대용량 파일 다운로드, 소스 코드 컴파일 등)을 수행할 때, 터미널 연결 끊김이나 세션 종료로 인해 작업이 중단되는 문제를 방지하기 위해 screen 도구를 사용할 수 있습니다. screen은 독립된 가상 터미널 세션을 생성하여, 네트워크 연결이 끊겨도 프로세스가 계속 실행되도록 해줍니 ...
7월 13일 17:01에 게시됨