권한 8진수 : rwx=7, rw-=6, r-x=5, r--=4 — chmod 755=rwxr-xr-x처럼 바로 변환할 수 있어야 한다.
재귀는 대문자 -R (chmod/chown), grep 재귀는 -r.
kill -9 =강제 종료, kill -1(HUP) =설정 재읽기, kill -15 =정상 종료(기본).
passwd 7필드 / shadow 9필드 / fstab 6필드 — 필드 개수와 순서를 알아야 한다.
디스크 : fdisk → mkfs → mount → fstab. LVM : pvcreate → vgcreate → lvcreate, 확장은 lvextend + resize2fs.
특수 권한 : SetUID 4000, SetGID 2000, Sticky 1000.
enable=부팅 자동 시작, start=지금 시작 — 둘은 별개다.
작업형 : 실기 2차에서 명령·옵션·경로를 직접 적어 내는 유형. 개념 설명이 아니라 "무엇을 치는가"를 묻는다.
8진수 권한 : rwx를 숫자로 바꾼 표기. r=4, w=2, x=1이라 rwx=7, rw-=6, r-x=5, r--=4가 된다.
재귀 옵션 : 하위 디렉터리까지 한 번에 적용하는 옵션. chmod·chown은 대문자 -R이다.
SIGHUP(1) : 데몬에게 "설정 파일을 다시 읽어라"고 알리는 시그널. 재시작 없이 reload할 때 쓴다.
umask : 새로 만들어지는 파일·디렉터리의 기본 권한에서 빼낼 비트. 파일은 666−umask, 디렉터리는 777−umask.
resize2fs : LV를 늘린 뒤 ext2/3/4 파일시스템의 실제 크기까지 맞춰 주는 명령. xfs는 xfs_growfs.
vgextend : 볼륨 그룹에 새 물리 볼륨(PV)을 추가해 저장 풀을 키우는 LVM 명령.
enable --now : 부팅 자동 시작 등록(enable)과 즉시 시작(start)을 한 번에 하는 systemctl 옵션.
daemon-reload : systemd 유닛 파일을 고친 뒤 변경 내용을 systemd에 반영시키는 명령. 빠뜨리면 수정이 무시된다.
📝 연습 문제 선택지를 클릭하면 정답·해설이 펼쳐집니다.
디렉터리 /project 이하 모든 파일·디렉터리의 권한을 rwxr-xr-x로 한 번에 변경하는 명령은?
A chmod -r 755 /project B chmod -R 755 /project C chmod 755 -a /project D chmod 644 -R /project /data 디렉터리 아래에서 100MB보다 큰 일반 파일만 찾는 명령으로 옳은 것은?
A find /data -size +100M -type f B find /data -size -100M -type d C grep -size +100M /data D find /data -size 100M -type l 데몬에게 설정 파일을 재시작 없이 다시 읽게 하려고 SIGHUP을 보내는 명령은?
A kill -9 PID B kill -15 PID C kill -1 PID D kill -19 PID 사용자 계정의 UID, 홈 디렉터리, 로그인 셸 정보가 저장되는 파일의 절대 경로는?
A /etc/shadow B /etc/group C /etc/passwd D /etc/login.defs /etc/fstab의 6번째 필드가 의미하는 것과 루트 파일시스템에 들어갈 값은?
A dump 백업 여부, 0 B fsck 검사 순서, 1 C 마운트 옵션, defaults D 파일시스템 종류, ext4 새 파티션 /dev/sdc1을 xfs로 포맷한 뒤 /srv에 마운트하려 한다. 포맷 명령으로 옳은 것은?
A mount -t xfs /dev/sdc1 /srv B mkfs -t xfs /dev/sdc1 C fdisk -t xfs /dev/sdc1 D xfs_growfs /dev/sdc1 LVM에서 볼륨 그룹 vg01에 새 물리 볼륨 /dev/sdd를 추가해 용량을 늘리는 명령은?
A lvextend vg01 /dev/sdd B pvcreate vg01 /dev/sdd C vgextend vg01 /dev/sdd D vgcreate vg01 /dev/sdd 논리 볼륨을 lvextend로 늘린 뒤 ext4 파일시스템의 실제 용량까지 확장하는 명령은?
A xfs_growfs B resize2fs C mkfs.ext4 D vgextend umask 값이 077일 때 새로 생성되는 디렉터리의 권한은?
공유 디렉터리 /tmp처럼 누구나 파일을 만들 수 있지만 자기가 만든 파일만 삭제할 수 있게 설정하는 명령은?
A chmod 4777 /tmp B chmod 2777 /tmp C chmod 1777 /tmp D chmod 0777 /tmp 매주 일요일 새벽 4시에 /backup.sh를 실행하도록 crontab에 등록하는 항목은?
A 0 4 * * 0 /backup.sh B 4 0 * * 7 /backup.sh C 0 4 7 * * /backup.sh D 0 4 * * 1 /backup.sh httpd 서비스를 지금 즉시 시작하면서 동시에 부팅 시 자동 시작되도록 한 번에 등록하는 명령은?
A systemctl start httpd B systemctl enable httpd C systemctl enable --now httpd D systemctl restart --now httpd
이번 주 12문항에서 가장 자주 헷갈리는 지점을 다시 묶는다.
헷갈림 포인트 정확한 정리 재귀 옵션 chmod/chown은 대문자 -R, grep도 재귀는 -r/-R nice 우선순위 값이 낮을수록 우선순위 높음 (양수는 양보) kill 시그널 9=강제, 15=정상(기본), 1=HUP(reload) 파일 필드 수 passwd 7 / shadow 9 / group 4 / fstab 6 fstab 5·6필드 5=dump 백업, 6=fsck 순서(루트 1) 디스크 4단계 fdisk → mkfs → mount → fstab LVM 생성/확장 pv→vg→lv 생성 / vgextend→lvextend→resize2fs 확장 umask 계산 파일 666-umask, 디렉터리 777-umask 특수 권한 8진수 SetUID 4, SetGID 2, Sticky 1 (맨 앞 자리) start vs enable start=지금, enable=부팅 자동 시작 (별개) at vs cron at=일회성, cron=반복 daemon-reload 유닛 파일 수정 후 반드시 실행
💡 마무리 : 작업형은 "지금 동작"과 "영구 설정"을 가르는 문제가 절반이다. 시나리오에 "부팅 후에도", "재부팅해도", "정기적으로"가 보이면 enable, /etc/fstab, crontab, sysctl -p 같은 영구화 명령 을 골라야 한다. 반대로 "지금", "한 번"이면 start, mount, at이다.
⚠️ 함정 총정리 : ① chown의 소유자:그룹 구분자는 콜론(:). ② grep -v는 일치하지 않는 줄. ③ find -mtime +7은 7일보다 오래된 것. ④ LV 확장 후 resize2fs/xfs_growfs를 빠뜨리면 용량 미반영. ⑤ 유닛 파일 수정 후 daemon-reload 누락. 이 다섯이 실기 단골 감점 포인트다.
틀린 문제가 있다면 번호에 해당하는 Day로 돌아가라 — 1·2번은 Day1(명령어 옵션), 4·5번은 Day2(설정 파일), 6~10번은 Day3(디스크·LVM·권한), 11·12번은 Day4(프로세스·systemd)다. 표를 손으로 다시 써보며 명령·옵션·경로가 자동으로 나올 때까지 반복하면 2차 실기 시스템 작업형은 충분히 정복된다.