meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • 리눅스방화벽
  • 배포인프라
  • 코틀린자료형
  • SASS Variables
  • cpu사용률
  • 리눅스인증
  • 테크커리어
  • docker
  • dockersecret
  • 개발자도서
  • 중첩라우트
  • dp #알고리즘
  • Kotlin
  • router-link
  • gabagecollecter
  • Proxy
  • django
  • DHCP
  • 안드로이드adaptor
  • 이차원배열정렬

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

서버 운영/Linux

리눅스 마스터 1급 2차 기출 정리 - 소프트웨어 설치 및 관리

2021. 10. 11. 16:59
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
    '서버 운영/Linux' 카테고리의 다른 글
    • 리눅스 시스템 및 주변 장치 정보 확인
    • 리눅스 커널 컴파일(Kernel Compile) 및 모듈(Module) 관리
    • 리눅스 마스터 1급 2차 기출 정리 - 프로세스 관리
    • 리눅스 마스터 1급 2차 기출 정리 - 파일 시스템 관리
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바