mount 명령어: 디스크와 이미지 파일 마운트, umount 해제와 target is busy 해결

mount 명령어 시뮬레이터 화면: umount 실행 시 target is busy 오류

mount 명령어는 디스크 파티션이나 이미지 파일의 파일 시스템을 디렉터리에 연결하는 리눅스 명령어이고, 연결을 해제할 때는 umount를 사용합니다. AlmaLinux 9 시험 서버에서 연습용 이미지의 파티션을 마운트해 읽기 전용 전환과 해제까지 진행했고, 해제할 때 나온 target is busy 오류는 fuser로 사용 중인 프로세스를 찾아 해결했습니다.

alias 명령어: 별칭 만들기와 unalias 삭제, ~/.bashrc 영구 설정

alias 명령어 시뮬레이터 화면: alias로 RHEL 계열 root의 기본 별칭 목록을 출력하고 alias lt='ls -lt'로 만든 별칭을 type lt로 확인

alias 명령어는 자주 입력하는 명령에 짧은 이름을 붙여, 그 이름만 입력해도 원래 명령이 실행되게 하는 bash 내장 명령입니다. AlmaLinux 9 서버에서 별칭을 만들고 지워 본 결과, 별칭은 만든 셸 안에서만 유지되었고 ~/.bashrc에 한 줄을 더하자 새로 연 셸에서도 그대로 남았습니다.

diff 명령어: 파일 비교와 diff -u 패치 형식, 옵션 정리

diff 명령어 시뮬레이터 화면: diff와 diff -u로 두 설정 파일을 비교한 출력

diff 명령어는 두 파일을 줄 단위로 비교해 서로 다른 줄만 출력하는 리눅스 명령어입니다. 웹 서버 설정을 흉내 낸 이전 파일과 새 파일을 diff로 비교해 바뀐 세 곳을 2,3c2,3, 5d4, 6a6 세 줄로 확인했고, -u 옵션으로 저장한 패치 파일에는 같은 변경이 빼기와 더하기 기호로 정리되었습니다.

id 명령어: UID와 그룹 확인, whoami, groups와 보조 그룹

id 명령어 시뮬레이터 화면: 일반 계정 user1에서 id를 실행한 뒤 다른 창에서 wheel 그룹을 더하고 id user1로 바뀐 그룹을 확인한 모습과 그룹 데이터베이스·지금 셸의 그룹 칸

리눅스 서버에서 지금 계정의 UID와 그룹을 확인할 때는 id 명령어를 사용하며, 계정 이름만 필요하면 whoami를, 그룹 이름만 필요하면 groups를 사용합니다. AlmaLinux 9와 Debian 12 서버에서 세 명령을 차례로 실행해 출력을 비교한 결과, id -un과 whoami는 같은 계정 이름을 출력했고 groups는 id의 그룹 목록을 이름만 남겨 출력했습니다.

man 명령어: 사용법과 옵션, 섹션 번호와 man -k 검색

man 명령어 시뮬레이터 화면: man ls로 연 ls(1) 매뉴얼 페이지에서 /list로 낱말을 찾은 모습과 아래 상태 줄, 왼쪽의 페이지 안 키(Space · /낱말 · n · q)

리눅스 서버에서 명령이나 설정 파일의 사용법을 확인할 때는 man 명령어로 매뉴얼 페이지를 열고, 이름을 모를 때는 man -k로 짧은 설명을 검색합니다. AlmaLinux 9와 Debian 12 서버에서 passwd 페이지를 찾아본 결과, Debian 12에는 1번 명령 섹션과 5번 파일 형식 섹션 페이지가 함께 있었지만 AlmaLinux 9에는 5번 섹션 페이지가 없었습니다.

pgrep 명령어: 이름으로 PID 찾기와 -f 옵션, pidof & pkill 차이

pgrep 명령어 시뮬레이터 화면: pgrep -l pgdemo로 찾은 세 프로세스와 pgrep -af pgdemo-a로 timeout까지 함께 찾은 네 줄, 왼쪽 프로세스 목록에 찾은 줄 표시

실행 중인 프로세스의 번호(PID)를 이름이나 계정, 명령 줄로 찾을 때는 pgrep 명령어를 사용합니다. AlmaLinux 9 서버에서 sleep 프로그램을 다른 이름으로 복사해 세 개를 띄우고 옵션마다 찾은 프로세스를 비교했습니다. 이름으로 찾을 때는 그 세 프로세스만 나왔고, -f로 명령 줄 전체에서 찾자 그 프로세스를 실행한 timeout까지 함께 나왔습니다.

tracepath 명령어: traceroute 대신 홉과 경로 MTU 확인

tracepath 명령어 시뮬레이터 화면: tracepath -n -m 10 example.com을 실행해 홉 번호와 주소, 응답 시간, pmtu, asymm, no reply, Too many hops 줄이 나온 모습과 보낼 수 있는 곳 목록

리눅스 서버에서 목적지까지 패킷이 거쳐 가는 경로(홉)와 경로 MTU는 tracepath 명령어로 root 권한 없이 확인할 수 있습니다. traceroute가 설치되어 있지 않은 AlmaLinux 9 서버에서 홉 수를 10으로 제한해 example.com까지 경로를 확인한 결과, 넷째 홉까지 응답 시간과 경로 MTU 1500을 읽었고 그 뒤 여섯 홉에서는 응답이 오지 않았습니다.

lsblk 명령어: 디스크·파티션 구조와 UUID 확인

lsblk 명령어 옵션별 출력 설명 다이어그램: 디스크 nvme0n1 아래 파티션 넷과 크기·마운트 위치

lsblk 명령어는 서버에 연결된 디스크와 파티션, 마운트 위치를 트리 구조로 출력하며, 디스크 크기와 파일 시스템 종류, UUID까지 한 번에 확인할 수 있습니다. AlmaLinux 9 서버에서 lsblk를 실행한 결과 snap 패키지가 만든 loop 장치가 디스크보다 먼저 출력되어 -e 7로 걸러 냈습니다. 이어서 -f로 루트 파티션의 xfs 파일 시스템과 UUID를 확인했습니다.