패키지·시스템 정보 (dnf·rpm)
6. 연습 문제
문제 1. 서버 식별
OS 버전, 커널, CPU 수를 각각 한 줄로 확인하는 명령을 쓰세요.
cat /etc/redhat-release
uname -r
nprochostnamectl 하나로 앞의 둘을 함께 볼 수 있습니다.
문제 2. 날짜 계산
30일 전 날짜를 YYYYMMDD 형식으로 출력하는 명령을 쓰세요.
date -d '-30 day' +%Y%m%d로그 정리 스크립트에서 "30일 전 파일 이름" 을 만들 때 씁니다.
문제 3. 명령의 패키지
lsof 명령이 없습니다. 어느 패키지인지 찾고 설치하는 명령을 쓰세요.
dnf provides */lsof
sudo dnf install -y lsofprovides 뒤 패턴은 */명령 형태입니다.
문제 4. 설치 파일 확인
java-21-openjdk 패키지가 설치한 파일 중 bin 아래 것만 보는 명령을 쓰세요.
rpm -ql java-21-openjdk | grep '/bin/'-ql 이 파일 목록이고 grep 으로 거릅니다.
문제 5. 전 사용자 JAVA_HOME
모든 사용자에게 JAVA_HOME 과 PATH 를 적용하는 파일과 내용을 쓰세요.
# /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 에는 적용되지 않습니다.