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..
작업 예약하기 ① 정해진 시간에 한 번 실행하기(at) at 명령 설치: sudo apt install at 메일 설치: sudo apt install mailutils (at 명령의 결과를 파일에 저장 또는 메일로 보내므로) at 명령 설정 순서: - 시간 지정 ex) at 4pm + 3 days, at 10am Jul 31, at 1am tomorrow, at 10:00am today - 명령 지정 ex) /bin/ls -l ~user1 > ~user1/at.out - Ctrl + d로 종료 - 예약한 작업의 결과는 지정된 파일 at.out에 저장. at 작업 파일 확인하기: /var/spool/at 또는 /var/spool/cron/atjobs at 작업 목록 확인하기: at -l 또는 atq 명령..
포그라운드 작업 : 입력한 명령이 실행되어 결과가 출력될 때까지 (프롬프트가 뜨지 않아) 기다리는 방식으로 처리되는 프로세스를 포그라운드 프로세스라고 하며, 작업 제어에서는 이를 포그라운드 작업이라고 함. ex) sleep 100 : sleep 명령이 끝날 때까지 기다려야 함. 100초가 지나기 전까지 다른 명령을 실행할 수 없음. 백그라운드 작업 : 명령을 실행하면 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 사용자가 다른 작업을 계속할 수 있는 프로세스를 백그라운드 프로세스라고 하며, 작업 제어에서는 이를 백그라운드 작업이라고 함. 명령의 마지막에 & 기호를 추가하면 백그라운드로 실행이 가능. ex) sleep 100 & : 명령을 입력하자마자 프롬프트가 바로 나오기 때문에 다른 명..