RPM(Redhat Package Manager)
- Redhat에서 만든 쉽게 프로그램을 설치/제거/유지할 수 있도록 도와주는 유틸리티
rpm파일의 이름규칙 : telent-server-0.17-65.e17_8.x86_64.rpm
패키지명 -버전-릴리즈명.아키텍처 .rpm
telnet Client -> telnet server
버전 : x.y.z(Major.Minor.Patch)으로 나열된 정보로 프로그램이 얼마나 최신인가를 표현 정보
x : Major, 주버전 , 큰(획기적인) 변화
y : Minor, 부버전 , 기능 개성 (추가)
z : Patch, 패치버전, 문제점 해결
릴리즈 : 출시된 순번.배포판명
fc(FedoraCore), el(Redhat Enterprise Linux)
아키텍쳐 : CPU의 종류
x86(i386,i486,i586,i686, 32bit CPU)
x64(64bit CPU)
x86_64(64bit CPU)
armXX(ARM CPU)
배포판
redhat enterprise linux
centos (redhat enterprise linux 클론)
fedora fc32, fc3x
debian
ubuntu
rpm -i RPM파일명 : RPM패키지를 설치
rpm -iv RPM파일명 : RPM패키지를 설치, 과정을 상세히 출력
rpm -ivv RPM파일명 : RPM패키지를 설치, 과정을 더 상세히 출력
rpm -ivh RPM파일명 : RPM패키지를 설치, 과정을 상세히 출력, 진행률(%)
rpm -U RPM파일명 : RPM패키지를 업그레이드 (새로 설치할 때도 사용 가능)
rpm -Uvh RPM파일명 : RPM패키지를 업그레이드 (새로 설치할 때도 사용 가능)
rpm -e RPM패키지명 : RPM패키지를 제거
rpm -qa | grep 이름 : 전체 설치된 패키지들 중 일부 동일한 이름이 있는지 검색
rpm -qa RPM패키지명 : RPM패키지 설치 유무
--replacefiles : 파일만 재설치함 (여러 버전을 같이 설치할 수 있다.)
--replacepkgs : 동일 버전을 재설치함 (동일 버전의 파일들을 복구)
--oldpackage : 하위 버전으로 다운그레이드 설치
--force : --replacefiles, --replacepkgs, --oldpackage 옵션을 모두 포함
rpm -e 패키지명 : 설치된 패키지 제거
rpm -q : Query(질의), rpm 의 정보를 조회하는 옵견
rpm -qa : 설치된 패키지 전체 목록 출력
rpm -qa | grep 패턴 : 설치된 패키지 전체 목록 중 패턴과 일치는 목록 조회
rpm -q 패키지명 : 설치된 특정 패키지의 설치 여부 확인
rpm -qi 패키지명 : 설치된 특정 패키지의 info(정보) 확인
rpm -ql 패키지명 : 특정 패키지에 의해 설치된 파일들의 목록
rpm -qf 경로/파일명 : 해당 파일이 어떤 패키지의 의해 설치되었는지 확인
rpm -qip RPM파일명 : 설치전 특정 패키지의 info(정보) 확인
yum(dnf) 명령어: rpm 명령어의 의존성을 해결해주며, 인터넷에서 설치 파일을 다운받아
설치/유지/제거등을 모와주는 (보조)유틸리티
yum install 패키지명 : 최신버전을 단일 패키지를 다운받아 설치, 의존성을 같이 해결한다.
yum localinstall RPM파일명 : 다운받은 RPM파일로 설치하면서, 의존성을 해결한다.
yum groupinstall 그룹명 : 패키지그룹으로 설치
yum update : 설치된 (전체) 패키지들을 업데이트
yum update 패키지명 : 설치된 (특정) 패키지들을 업데이트
yum list : 전체 패키지에 대해 설치된, 설치전, 업데이트등과 같은 패키지 상태를 출력
yum list 패키지명 : 특정 패키지에 대해 설치된, 설치전, 업데이트등과 같은 패키지 상태를 출력
yum remove 패키지명 : yum erase 패키지명, 패키지 제거
yum info 패키지명 : 특정 패키지 정보(설치전, 설치된, 업데이트)
yum clean all : repo(저장소) 캐쉬정보를 제거
추가 옵션
-y : 설치/제거시 질의 과정을 전부 'yes' 처리
-q : 설치/제거시 출력물 모두 제거(quiet)
/etc/sysconfig/network-scripts/ifcfg-ens33 <- LAN(Ethernet) 설정 파일
history 기능 - 이전에 사용했던 명령어들을 기억해놓고 재사용할 수 있도록 도와주는 기능
history : 이전에 사용했던 명령어들의 목록 출력 (사용했던 순서로 넘버링)
history -c : 명령어들의 목록을 초기화한다.
!! : 직전 명령어를 다시 실행
!-1 : 1번째 전 명령어를 다시 실행 (!! 동일)
!-5 : 5번째 전 명령어를 다시 실행
!10 : history 명령어로 확인했던 명령어들 목록의 10번 명령어 재실행
!명령어 : 최근 사용했던 해당 명령어를 다시 실행
L7 service L4 Port
ftp tcp 21
ssh tcp 22
telnet tcp 23
smtp tcp 25
dns tcp/udp 53
dhcp udp 67/78
tftp udp 69
http tcp 80
pop3 tcp 110
imap tcp 143
smnp udp 161/162
https tcp 443
mysql,maridb tcp 3306
rdp tcp 3389
Windows
zip
rar
alz
Linux
Z - Unix 전용 압축포맷, Linux에서 지원X
gzip - 현재 가장 많이 사용되는 압축포맷 (압축↓, 속도↑)
사용법: gzip 파일명 -> 원래 파일명은 사라지고,
파일명.gz 압축파일을 생성
gzip -l 파일명.gz : 압축된 상태 정보 출력
gunzip 파일명.gz : 압축해제, 압축파일을 사라지고, 파일명만 남음
gzip -d 파일명.gz : 압축해체, 압축파일을 사라지고, 파일명만 남음
bzip2 - 적당한 압축률, 적당한 속도 (압축-, 속도-)
사용법: bzip2 파일명 -> 원래 파일명은 사라지고,
파일명.bz2 압축파일을 생성
bunzip2, bzip -d : 압축해제
xz - 최신 압축포맷 (압축↑, 속도(압축↓,해제↑))
사용법: xz 파일명 -> 원래 파일명은 사라지고,
파일명.xz 압축파일을 생성
unxz, xz -d : 압축해제
TAR(Tape ARchive) 명령어
tar cf 묶을파일명.tar 파일1 파일2 ... : 파일1, 파일2, ...등을 묶을파일명.tar로 생성(Create)한다..
tar xf 묶인파일명.tar : 묶인파일명.tar를 해제(eXtract)한다.
tar tf 묶인파일명.tar : 묶인파일명.tar를 테스트(Test, 확인)한다.
cfv, cfvv : 묶는 과정을 (더) 자세히 출력
xfv, xfvv : 해제 과정을 (더) 자세히 출력
묶을 과정 중 추가로 압축할 경우, 파일명이 자동으로 gz,bz2,xz 으로 변경되지
않기 때문에 묶을파일명.tar 지정시 추가으로 압축포맷이름 지정해야한다.
tar cfz 묶을파일명.tar.gz : 묶인 파일을 다시 gzip으로 압축
tar cfj 묶을파일명.tar.bz2 : 묶인 파일을 다시 bzip2으로 압축
tar cfJ 묶을파일명.tar.xz : 묶인 파일을 다시 xz으로 압축
'리눅스' 카테고리의 다른 글
Caching Name-Server (0) | 2022.12.28 |
---|---|
리눅스 서버 (0) | 2022.12.27 |
파일검색 which, whereis, locate, find (0) | 2022.12.27 |
리눅스 파일출력, 퍼미션 명령어 (0) | 2022.12.27 |
리눅스 기초 명령어 - cron&rsync, service booting (0) | 2022.10.20 |