기초 물방울/리눅스&VM

이것이 리눅스다 CentOS 공부기록#5(링크,RPM)

Weeding 2022. 4. 29. 11:21
반응형
SMALL

 

하드링크(Hard Link)

  • In 링크대상파일이름 링크파일이름

 

 

 

심볼릭 링크(Symbolic Link = Soft Link)

  • In -s 링크대상파일이름 링크파일이름

 

 

 

inode

  • 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조
  • 파일이나 디렉터리의 여러가지 정보가 존재함.
  • 모든 파일이나 디렉터리는 각자 1개씩의 inode가 있음.
  • 각 inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와
    해당 파일의 실제 데이터 위치(=주소)도 존재함.
  • 이러한 inode가 모여 있는 공간을 inode 블록이라 함!
    (전체 디스크 공간의 1% 정도 차지)

 

 

 

ex)

# cd

# mkdir linktest

# cd linktest/

# vi basefile 

(vi에서 내용입력)

# cat basefile

# In basefile hardlink

# ln -s basefile softlink

# ls -il    (il 옵션은 inode 번호를 제일 앞에 출력)

# cat hardlink

# cat softlink

 

원본파일과 하드링크파일은 Data 블록에 같은 원본 파일 데이터를 사용하므로 크기 동일

//// 심볼릭 링크 파일은 별도의 원본 파일 포인터를 갖기 때문에 크기가 다름!

 

# mv basefile ../

# ls -il

# cat hardlink

# cat softlink 

 

원본 파일을 다른 곳으로 이동시키면

하드링크는 아무 이상이 없지만,

심볼릭 링크는 연결이 끊어짐!

 

 

 


 

RPM

  • 초창기 리눅스의 경우 새로운 프로그램을 설치하기 꽤 어려웠기 때문에
    이 점을 개선하고자 레드햇사에서 Windows의 setup.exe와 같이 프로그램 설치 후
    바로 실행할 수 있는 설치 파일을 제작함.
  • 설치 파일의 확장명은 *.rpm이며 이를 "패키지(package)"라고 부름.
  • [[ 패키지이름-버전-릴리스번호.CenOS버전.아키텍처.rpm ]]

  • 패키지이름 : 패키지(프로그램)의 이름
    ex) gzip
  • 버전 : 대부분 2자리 또는 3자리 수로 구성, 주/부/패치 버전순서이며 숫자가 높을수록 최신!
    ex) 1.9
  • 릴리즈 번호 : 문제점을 개선할 때 마다 붙여지는 번호
    ex) 4
  • CentOs 버전 : CentOS 8 에서 배포할 경우 붙여짐.
    ex) el8
  • 아키텍처 : x86 계열의 64bit CPU를 의미함. 즉, 이 파일을 설치할 수 있는 CPU를 뜻함
    ex) x86_64

 

자주 사용하는 rmp 명령어 옵션

 

1. 설치

  • rpm -Uvh 패키지파일이름.rpm
  • U(대문자) : 기존에 패키지가 설치되지 않았다면 일반적인 설치 진행, 패키지가 설치되었다면 업그레이드
  • v : 설치 과정 확인
  • h : 설치 진행 과정을 # 기호로 화면에 출력

 

2. 삭제

  • rpm -e 패키지이름
  • e : erase의 약자

 

3. 이미 설치된 패키지 조회

  • rpm -qa 패키지이름 : 시스템에 패키지가 설치되었는지 확인
  • rpm -qf 파일의절대경로 : 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인
  • rpm -ql 패키지이름 : 특정 패키지에 어떤 파일들이 포함되었는지 확인
  • rpm -qi 패키지이름 : 설치된 패키지의 상세 정보

 

4. 아직 설치되지 않은 rpm 파일 조회

  • rpm -qlp 패키지파일이름.rpm : 패키지 파일에 어떤 파일들이 포함되었는지 확인
  • rpm -qip 패키지파일이름.rpm :
    ★패키지 파일의 상세 정보
    ★패키지설치전 rpm 파일 안에 해당 기능이 포함되었는지 미리 확인하는데 유용하게 사용할 수 있음!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST