2015년 7월 26일 일요일

리눅스 서버 알아보기_04. 압축 및 묶음

보통 프로그램 설치시
     -> 소스를 공개함
     -> 사용자는 소스를 컴파일 하여 사용
     -> 문제점이 발생) 파일과 디렉토리가 많음
     -> 어떤 방식으로 공개할지가 고민되었던 문제
    --> ~~.tar or ~~.gz(소스)
          1.압축풀고, 2묶음풀고, 3소스 컴파일, 4사용
    --> 최근에는 rpm 이라는 압축파일로 사용
           윈도우처럼 1~4를 진행 가능
         그렇지만 전통적인 방법도 계속 사용중임

1. 압축
기본 명령어
    gzip (~~~.gz)
      /root에서
      ls -alh
      gzip install.log
      ls -alh
       순으로 명령 진행
         --> 1. 용량이 적어진걸 확인 가능
              2. 기존 파일은 사라짐
              3. 파일위에 .zip이 붙은 파일을 보여준다.

    gunzip
      gunzip install.log
      ls -alh
         ---> 1. 압축이 풀림, 용량이 기존대로 돌아옴.
               2. .zip이 사라짐

    ps. gzip -1v -9v 까지 압축률에 대한 옵션 지정가능
        그러나 압축률에 크게 차이는 나지 않는다고 한다.
          gzip -1v install.log
          gunzip install.log
          gzip -9v install.log

다른 방식의 압축 지원 방식
    bzip2 (~~~.bz9)
      /root에서
       ls -alh
       bzip2 install.log
       ls -alh
         --> unzip와 같은데 확장자가 bz2로 남고
               압축률에 차이가 있음

    bunzip2
      gunzip install.log.bz2
      ls -alh
         --> <bunzip은 .bz2까지 명시해줄것>
              사용시 압축 풀림

RedHot에서는 설치되어 있지 않지만 쓰이는 압축프로그램
       사용방법은 동일하므로 생략함
    compress (~~~~.Z)

    uncompress

--------------------------------------
2. 묶음 (사이즈는 같음, 1개 파일로만 묶음)
    tar cvf my.tar .
     명령어 묶는다   묶음 파일이름 대상
     -> 실행해도 기존 파일이 사라지지 않는다.
         묶은 파일은 압축되지 않는다.
         tar cvf ../my.tar .
           (상위 디렉토리에 tar 파일을 생성)

    tar xvf my.tar
     명령어 품   풀 대상
     xvfC --> 풀 대상 다음에 디렉토리 지정해서 풀수 있음
    -> tar vxfC my .tar test

 ps. 옵션 정보
     c (묶음)
     x (풀다)
     v (본다)
     f (파일, 필수로 넣어야 되는 옵션 값)

ps2. + 그러면 묶음 + 압축을 같이 하는 방법은?
    옵션에 z 를 붙이면 gzip 으로 압축해줌
    묶음 : tar cvfz my.tar.gz
    풀    : tar xvfz my.tar.gz
            tar xvfzC my.tar.gz test
              (test 디렉토리에 풀겠다.)
 
2-2) 몇개 파일을 설치해보자
    php, apache, mysql

지금까지 linux에서 ip가 안잡혔었는데
  http://egloos.zum.com/redflag/v/433963
  해당 블로그 2번 사항 진행시 해결됨
  동적 ip 할당의 경우 방법이 있었는데
  BOOTPROTO=dhcp → IP동적 할당으로 설정 

  자동으로 ip 할당할 방법이 여기도 있을거라 생각해서
   검색해봤는데 잘 적용됨

--------------------------------------------------------------
먼저 ftp 접속후
/root 밑에 test 폴더를 만들고 거기에 받을 예정

   ftp xxx.xxx.xxx.xxx
내용을 확인하고
   ls  <-- ftp 접속한 폴더에서의 ls 명령
   !ls <-- 리눅스 폴더에서의 ls 명령

binary <--mode를 binary로 해놔야 정상적으로 다운 가능
             ascii 모드로 했다가 압축 다 풀고 설치가
             안되는 경우가 있음

prompt <-- 파일 다운로드시
                매번 물어보는걸 생략을 위해서 off 로 설정

mget * <-- 떠있는 파일을 다 가져온다.

bye  <-- 다 받고 ftp 종료

압축을 이제 풀어야 하는데

tar xvfzC apache-tomcat-6.0.443.tar.gz /apm

du -sh : 현재 디렉토리 용량 확인










댓글 없음:

댓글 쓰기