홈 › 리눅스 명령어 › 04 / 10

패키지·시스템 정보 (dnf·rpm)

섹션 7진행 0 / 10

6. 연습 문제

문제 1. 서버 식별

OS 버전, 커널, CPU 수를 각각 한 줄로 확인하는 명령을 쓰세요.

bash
cat /etc/redhat-release
uname -r
nproc

hostnamectl 하나로 앞의 둘을 함께 볼 수 있습니다.

문제 2. 날짜 계산

30일 전 날짜를 YYYYMMDD 형식으로 출력하는 명령을 쓰세요.

bash
date -d '-30 day' +%Y%m%d

로그 정리 스크립트에서 "30일 전 파일 이름" 을 만들 때 씁니다.

문제 3. 명령의 패키지

lsof 명령이 없습니다. 어느 패키지인지 찾고 설치하는 명령을 쓰세요.

bash
dnf provides */lsof
sudo dnf install -y lsof

provides 뒤 패턴은 */명령 형태입니다.

문제 4. 설치 파일 확인

java-21-openjdk 패키지가 설치한 파일 중 bin 아래 것만 보는 명령을 쓰세요.

bash
rpm -ql java-21-openjdk | grep '/bin/'

-ql 이 파일 목록이고 grep 으로 거릅니다.

문제 5. 전 사용자 JAVA_HOME

모든 사용자에게 JAVA_HOME 과 PATH 를 적용하는 파일과 내용을 쓰세요.

bash
# /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH="$PATH:$JAVA_HOME/bin"

/etc/profile.d/ 의 .sh 는 로그인 시 자동으로 읽힙니다. cron 과 systemd 에는 적용되지 않습니다.