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

# ls

 - Windows의 "dir"과 같은 역할로, 해당 디렉터리에 있는 파일의 목록을 나열


# ls /etc/sysconfig 특정폴더의 내용을 보여줌

# ls -a 숨긴파일까지 보여줌 (파일명 앞에 .이 붙으면 숨긴폴더)

# ls -l  폴더의 상세내용까지 보여줌 (앞에 - 면 그냥 파일 , d면 폴더)

# ls *.cfg // cfg파일을 보여줌

# ls -al 숨긴파일까지 상세하게 보여줌



# cd 

 - 디렉터리를 이동


# cd /etc/sysconfig // 해당 폴더로 이동

# pwd // 현재 디렉터리의 위치

# cd /  ->  가장 상위 폴더로 이동

/는 루트 디렉터리

# cd 는 /root로 이동(홈 디렉터리)

# cd ~centos 해당 사용자(centos)의 홈폴더로 이동


맨 앞부터 /로 들어가는것은 절대경로

# cd .. 현재 디렉터리의 바로 앞 디렉터리로 이동

# cd . 현재 디렉터리를 의미

.하나는 현재 ..두개는 상위 디렉터리를 의미


# touch file1 빈파일(file1)을 만드는 명령어

# rm file1 파일을 삭제

# rm -f 는 삭제여부를 묻지 않고 삭제


# cp -r 파일 디렉터리 복사


# mv 파일을 이동

# mv myfile3.txt sysconfig/

# mv file3 abcd3 파일,디렉터리명 변경


# mkdir folder1 폴더 생성


# rmdir folder1/ 폴더 삭제


# mkdir -p dir1/dir2/dir3 (1안에 2안에 3 총 3개를 생성)


# rmdir -r folder1 폴더 안에 폴더가 있어도 삭제

# rmdir -rf  묻지않고 폴더를 통으로 삭제


# cat 파일명 (화면에 파일 내용을 출력)


# head 파일명 (파일 상단의 10줄 출력)

# tail 파일명 (파일 하단의 10줄 출력)


# more 파일명 

# less 파일명


# file 파일명 해당 파일의 타입을 알려줌




'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

물리적인 장치를 특정한 위치(대개는 디렉터리)에 연결시켜 주는 과정


CD/DVD 마운트


CD/DVD 장치 : /dev/cdrom


연결 해제 : # umount /dev/cdrom


마운트 할 폴더 생성

# mkdir /media/cdrom

마운트

# mount /dev/cdrom /media/cdrom/

마운트 해제

# umount /dev/cdrom 


'CentOS' 카테고리의 다른 글

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

# gedit // 일반적인 메모장 기능 (윈도우키 + 스페이스 -> 한영전환) 윈도우즈의 메모장과 동일

# gedit 파일명.확장자 -> 해당 메모장 오픈


vi에디터는 x윈도우 뿐만 아니라 다른 곳에서도 vi에디터 사용가능


# vi // vi에디터 명령모드 입장


i or a를 입력 -> 글 입력가능


Esc키 입력시 다시 명령모드


:(콜론)

w 파일명 엔터시 파일 저장

q 에디터 종료


vi myfile3.txt 파일이 존재하지 않지만 생성하고 vi에디터 오픈


:wq -> 저장 후 에디터 종료


** 새파일 작성 및 기존파일 수정 과정

vi 파일명 --> i키 --> 편집/입력 --> Esc --> :wq


예외

:q! -> 수정된 내용을 무시하고 에디터 종료


vi에디터가 비정상적으로 종료시 조치법


ls -a 숨김파일까지 모두 보여줌

swp파일이 생성되어 있음

rm .myfile3.txt.swp 파일 삭제 -> vi에디터 정상적으로 열림


:set number -> 에디터 행에 번호를 표시해줌


명령어의 사용법이 기억이 안날때


man ls -> ls명령어에 대한 설명과 옵션 (스페이스 다음페이지, b 이전페이지, q 탈출) 



'CentOS' 카테고리의 다른 글

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

+ Recent posts