● 수세계열
=> 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 |