블로그 이미지
송시혁

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

2018. 8. 28. 15:26 리눅스 마스터1급


● 수세계열 

=> YaST       zypper 


● rpm 


옵션 


-i   새로운 패키지를 설치할 때 사용한다. 

-U 기존의 패키지를 업그레이드. 패키지가 없으면 -i효과와 같다.

-F 이전 버전이 설치된 경우에만 설치한다.(--freshhen)

-h  설치 상황을 # 기호 표시해 준다.(--hash)

--rebuilddb 특정한 패키지 설치 후에 rpm패키지를 검색했을 때 나타나지 않을때 

                  rpm 데이터베이스를 업데이트할 때 사용 

-e 설치된 패키지 제거(--erase)

--allmatch 동일한 이름을 갖튼 패키지가 중복 설치되어 있는 경우에 모두 삭제 

--nodeps   의존성이 문제가 되는 경우에 사용되는데 보통 패키지명 뒤에 적는다.

                 삭제와 설치 모두 사용가능. 

 

● query 모드 


-q 질의시 사용하는 옵션. 패키지를 찾으면 패키지 이름과 버전만 표시(--query)

-i  설치된 패키지의 정보를 출력 

-l  패키지에서 설치한 모든 파일 정보 출력한다. -p와 같이쓰면 패키지 파일이 

    설치되는 목록을 함께 볼 수 있다.

-a 시스템에 설치된 모든 패키지 목록을 출력한다. (--all) 

-p 패키지 파일명 패키지 파일명의 정확한 이름을 알아야 한다. 

-f  지정한 파일을 설치한 패키지 이름을 출력한다. 

-c 해당 패키지의 설정 파일이나 스크립트 파일을 출력한다. 

-R 어떤 패키지에 의존하고 있는지를 보여준다. 즉, 해당패키지가 설치되거나 

     동작시에 필요한 패키지 목록을 보여준다. (--requries)

--filesbypkg rpm패키지가 많을 경우 목록으로 보이는 파일 앞에 패키지명을 붙인다. 

--queryformat 질의의 결과를 원하는 형태를 출력할 때 쓴다. C언어의 printf() 함수의 동작 방법과 

                      유사하다.


  

● 검증(verify) 모드 

=>  검증 모드는 rpm 데이터베이스에 저장되어 있는 패키지의 메타데이터(metadata) 정보를 이용하여 

      변경된 정보를 찾아내는 모드인다. 

  -V(--verify) 옵션을 사용하고 파일의 크기, 허가권, 소유권, 파일 형식 등에 변경 정보를 출력한다. 


<검증 코드 >

S  파일 크기 변경 

M 파일 모드(Permission & File Type) 변경 

5  메시지 다이제스트(Message Digest) 변경(보통 MD5 값 변경) 

D  장치 파일의 메이저 및 마이너 번호 불일치 

L  링크 파일 경로 불일치 

T 수정 시간 (Modify Time) 변경 

P 권한(Capability) 변경 

.  테스트 통과 

?  테스트를 수행하지 못했을 경우(예를 들면 허가권 거부 등) 


옵션 


-V 검증 시 사용하는 기본 옵션이다.(--verify)

-a 모든 패키지를 검사할 때 사용한다. 


● rpmbuild 

=> rpm 소스 파일인 .src.rpm 파일을 패키지 파일로 만드는 모드로서 rpmbuild라는 명령어를 

     사용한다. 

 

--rpmbuild 소스 rpm 파일을 이용해서 rpm 패키지를 생성할 때 사용한다. 



● yum ( Yellowdog Updater Modified)

rpm 기반의 시스템에서 패키지를 쉽게 설치해 주고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티 

의존성 문제를 자동으로 해결해 준다. 


● /etc/yum.conf 

=> 환경 설정 파일 


● /etc/yum.repos.d 

=> 설치 및 업데이틀 위한 저장소(repository) 관련 파일 

     CentOs-Base.repo   이 디렉터리에는 네트워크 작업용 저장소 파일 

CentOs-Media.repo  로컬 시스템에서 CD-ROM이나 DVD-ROM 작업용 저장소 파일 

/var/cache/yum/x86_64/6/base 작업 관련된 정보 

/var/log/yum.log yum 관련 작업의 로그 

 

항목 

[base]          yum 패키지 서버의 기본 경로를 설정하는 항목 

[update]       업데이트된 패키지를 위한 경로를 설정하는 항목 

[extras]        유용하게 쓸 수 있는 추가 패키지 경로를 설정하는 항목  

[centosplus] 존재하는 패키지들의 기능적 확장과 관련 있는 패키지 경로를 설정하는 항목 

[contrib]      CentOs 사용자들에 의해 제작된 패키지 경로를 설정하는 항목  



옵션 

-y   모든 질의에 'yes'라고 답한다. 

-v   자세한 정보를 출력한다.(--verbose)

 

yum [option][command][패키지_파일명]


command 


list [패키지명]

info                         패키지에 대한 정보를 출력하는 명령 

check-update          업데이트 필요한 패키지를 출력해 준다. 'yum list updates'

update [패키지명]   패키지 업데이트 시 사용 

install   [패키지명]   패키지 설치할 때 사용 

search  [문자열]     문자열이 포함된 패키지를 찾아준다. 

remove [패키지명]  패키지를 삭제할 때 사용한다.  

whatprovides            특정한 파일이나 기능과 관련된 패키지 정보를 검색할 때 사용한다. 

clean [값]               yum 관련해서 저장된 정보를 삭제할 때 사용한다. 설정 값에는 all, packages, 

                               rpmdb, dbcahce 

history                     yum 명령을 사용한 작업 이력을 출력한다. 


yumdownloader

=>rpm 패키지 파일 다운로드  yum-utils라는 패키지에 포함되어 있음.

    

확장 패키지 사용하기 

EPEL(Extar Package for Enterprise Linux)  repository 를 설치해야 한다.


EPEL(Extar Package for Enterprise Linux)

=> 레드헷 계령 리눅스에서 사용 가능한 확장 패키지 모음 

     Fedora Special interest Group 에서 생성하고 유지 및 관리한다. 

 

절차 예시 


ntfs 파일시스템을 마운트하는 기능은 기본적으로 제공 되지 않는다. 

그래서 확장 EPEL을 설치해야 한다. 


● yum install epel-release 

=> EPEL repository 설치 


● yum install ntfs-3g 

=> 관련 패키지 ntfs-3g 를 설치 


● mount -t ntfs-3g /dev/sdb1 /mnt 

=> 마운트해서 사용 

=> 참고로 X 윈도 기반으로 사용하는 경우에는 패키지 설치만 하면 대부분 자동으로 마운트된다. 


데비안 패키지 p336 


dpkg 

.deb 확장자명 


-i 패키지 파일염 - 패키지 설치 

-R 디렉터리명 - i옵션과 같이 사용되어 지정한 디렉터리 안에 있는 패키지를 설치 

-l 설치되어 있는 패키지를 출력 

-I(대문자i) 패키지 파일에 대한 정보를 출력(--info)

-c 패키지 파일명 -패키지 파일에 포함된 파일 정보를 출력(--contents)

-L 패키지의 의해 설치된 파일 목록을 보연준다.(listfile)

-r 패키지를 제거하는데, 환경 설정 파일을 남겨둔다. (--remove)

-P 패키지를 제거하는데, 환경 설정 파일까지 제거한다.(--purge)

-S 패키지 파일명을 볼 수 있다.(--search)

-C

--unpack

--configure --unpack옵션으로 풀린 패키지를 환경 설정할 때 사용 

-a --configure 시 패키지명 대신에 이 옵션을 사용하면 언팩(unpack)된 패키지들에 대한 환경을 설정(--pending)

-s 패키지명 패키지에 상태를 출력 (--status)



● tar 


옵션 


-c 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성한다. 

-x 생성된 tar 파일을 푼다. 

-v 어떤 명령을 실행할 때 대상이 되고 있는 파일들을 보여준다. 

-f  작업 대상이 되는 tar 파일의 이름을 지정한다. 

-r  기존의 tar 파일 뒤에 파일을 추가한다. 

-t  tar 파일 안에 묶여 있는 파일의 목록을 출력한다.  

-h 심볼릭 링크가 가리키고 있는 원본 파일을 저장한다. 

-C 디렉터리를 변경할 때 사용한다. 

-p 파일의 생성되었을 때의 권한을 그대로 유지하게 해준다. 

-Z compress 관련 옵션으로 예전 UNIX계열 표준 압축 파일인 tar.Z에 사용한다. 

-z gzip 관련 옵션으로 압축 파일인 tar.gz에 사용한다. 

-j  bzip2 관련 옵션으로 압축 파일인 ta.bz2에 사용한다. 

-J xz 관련 옵션으로 압축 파일인 tar.xz에 사용한다. 


● compress, uncompress 

=> 전통 유닉스에서 사용하던 것. 압축률이 낮아 현재 대부분 배포판에서는 사용안 함 

     레드햇 리눅스는 ncompress 패키지를 설치하면 이용가능 

파일명 뒤에는 .Z가 붙는다. 

옵션 

-c 표준출력으로 지정하는 옵션으로 보통은 생략하지만, tar 등과 병행해서 

     사용 시는 반드시 표기해야 한다.

-v 압축 관련 정보를 출력한다.



● gzip, gunzip 

=> gzip(GNU zip)은 GNU에서 만든 압축 프로그램으로 유닉스용 압축 프로그램인 compress를 대체 

    하기 위해 만들어짐. .gz이 붙고, 압축 해제는 gunzip 명령을 사용한다. 


-d 압축을 풀 때 사용하는 옵션이다. 

-1 파일의압축 시간을 줄인다. 이 옵션을 사용하면 압축은 빠르지만 압축율은 떨어진다.

    (--fast)

-9 파일을 최대로 압축한다. 압축률은 좋아지지만 시간이 많이 걸린다. (--best)

-c 결과를 표준 출력으로 보낼 때 사용한다. tar와 병행해서 작업할 때 사용한다. 

-l  압축 파일에 대한 정보를 출력하는 명령이다. 


bzip 

bunzip


.bz2 


● xz/unxz 


-z 압축할 때 사용 옵션 

-d 압축을 풀 때 사용하는 옵션이다. 


.xz 


● zip, unzip 

=> -r 압축 대상이 디렉터리인 경우에 하위 디렉터리를 포함하여 압축한다. 

 

compress

uncompress

확장자 .Z


top 실행시 명령어 


스페이스바  - 화면 갱신 

h,?                   도뭉말을 출력 

k                      PID값을 입력하면 종료 신호를 보낸다.

i                      Zombie, idle 프로세스의 출력을 on/off한다.

n,#                  출력하는 프로세스의 수를 정한다. 

r                     Nice값을 변경 

q                     종료 

s                     화면을 갱신하는 시간을 변경 

F,f                   보여줄 항목을 추가하거나 삭제 

O,o                  보여줄 항목의 순서를 바꿈 

I(대문자i)           top의 맨 윗줄(uptime)을 on/off한다.

m                   메모리의 관련된 항목을 on/off 한다.  

t                     프로세스와 CPU 항목을 on/off 한다. 

c                    Command line의 옵션을 on/off 한다.

M                    프로세스의 RSS값을 정렬한다.

P                    %CPU값으로 정렬(기본값)

T                    Time값으로 정렬 

W                   바꾼 설정을 저장 








'리눅스 마스터1급' 카테고리의 다른 글

sysctl, ssh  (0) 2018.08.29
log, 커널 컴파일, 프린터 등...  (0) 2018.08.29
swqp,ps, find, quata  (0) 2018.08.27
리눅스 웹 (약간 추가예정)  (0) 2018.08.26
samba, NIS  (0) 2018.08.25
posted by 송시혁