RPM(Redhat Package Manager)

- Window의 "setup.exe"와 비슷한 설치 파일

- 확장명은 *.rpm이며, 이를 패키지라고 부름


파일의 의미

- 패키지이름-버전-릴리즈번호.CentOS버전.아키텍처.rpm

  패키지이름 : gedit -> 패키지(프로그램)의 이름

  버전 : 3.8.3 -> 대게 3자리수로 구성, 주버전, 부버전, 패치버전

  릴리즈번호 : 6 -> 문제점을 개선할 때마다 붙여지는 번호

  CentOS 버전 : el7 -> CentOS에서 배포할 경우에 붙여짐 (enterprise linux)

  아키텍처 : x86_64 -> 64비트 CPU를 의미 // src:소스 컴파일 후 설치 가능 (noarch는 모든 CPU)


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

- 설치 : rpm -Uvh 패키지파일이름.rpm

  U -> (대문자)패키지가 설치/업그레이드

  v -> 설치과정의 확인

  h -> 설치진행과정을 "#"마크로 화면에 출력


- 삭제 : rpm -e 패키지 이름

- 이미 설치된 패키지 질의

  rpm -qa 패키지이름 -> 패키지가 설치되었는지 확인

  rpm -qf 파일의절대경로 -> 파일이 어느 패키지에 포함된 것인지 확인


- 아직 설치되지 않은 rpm파일에 대한 질의

  rpm -qlp 패키지파일이름.rpm -> 패키지 파일에 어떤 파일들이 포함되었는지 확인

  rpm -qip 패키지파일이름.rpm -> 패키지 파일의 상세정보


RPM 단점

- 의존성 문제

  A패키지가 설치되기 위해서 B패키지가 필요한 경우, RPM으로는 해결이 까다로움

- 이를 해결하기 위해 YUM이 등장함.


실습 : mc패키지 설치

# umount /dev/cdrom

# mkdir /media/cdrom

# mount /dev/cdrom /media/cdrom


# rpm -qa mc // 설치여부

# rpm -Uvh mc-4.8.7-8.el7.x86_64.rpm // 설치

# rpm -qi mc // 정보


# rpm -e mc-4.8.7-8.el7.x86_64.rpm // 삭제x 패키지 이름을 삭제해야함

# rpm -e mc // 패키지 이름만 써야한다. 어느곳에서 지워도 상관 x


------------------------------------------------------------------------------------------------------------------------------------------------------------------------


YUM(Yellowdog Updater Modified)

- rpm명령의 패키지 의존성 문제를 완전하게 해결

- 인터넷을 통하여 필요한 파일을 저장소에서 자동으로 모두 다운로드해서 설치하는 방식


YUM 기본적인 사용법

- 기본설치 : yum install 패키지이름

  주로 yum -y install 패키지이름 으로 사용

  -y 는 사용자의 확인을 모두 yes로 간주하고 설치를 진행한다는 옵션


- RPM 파일 설치 : yum localinstall rpm파일이름.rpm

- 업데이트 가능한 목록 보기 : yum check-update

- 업데이트 : yum update 패키지이름

- 삭제 : yum remove 패키지이름

- 정보 확인 : yum info 패키지이름


패키지 그룹 설치

- yum groupinstall "패키지그룹이름" // ex) 자바

기존 저장소 목록 지우기

- yum clean all // yum문제시 실행


'CentOS' 카테고리의 다른 글

파일의 소유권/허가권, 링크  (0) 2018.03.19
사용자 및 그룹 관리  (0) 2018.03.19
리눅스 기본 명령어  (0) 2018.03.19
마운트 CD/DVD  (0) 2018.03.19
vi 에디터 기초  (0) 2018.03.19

파일유형

디렉터리일 경우에는 d, 일반적인 파일일 경우에는 -가 표시


파일 허가권

"rw-", "r--", "r--" 3개씩 끊어서 읽음 (r은 read, w는 write, x는 execute의 약자)

첫번째 "rw-"는 소유자(User)의 파일접근 권한

두번째 "r--"는 그룹의 파일접근 권한

세번째 "r--"는 그 외의 사용자의 파일접근 권한


소유자  그룹  그 외 사용자

r w -    r - -       r - -

4 2 0   4 0 0      4 0 0

  6         4           4


777이면 모두 허용이라는 뜻


# chmod

파일 허가권 변경 명령어

# chmod 777 sample.txt


파일 소유권

파일을 소유한 사용자와 그룹을 의미


# chown/chgrp 명령 -> root사용자만 사용가능

파일의 소유권을 바꾸는 명령어

# chown centos.centos sample.txt

# chown centos sample.txt 및 # chgrp centos sample.txt


심볼릭 링크

# chmod o-x test // 외부 사용자 실행권한 제거

# chmod ug-w test // 사용자,그룹 쓰기권한 제거

# chmod ugo-r test // 사용자, 그룹, 외부 읽기권한 제거

# chmod uo+rw test // 사용자, 외부 읽기,쓰기 권한 추가


심볼릭 링크를 사용하면 기존상태를 몰라도 된다.


링크

파일의 링크에는 하드링크과 심볼릭 링크 두가지가 있음.


하드링크를 생성하면 "하드링크파일"만 하나 생성되며 같은 inode1을 사용 (명령: #ln 링크대상파일이름 링크파일이름)

심볼릭링크를 생성하면 새로운 inode2를 만들고, 데이터는 원본파일을 연결하는 효과 (명령: #ln -s 링크파일대상이름 링크파일이름)


하드링크는 원본파일과 inode번호가 같다.



'CentOS' 카테고리의 다른 글

RPM 사용법, YUM 기본 사용법  (0) 2018.03.21
사용자 및 그룹 관리  (0) 2018.03.19
리눅스 기본 명령어  (0) 2018.03.19
마운트 CD/DVD  (0) 2018.03.19
vi 에디터 기초  (0) 2018.03.19

리눅스는 다중 사용자 시스템

기본적으로 root라는 이름을 가진 슈퍼유저가 있으며, 모든 작업을 할 수 있는 권한

모든 사용자를 하나 이상의 그룹에 소속되어 있음

사용자는 /etc/passwd 파일에 정의되어 있음


맨 앞은 사용자 이름 : 비밀번호(따로관리) : 사용자번호 : 그룹번호 : 전체이름(없어도 댐) : 홈디렉터리 : 사용할 기본 쉘


/etc/group

그룹 정보


# useradd

새로운 사용자를 추가

-u : ID 지정

-g : 그룹 지정

-d : 홈 디렉터리 지정

-s : 셀 지정


# passwd

사용자의 비밀번호를 지정하거나 변경

 

# usermod

사용자의 속성을 변경


# userdel

사용자를 삭제


# chage

사용자의 암호를 주기적으로 변경하도록 설정

# chage -m 2 newuser 사용자의 암호를 2일 이상은 사용


# groups

현재 사용자가 속한 그룹을 보여줌


# groupass

새로운 그룹을 생성


# groupmod

그룹의 속성을 변경


# groupdel

그룹을 삭제


# gpasswd

그룹의 암호를 설정하거나, 그룹의 관리를 수행


'CentOS' 카테고리의 다른 글

RPM 사용법, YUM 기본 사용법  (0) 2018.03.21
파일의 소유권/허가권, 링크  (0) 2018.03.19
리눅스 기본 명령어  (0) 2018.03.19
마운트 CD/DVD  (0) 2018.03.19
vi 에디터 기초  (0) 2018.03.19

+ Recent posts