데몬(daemon): 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스. 리눅스 시스템에서 동작하는 웹 서버, 데이터베이스 서버 등 각종 서비스를 제공. 데몬의 동작 방식 - 독자형(standalone): 시스템의 백그라운드에서 서비스별로 항상 동작. 자주 호출되는 데몬이 아니라면 시스템의 자원을 낭비할 우려가 있다. - 슈퍼 데몬에 의한 동작 방식: 평소에는 슈퍼 데몬만 동작하다가 서비스 요청이 오면 슈퍼 데몬이 해당 데몬을 동작 시킨다. 독자형보다는 서비스에 응답하는 데 시간이 약간 더 걸릴 수 있지만 자원을 효율적으로 사용한다는 장점. 슈퍼데몬 유닉스에서 슈퍼데몬의 이름은 inetd였으나, 우분투에서는 보안 기능이 포함된 xinetd를 사용. 사용자가 네트워크 서비스를 요청하면 슈..
① shutdown 명령 사용하기 shutdown -h now : 시스템 즉시 종료. shutdown -h +2 "System is going down in 2 min." : 해당 메세지 보내고 2분 후에 종료. shutdown -r +3 : 3분 후에 시스템 재시작. shutdown -c : shutdown 명령 취소. shutdown -k 2 : 2분 후 종료된다는 메세지만 보내고 실제로 종료하지 않음. ② 런레벨 변경하여 종료하기 [리눅스/Linux] init 프로세스, 런레벨 개념/변경, systemd 개념/명령(systemctl, telinit, init)(이 글은 대학생이 강의를 이해한 대로 정리한 것이므로 정확하지 않을 수 있음) systemd는 리눅스의 시스템과 서비스 관리자로서, 유닉스의..
systemd는 리눅스의 시스템과 서비스 관리자로서, 유닉스의 init 프로세스가 하던 작업을 대신 수행한다. init 프로세스 스크립트(설정 파일)를 순차적으로 실행하여 다른 프로세스를 동작시켰다. man init로 확인해보면 systemd에 대한 설명이 출력된다. init가 systemd로 대체된 것이다. systemd 이전에 init 대신 사용해온 upstart와 관련된 스크립트 파일은 /etc/init 디렉터리에 '작업명.conf' 파일로 구성되어 있다. (현재는 몇 개의 스크립트만 남아있음) init과 관련된 스크립트 파일은 /etc/init.d 디렉터리에 있으며 아직 일부 서비스의 스크립트 파일이 남아 있다. init와 런레벨init 프로세스에서 시스템의 단계를 일곱 개로 구분하고 각 단계에 ..
전원 ON -> 바이오스 단계 -> 부트 로더 단계 -> 커널 초기화 단계 -> systemd 서비스 단계 -> 로그인 프롬프트 출력 ┗━━━━PC 부팅━━━━┛┗━━━━━━━━━━━━━━━━리눅스 부팅━━━━━━━━━━━━━━━━┛ 1. 바이오스 단계바이오스는 PC에 장착된 기본적인 하드웨어(키보드, 디스크 등)의 상태를 확인한 후 부팅 장치를 선책하여 부팅 디스크의 첫 섹터에서 512B인 로딩한다. 이 512B를 마스터 부트 레코드라고 하며, 어느 파티션에 2차 부팅 프로그램(부트 로더)이 있는지에 대한 정보가 저장되어 있다. 2. 부트 로더 단계 바이오스 단계에서 MBR는 부트 로더를 찾아 메모리에 로딩하며, 부트 로더는 여러 운영체제 중에서 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공한다. 리..
파일 시스템별 디스크 사용량 확인하기(df) df : 현재 사용되고 있는 파일 시스템에 대한 디스크 정보 출력. (파일 시스템 장치명, 파일 시스템 전체 용량, 파일 시스템 사용량, 파일 시스템 남은 용량, 퍼센트로 나타낸 사용량, 마운트 포인트) df -h : 파일 시스템 사용량을 이해하기 쉬운 단위로 표시. df -T : 파일 시스템 종류도 표시. 디렉터리나 사용자별 디스크 사용량 확인하기(du) du : 현재 디렉터리의 디스크 사용량 출력. 서브 디렉터리와 파일의 용량도 출력. (단위: KB) du -s [디렉터리명] : 해당 디렉터리(명시하지 않은 경우 현재 디렉터리)의 전체 디스크 사용량 출력. du -sh 사용자 홈 디렉터리 : 해당 사용자의 전체 디스크 사용량 출력. 파일 시스템 검사하기(f..
[리눅스/Linux] 마운트, 마운트 포인트, 마운트 설정 파일(/etc/fstab), 마운트 관련 명령(mount, umount)(이 글은 대학생이 강의를 이해한 대로 정리한 것이므로 정확하지 않을 수 있음) 마운트 : 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것. (파일 시스템이 디렉터리 계층 구thdbs523.tistory.com 장치 연결하기 1) VMWare에 장치를 인식 시킴: VMWare Player 메뉴 [Connect]를 통해 연결. 2) 연결된 장치의 장치명 확인: fdisk -l 3) 해당 장치에 파티션을 생성: fdisk 장치명 4) 파티션 포맷 및 파일 시스템 생성: mkfs 또는 mke2fs (mke2fs -t 파일 시스템 종류 장치명) 5) 해당 장치 파티션..
마운트 : 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것. (파일 시스템이 디렉터리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없음) 마운트 포인트 : 디렉터리 계층 구조에서 파일 시스템이 연결되는 디렉터리. 위 그림에서는 /usr, /home 디렉터리가 마운트 포인트가 됨. 파일 시스템 마운트 설정 파일(/etc/fstab) 시스템이 부팅될 때 자동으로 파일 시스템이 마운트되게 하려면 /etc/fstab 파일에 설정해야 함. /etc/fstab 파일의 기능 : 파일 시스템의 마운트 설정 정보를 가지고 있음. 리눅스 시스템이 부팅할 때 이 파일의 설정 내용에 따라 파일 시스템으로 자동으로 마운트. /etc/fstab 파일의 구조 : 장치명 마운트 포인트 파일 시..
파일 시스템 : 운영체제의 주요한 기능 중 하나로, 리눅스 커널에 존재하며 파일과 디렉터리의 집합을 구조적으로 관리하는 체계. 어떤 구조를 구성하여 파일과 디렉터리를 관리하느냐에 따라 다양한 형식의 파일 시스템이 존재. 리눅스 고유의 디스크 기반 파일 시스템 - ext(ext1) : 파일 시스템의 최대 크기 2GB, 파일 이름 길이 256B. inode의 수정과 데이터 수정 시간의 지원이 안되며, 파일 시스템이 복잡. 현재 리눅스에서는 사용하지 않음. - ext2 : 파일 시스템의 최대 크기 32TB, ext3이 도입되지 전까지 리눅스의 표준 파일 시스템으로 사용되었음. - ext3 : ext2와 호환 가능. 데이터의 복구 기능을 강화한 저널링 기능 도입. 파일 시스템의 최대 크기 2~32TB. - ex..