리눅스 하드 링크 구현하기

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이 챌린지에서는 리눅스 파일 시스템의 하드 링크 개념을 살펴봅니다. 하드 링크를 직접 생성하고 파일 내용을 수정해 보면서, 이러한 작업이 파일 속성에 어떤 영향을 미치는지 관찰하게 됩니다.

환경

LabEx 는 실제 시험 환경을 모사하기 위해 Red Hat Universal Base Image 9 (UBI9) 를 사용합니다. 실제 RHCSA 시험 환경과 완전히 동일하지는 않지만, 여러분이 접하게 될 실무 과제들을 잘 대변하고 있습니다.

환경에는 두 명의 사용자가 존재합니다:

  • labex: sudo 권한을 가진 일반 사용자, 비밀번호: labex.
  • root: 시스템 관리자, 비밀번호: redhat.

이 챌린지는 실제 시험 문제와 함께 설명, 요구 사항 및 자동 검증 스크립트를 제공하여 과제 완료 여부를 확인할 수 있도록 구성되었습니다. RHCSA 시험에서 다루는 지식 영역을 효과적으로 시뮬레이션합니다.

이것은 챌린지 과제입니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 학습 단계 없이 스스로 과제를 해결해야 합니다. 챌린지는 보통 난이도가 조금 있는 편입니다. 해결이 어렵다면 Labby 와 상담하거나 솔루션을 확인해 보세요. 통계 데이터에 따르면 이 과제는 초급 수준이며, 통과율은 90%입니다. 학습자들로부터 99%의 긍정적인 평가를 받았습니다.

하드 링크 생성 및 조작

과제

  1. hard1이라는 이름의 빈 파일 생성
  2. hard1에 대한 두 개의 하드 링크 hard2hard3 생성
  3. hard2에 내용 추가

요구 사항

  • 모든 파일은 /home/labex 디렉토리에 생성해야 합니다.
  • touch 명령어를 사용하여 hard1을 생성하세요.
  • ln 명령어를 사용하여 hard2hard3를 생성하세요.
  • /home/labex/hard2 파일에 "Redhat"이라는 내용을 추가하세요.
  • ls -li 명령어를 사용하여 세 파일의 속성을 모두 표시하세요.

예시

과제를 완료하면 다음과 유사한 출력이 나타나야 합니다:

$ ls -li /home/labex/hard1 /home/labex/hard2 /home/labex/hard3
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard1
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard2
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard3

맨 앞의 숫자는 아이노드 (inode) 번호이며, 동일한 파일에 대한 모든 하드 링크는 이 번호가 동일합니다. 또한 모든 파일의 링크 카운트가 3 으로 표시되는 점에 유의하세요.

✨ 솔루션 확인 및 연습

요약

이 챌린지에서는 리눅스 파일 시스템의 하드 링크를 살펴보았습니다. 동일한 파일에 대해 여러 하드 링크를 생성하고, 이들이 어떻게 동일한 아이노드 번호를 공유하는지, 그리고 하나의 링크를 수정했을 때 다른 모든 링크에 어떤 영향을 미치는지 확인했습니다. 이 실습은 리눅스 파일 시스템에서 아이노드, 하드 링크, 그리고 파일 콘텐츠 사이의 관계를 잘 보여줍니다. 이러한 개념을 이해하는 것은 리눅스 환경에서 파일 관리, 백업 및 데이터 구조를 효율적으로 다루는 데 매우 중요합니다.