반응형
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
'기초 물방울 > 리눅스&VM' 카테고리의 다른 글
vi편집기, 명령어, swap (수업) #2 (0) | 2022.07.06 |
---|---|
리눅스 개요, Run-Level, (재)부팅 (수업) #1 (0) | 2022.07.05 |
이것이 리눅스다 CentOS 공부 기록 #4 (소유권/허가권) (0) | 2022.04.27 |
이것이 리눅스다 CentOS 공부 기록 #3 (기본명령어) (0) | 2022.04.25 |
이것이 리눅스다 CentOS 공부 기록 #2(설치~ing) (0) | 2022.04.08 |