목록IT/Linux (17)
And Brain said,

1. 개요공항에서 짐을 부칠 때, 승객은 자신의 가방을 컨베이어 벨트에 올려놓습니다. 하지만 공항 시스템은 단순히 "김아무개의 가방"이라는 이름으로 짐을 관리하지 않는 대신, 각 가방에 고유한 바코드(태그)를 붙이고, 이 바코드를 기반으로 가방을 추적하게 됩니다.이와 비슷하게 리눅스 파일 시스템에서는 파일을 관리할 때 단순히 이름만 사용하는 것이 아니라, 파일마다 고유한 식별자인 inode 번호가 부여됩니다. 파일을 열거나 이동할 때, 시스템은 먼저 디렉터리(공항의 승객 정보 시스템)에서 파일 이름과 연결된 inode 번호(바코드)를 찾은 뒤, 이를 기반으로 실제 데이터 블록(가방이 보관된 장소)을 찾아갑니다.이러한 구조 덕분에 파일 이름이 변경되어도 inode는 유지되며, 여러 개의 파일 이름이 동일한..

들어가며다양한 Linux 배포판을 사용하다 보면 배포판에 따라 관리자 권한을 가진 그룹이 다르게 설정되어 있다는 걸 알 수 있습니다. 어떤 배포판에서는 wheel 그룹이, 또 다른 배포판에서는 sudo 그룹이 관리자 권한을 부여하는 역할을 합니다. 이 글에서는 wheel과 sudo 그룹이 탄생한 역사부터, 그 차이점과 실제 사용 방법까지 파헤쳐 보겠습니다1. Unix 시대1.1 Unix와 사용자 계층 구조Unix 운영체제는 1969년 AT&T의 벨 연구소(Bell Labs)에서 켄 톰프슨(Ken Thompson)과 데니스 리치(Dennis Ritchie)에 의해 개발되었습니다. 당시 컴퓨터는 대형 메인프레임이었으며, 여러 사용자가 같은 시스템을 공유하는 멀티유저(Multi-user) 환경이 필요했습니다...

1. rsyslog ?rsyslog는 기존 syslog의 성능을 대폭 강화한 고성능 로그 관리 시스템입니다. rocket-fast system log라는 이름 그대로 빠른 속도와 강력한 기능을 제공하며, 대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다.rsyslog의 특징멀티스레드 지원: 기존 syslog 대비 빠른 로그 처리 가능다양한 입력/출력 옵션: 파일, 데이터베이스, 원격 서버, Elasticsearch 등강력한 필터링 기능: Facility/Severity 기반, 정규식 활용 가능UDP/TCP/TLS를 통한 원격 로그 전송 가능플러그인 기반 확장성: MySQL, Kafka, Elasticsearch 등의 연동 지원rsyslog 상태 확인systemctl status rsyslog # ..

1. systemd ?리눅스 시스템의 새로운 표준systemd는 리눅스에서 프로세스와 서비스를 관리하는 현대적인 init 시스템입니다. 기존의 SysVinit과 Upstart를 대체하며, 빠른 부팅과 강력한 서비스 관리 기능을 제공하는데, 현재 Ubuntu, Debian, Fedora, CentOS 등 거의 모든 주요 배포판에서 기본 init 시스템으로 사용되고 있습니다. * init(initialization) 시스템은 리눅스와 유닉스 계열 운영체제에서 부팅 후 가장 먼저 실행되는 프로세스로, 시스템을 초기화하고 서비스(데몬)를 실행하는 역할을 담당합니다. 시스템이 켜지면 init 시스템이 커널에 의해 실행되며, 이후 다양한 시스템 서비스(예: 네트워크, 로깅, 데이터베이스 등)를 시작하고 프로세스를 ..

Linux에서 작업을 예약 실행하는 방법에는 여러 가지가 있지만, 대표적으로 at와 cron이 있습니다. 이 두 가지 스케줄링 방식은 목적과 사용 방식이 다르므로, 각 방법의 차이점을 이해하고 적절한 상황에서 사용하는 것이 중요합니다.1. at 명령어: 단발성 작업 예약1.1 at 개요at 명령어는 특정 시간에 한 번만 실행되는 작업을 예약하는 데 사용됩니다. 반복 실행이 필요하지 않은 경우 적합합니다.1.2 at 사용 방법at을 사용하려면 atd 서비스가 활성화되어 있어야 합니다. 먼저 서비스가 실행 중인지 확인합니다.sudo systemctl status atd만약 inactive 상태라면 활성화합니다.sudo systemctl start atd1.3 at 기본 사용법at 14:30 위 명령을 실행하..