728x90
반응형
rpm
프로그램 설치를 위한 레드햇 패키지 매니저 (RedHat Package Manager)
rpm [option] [설치할패키지명]
option | 설명 |
-e (erase) |
패키지 삭제 |
-qR (query Relate) |
설치 된 패키지의 의존성 확인 |
-qf (query file) |
특정 파일 설치한 패키지 명 , 정보 확인 |
-qlp (query lnstall package) |
rpm 파일의 상세 정보 확인, 아직 설치 되지 않은 패키지의 상세정보 확인 |
-qc (query config) |
패키지의 환경 설정 파일 정보 출력 |
--nodeps | 의존성을 무시하고 설치 진행 (정상 동작하지 않을 수 있음) |
문제)
rpm 패키지로 설치된 mysql를 제거하는데, 의존성은 무시한다
# rpm -e --nodeps mysql
vsftpd 패키지와 의존적인 관계에 있는 파일, 라이브러리, 패키지 목록을 출력한다
# rpm -qR vsftpd
/etc/shadow 파일을 설치한 패키지 정보를 출력한다
# rpm -qf /etc/shadow
지정한 패키지 파일이 설치될 파일이나 디렉터리를 미리 확인한다
# rpm -qlp totem-2.28.6-2.el6...rpm
vsftpd 패키지의 환경 설정 파일 정보만 출력한다
# rpm -qc vsftpd
yum
- redhat 계열의 RPM 기반 시스템 소프트웨어 설치 및 관리하는 패키지 매니저
- RPM의 단점인 의존성 문제 해결하기 위해 제공되어짐
- 의존성 문제 해결 및 rpm 패키지 안전하게 설치, 삭제, 업데이트 가능
- 인터넷을 통한 다운로드 방식
yum [option]
option | 설명 |
search [키워드] | 키워드로 시작하는 패키지 검색 |
install [패키지명] | 패키지 설치 |
erase [패키지명] remove [패키지명] |
패키지 삭제 |
history | 패키지 작업 이력 확인 |
which
특정 명령어의 위치를 찾아주는 명령어
which [option] [명령어]
문제)
postfix의 실행 명령어의 위치 정보를 출력하는 명령
# which postfix
mysql 패키지를 제거했더니, postfix가 정상적으로 동작하지 않는다. postfix의 실 행 명령어의 위치 정보를 출력하는 명령을 적는다
# which postfix
Idd
지정한 프로그램의 라이브러리 의존성 정보 출력하는 명령
* 경로 : /usr/bin/ldd
ldd [option] 파일명
* which 명령어로 설치 위치를 확인한 다음, ldd 명령어를 통해 동적 라이브러리 정보를 확인한다
문제)
postfix가 참조하는 동적 라이브러리 정보를 확인하는 명령을 기입한다
# ldd /usr/sbin/postfix
tar
여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령이다. Tape ARchiver의 약자
tar [option] [file]
- 압축할 경우 option
option | 설명 |
Jcf [ tar.xz 파일 ] Jcvf [ tar.xz 파일 ] |
tar.xz파일 압축 |
- 압축 해제할 경우 option
option | 설명 |
Jxf [ tar.xz 파일 ] Jxvf [ tar.xz 파일 ] |
tar.xz파일 압축 해제 |
zxvf [tar.gz 파일] | tar.gz 파일 압축 해제 |
jxvf [tar.bz2 파일] | bzip2 파일 압축 해제 |
Jtvf [tar.bz2 파일] | bzip2 파일 현재 소스파일 디렉터리에 압축해제 하지 않고 내용만 확인 |
Jxf [tar.xz 파일] | tar.xz 파일 압축 해제 및 파일 목록 등의 진행과정 화면에 표시되지 않음 |
* tar로 압축시 가장 압축률 좋은 옵션 : tar Jcvf [tar.xz파일명]
gcc
GNU 프로젝트의 오픈 소스 컴파일러 컬렉션, GNU Compiler Collection의 약자
gcc [option]
option | 설명 |
-c [컴파일할 파일] | 컴파일 하여 오브젝트(object) 파일 생성 |
-o [실행파일명] [소스파일명] | 목적파일(object) 파일로 실행 명령 생성 |
문제)
sum.c를 컴파일하여 sum.o라는 목적(object) 파일을 생성한다
# gcc -c sum.c
sum.o 및 add.o 와 같이 2개의 목적 파일을 이용해서 calc 라는 실행 명령을 생성한다
# gcc -o calc sum.o add.o
*C언어로 작성된 소스 파일 컴파일하는 과정*
가. 묶여진 파일의 압축을 해제하는데, 파일 목록 등과 같은 진행 과정은 화면에 표시 하지 않는다.
# tar -Jvf project.tar.xz
나. sum.c를 컴파일 하여 sum.o라는 목적(object) 파일을 생성한다.
# gcc -c sum.c
다.sum.o 및 add.o와 같이 2개의 목적(object) 파일을 이용해서 calc라는 실행 명령을 생성한다.
# gcc -o calc sum.o add.o
반응형
'서버 운영 > Linux' 카테고리의 다른 글
리눅스 시스템 및 주변 장치 정보 확인 (0) | 2021.10.13 |
---|---|
리눅스 커널 컴파일(Kernel Compile) 및 모듈(Module) 관리 (0) | 2021.10.13 |
리눅스 마스터 1급 2차 기출 정리 - 프로세스 관리 (0) | 2021.10.11 |
리눅스 마스터 1급 2차 기출 정리 - 파일 시스템 관리 (0) | 2021.10.10 |
리눅스마스터1급 2차 실기 기출 및 예상문제 풀이 - 사용자 관리 (0) | 2021.10.07 |