리눅스 스터디 - 4

2018. 1. 21. 23:06

리눅스 입문 마지막 & 스터디 내용정리

 

9장. 파일아카이브와 압축명령

 

아카이브

 - 파일과 디렉토리를 묶어 하나로 만든 것을 의미한다. 아카이브는 파일의 백업이나 배포에 편리하게 이용하기 위해 사용된다.

 


tar 기능 [아카이브파일] 파일들혹은디렉

 - 다른 시스템과 파일을 주고받거나 백업을 하기 위해 하나의 아카이브 파일로 생성하거나 기존 아카이브에서 파일을 추출하기 위해 사용하는 명령

 - tar는 아카이브를 압축하지 않는다. 단지 하나의 파일로 묶을 뿐이다. 아카이브의 압축은 gzip이나 bzip2등을 이용한다.

 - tar로 묶인 아카이브를 해당 압축방식으로 압축하게되면 파일명.tar.해당압축확장자 로 이루어지게된다

 - ex) 압축: tar cvf ch3.tar unix/ch3, 목록보기: tar tvf ch3.tar, 파일 풀기: tar xvf ch3.tar, 파일 추가하기: tar rvf ch3.tar test

 - 기타옵션 참조: http://lily.mmu.ac.kr/lecture/08sm/Ubuntu2/8tar.html

 

 

jar 옵션 [아카이브파일] 파일들혹은디렉

 - JAR(Java Archive, 자바 아카이브)는 소프트웨어에서 수많은 자바 클래스 파일과 연관 메타데이터, 리소스(텍스트, 그림 등)을 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 패키지 파일 포맷이다.

 - ex) 압축: jar cvf 아카이브.jar 파일들, 압축해제:jar xvf 아카이브.jar 파일들

    => jar은 자바를 이용할때 사용하는 아카이브 명령이므로 설명 생략한다

 ※ tar는 백업 관리를 위한 추가 정보가 포함되었기 때문에 압축하지 않은 jar보다 용량이 크다

 

 

tar묶은 이후 압축하는 프로그램과 명령은 다음과 같다(프로그램(확장자): 압축명령어/압축해체명령어 순이다)

 - pack(.z): pack/unpack

    특징: 파일을 묶지 않고 1대1로 압축하며, 디렉토리를 압축할 수 없고 원본 파일 남기지 않는다

    명령 형식: pack (옵션) 파일명
 - compress(.Z): compress/uncompress

    특징: pack 명령보다 압축률이 높음

    명령 형식: compress (옵션) 파일명 / uncompress (옵션) (파일명)
 - gzip(.gz): gzip/gunzip

    특징: 압축률이 매우 뛰어나다

    명령 형식: gzip (옵션) 파일명 / gunzip 파일명 
 - zip(.zip): zip/unzip

    특징: tar과 같이 원본 파일을 그대로 두고 압축 파일을 별도로 생성한다

    명령 형식: zip (옵션) zip파일명 파일명 / unzip 파일명 
 - bzip2(.bz2): bzip2/bunzip2

    특징: gzip이나 zip에 비해 압축률이 좋으나 속도가 느리다

    명령 형식: bzip2 (옵션) 파일명 / bunzip2 파일명

 

    => gzip, bzip2가 많이 사용된다(압축된파일내용보기: gzcat 파일명/ bzcat 파일명)

    => 각 압축 프로그램의 상세옵션: http://sswpgm.tistory.com/14

 

 

tar명령어를 사용하여 한번에 묶고 압축하기

 - compress

    압축: tar -cvZf 파일명.tar.gz 묶을파일과디렉토리들

    압축해제: tar -xvZf 파일명.tar.gz
 - gzip

    압축: tar -cvzf 파일명.tar.gz 묶을파일과디렉토리들

    압축해제: tar -xvzf 파일명.tar.gz
 - bzip2

    압축: tar -cjvf 파일명.tar.bz2 묶을파일과디렉토리들

    압축해제: tar -xvjf 파일명.tar.bz2

    =>나머지는 검색해도 내용이 안나온다. (시무룩..)

 

 

참조

http://rjh1147.tistory.com/6

http://sswpgm.tistory.com/14

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%8F%B4%EB%8D%94_%EC%A0%84%EC%B2%B4_%EC%95%95%EC%B6%95/%ED%95%B4%EC%A0%9C

http://joohyun2009.tistory.com/55

 

 

 

 

14장.

스터디 순서상 14장을 먼저하는것이 알맞은것같아 14장부터 진행하였습니다

 

시스템 관리자(root)

 - 시스템 관리자의 역할

    사용자 등록 / 삭제
    각종 소프트웨어 설치, 업그레이드, 제거
 각종 하드웨어 추가 설치 (디스크, 프린터, 모뎀, 단말기 등)
 시스템 보안
 데이터 백업
 자원의 감시
 하드웨어 / 소프트웨어 문제발생시 진단 및 문제해결

- root 계정으로 로그인 하기

    로그인 이름: root

    암호: 시스템 설치 시 지정

    홈 디렉토리 : /root

 - 일반 사용자로 로그인 후 root로 전환하기

    su root 혹은 su(su의 기본이 root와 연결된다)

 

※ 로그인 한 일반 사용자의 권한상승방법

 - 방법1

    /etc/passwd파일을 열어 사용자계정의 UID값과 GID값을 0으로 변경한다.

 - 방법2

    /etc/adduser.conf파일을 열어 DIR_MODE의 내용을 0755로 설정한다

참조

  http://mintnlatte.tistory.com/256  

  https://m.blog.naver.com/PostView.nhn?blogId=jeongppappa&logNo=220090905181&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D10%26cad%3Drja%26uact%3D8%26ved%3D0ahUKEwillPOh2enYAhXItpQKHS00CiMQFgh3MAk%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fjeongppappa%252F220090905181%26usg%3DAOvVaw2Uqu6Rb3JT1cInkSxfHqTN

 

시스템

 - 부팅과정

    주변 기기 전원 ON
    시스템 하드웨어 동작 테스트
    부팅장치 위치 찾음
    시스템 커널 로드
    커널 초기화
    /etc/init 실행
    로그인 창

 - 종료 시기

    시스템을 새로 설치하거나 업그레이드 할 때
    내장형 장치 추가시
    커널의 구성을 변경할 때
    시스템에 이상이 생겨서 진단, 수정, 복구해야 할 때

 - 종료시 고려 사항

    현재 사용중인 사용자에게 시스템 종료 사실 공지
    작업중인 사용자들이 작업을 정리하고 데이터를 저장할 시간 제공
    메모리에 있는 데이터를 디스크로 저장(sync)

 - 시스템 종료명령

    shutdown [옵션] [메시지]

    시스템에 접속중인 모든 사용자에게 경고음과 함께 메시지 출력 가능

    옵션

     - g 시간 : 지정한 시간이 지난 후 시스템 종료
     - i 상태 : 지정한 상태로 변경
     - y : 시스템 종료 여부를 재확인 하지 않음
     - 메시지 : 시스템에 접속 중인 모든 사용자에게 보낼 메시지 지정

    ex) shutdown –g 60 –i 5 “60초 후에 시스템이 종료됩니다.” / shutdown now

 

 

사용자 계정의 구성 요소

 - 로그인 ID
    시스템에 로그인 할 때 사용자를 구분. 시스템 내에서 유일해야
 - 암호
    시스템에 로그인 허가를 받기 위해 사용자임을 증명하는 문자열
    6-8자 사이의 영문자, 숫자, 특수문자의 조합
 - 홈 디렉토리
    로그인 한 직후 위치하는 디렉토리
    자신의 파일과 디렉토리 저장
 - 로그인 쉘
    로그인 할 때 자동으로 실행되는 쉘
    사용자의 명령 처리
 - 사용자 초기화 파일
    각 사용자가 자신의 작업 환경을 구성하는 파일
    로그인 쉘이 자동 실행

 

 

/etc/passwd 파일

 - 사용자 계정의 정보가 들어있는 파일이다

 - 해당 파일을 열어보면 다음과 같이 구성되어있다.

    UserName:암호:UID:GID:comment:홈 디렉토리:로그인 쉘

    ex: root:x:0:0:root:/root:/bin/bash

 - login name

    2 ~ 8 문자로 구성
    영문자, 숫자, 특수문자 (.-_) 사용가능
    첫자는 영문자
    공백 포함 못함

 - 비밀 번호

    6~8자
    영문,숫자,특수문자,공백사용가능
    2자 이상 영문자 포함
    1자 이상 숫자/특수문자
    login name과 같으면 안됨

 - UID

    시스템 관점에서 사용자 구분
    100~ 65534 사이 사용
    0~99, 60001, 60002, 655534 : 시스템 사용

 - GID

    UID와 동일 규칙
    /etc/group에 정의
 - comments
    사용자의 전체이름, 계정 사용 목적 기재

 - 기본 시스템 계정은 아래와 같다( UserName/UID/설명 )

    root/0/Superuser 계정. 시스템 관리자로서 모든 권한을 갖는다
    daemon/1/Background processing 제어
    bin/2/대부분의 명령어 소유 계정
    sys/3/시스템 파일 소유 계정
    adm/4/관리를 위한 파일 소유 계정
    lp/71/프린터를 위한 파일을 소유하는 프린트 서비스 계정
    smtp/0/메일 서비스 제공

 

 

사용자 추가하기

 - useradd [옵션] 로그인ID

 - 옵션

    u: UID 지정
    g: 기본 그룹 지정
    G: 보조 그룹 지정
    d: 홈 디렉토리 지정
    m: -d 옵션으로 지정한 홈 디렉토리가 없으면 생성
    c: comment 지정

사용자 정보수정하기

 - usermod [옵션] 로그인ID

 - 옵션

    u: UID 수정
    g: 기본 그룹 수정
    G: 보조 그룹 수정
    d: 홈 디렉토리 수정
    l: 사용자의 로그인ID를 변경

사용자 계정 삭제하기

 - userdel [옵션] 로그인ID

 - r: 사용자의 홈 디렉토리 삭제

 

접속하는 사용자들에게 메세지 전달

 - 긴급메세지 전달: wall [옵션] [파일]

    a: 가상 터미널을 포함한 모든 터미널로 메시지 전달
    g: 지정한 그룹에게만 메시지 전달
    메세지 입력후 컨_d로 빠져나오거나, 메시지 내용을 파일에서 읽게 할 수 있다.

 - 공지사항 전달: /etc/motd

    각 사용자가 로그인 할 때마다 /etc/motd 파일에 저장된 메시지 출력한다

 

그룹관련 내용

 - /etc/group 파일: 시스템이 관리하는 모든 그룹 정보가 저장되어 있다

 - 그룹생성: groupadd [옵션] 그룹이름

 - 그룹수정: groupmod [옵션] 그룹이름

 - 그룹삭제: groupdel 그룹이름

 

서비스 관리

 - 유닉스(리눅스)는 서버용 운영체제이므로 여러가지 서버 프로그램을 동작시킨다

 - 이러한 서버프로그램들을 동작시키기 위한 스크립트 파일들을 rc스크립트라고 한다(솔라리스 10부터는 rc스크립트를 이용x)

 - ex: httpd(웹서비스 제공)

 

패키지 관리

 - 솔라리스 11에서는 인터넷에서 패키지를 다운받는다

 - ubuntu와 같은 debian 계열의 리눅스에서는 apt-get 도구를 이용하여 필요한 유틸리티를 다운받아 설치하는 방식을 사용한다

 

 

 

10장.

 

+ Recent posts