티스토리 툴바


1 SIGHUP(HUP)
 연결 끊기. 프로세스의 설정파일을 다시 읽는데 사용된다.
 
2 SIGINT(INT)
 인터럽트 , Ctrl + C
 
3 SIGQUIT(QUIT)
 종료
 
4 SIGILL(ILL)
 잘못된 명령
 
5 SIGTRAP(TRAP)
 트렙 추적
 
6 SIGIOT(IOT)
 IOT 명령
 
7 SIGBUS(BUS)
 버스 에러
 
8 SIGFPE(FPE)
 고정소수점 예외
 
9 SIGKILL(KILL)
 죽이기. 이 시그널은 잡히지 않는다.
 
10 SIGUSR1(USR1)
 사용자 정의 시그널1
 
11 SIGSEGV(SEGV)
 세그멘테이션 위반
 
12 SIGUSR2(USR2)
 사용자 정의 시그널2
 
13 SIGPIPE(PIPE)
 읽을 것이 없는 파이프에 대한 시그널
 
14 SIGALRM(ALRM)
 경고 클럭
 
15 SIGTERM(TERM)
 소프트웨어 종료 시그널, 일반적으로 kill 시그널이 전송되기 전에 전송된다. 잡히는 시그널이기 때문에 종료되는 것을 트랙할 수 있다.
 
16 SIGTKFLT
 코프로세서 스택 실패
 
17 SIGCHLD(CHLD)
 자식 프로세스의 상태변화
 
18 SIGCONT(CONT)
 STOP 시그널 이후 계속 진행할 때 사용.
 
19 SIGSTOP(STOP)
 정지. 이 시그널 역시 잡을 수 없다.
 
20 SIGTSTP(TSTP)
 키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다. 


21 SIGTTIN
 백그라운드에서의 제어터미널 읽기
 
22 SIGTTOU
 백그라운드에서의 제어터미널 쓰기
 
23 SIGURG
 소켓에서의 긴급한 상태
 

[출처] 리눅스 시그널|작성자 Kei

저작자 표시 비영리 변경 금지

[System LOG]

 

- syslogd

- klogd

- 로그저장위치 : /var/log/각각의 디렉토리에 저장된다.

- 리눅스 설치시 syslogd 가 기본 설치된다. (설치가 안되있을경우 yum 으로 설치한다.)

 

[환경설정 : /etc/syslog.conf]

 

선택필드(selector)                                   액션필드(action)

; 어떤것을 기록할 것인지를 지정.           ;어느파일에 기록할 것인지를 지정

 

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console

 

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none          /var/log/messages

 

# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure

 

# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog


# Log cron stuff
cron.*                                                  /var/log/cron

 

# Everybody gets emergency messages
*.emerg                                                 *

 

# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler

 

# Save boot messages also to boot.log
local7.*                                                 /var/log/boot.log

-----------------

**메시지 종류**

 

1. auth : 로그인과 같이 사용자 인증에 관한 메시지

2. authpriv : 보안 및 승인에 관한 메시지

3. cron : cron, at 데몬에 의해서 발생되는 메시지

4. daemon : 텔넷, ftp, 데몬등과 같은 데몬에서 발생되는 메시지

5. kern : 커널에 의한 메시지

6. lpr : 프린터에 의한 메시지

7. mail : 메일에 의한 메시지

8. news : 뉴스서버에 의한 메시지

9. uucp : UUCP(Unix to Unix Copy Protocol) 시스템에 의한 메시지

10. local0-local7 : 특정프로그램이 사용할 수 있도록 남겨둔 공간.

 

------------------------

** 메시지 우선순위 **

0. emerg : 매우 심각한 상황

1. alert : 즉각 조치를 취해야할 상황

2. crit : 즉각 조치는 아니지만 심각한 상황

3. err : 에러가 발생된 상황

4. warning : 주의를 요하는 상황

5. notice : 단순 알림상황

6. info : 단순 프로그램 정보 메시지

7. debug : 프로그램 실행시 발생되는 오류 메시지

 

= 절대기호 , *!6 (전부체크하는데 6번만 하지 않는다.), ! : 해당 레벨만 제외

 

[출처] [System LOG]|작성자 Kei

저작자 표시 비영리 변경 금지

[매체를 이용한 시스템백업]

 

* 콘솔용 레코딩 도구
1. mkisofs (win UltraISO) : ISO 파일 생성

 # yum install mkisofs [설치]

 

 * ISO 파일 생성하기

 # mkisofs -r -J -input-charset UTF-8 -o [파일명.iso] [작업대상]

 예) # mkisofs -r -J -input-charset UTF-8 -o /home.iso /home


2. cdrecord : CD 레코딩 프로그램

 # yum install cdrecord [설치]

 

 * CD로 레코딩하기

# cdrecord -v speed=배속 -dao driveropts=burnfree -eject dev=디바이스명 -data 이미지파일명

* 예) 레코딩 52배속으로 /home.iso 파일을 레코딩하기

# cdrecord -v speed=52 -dao driveropts=burnfree -eject dev=/dev/hdd -data /home.iso

 

* CD-RW 를 이용한 포멧하기

# cdrecord -v speed=배속 dev=디바이스명 blank=fast(또는 all)


3. growisofs : CD / DVD 레코딩 프로그램

 # yum install dvd+rw-tools

 

* DVD를 이용한 레코딩하기

# growisofs -Z [디바이스명] [iso파일명] -use-the-force-luke=notray -use-the-force-luke=tty -speed=배속

예)

# growisofs -Z [/dev/hdd] [/home.iso] -use-the-force-luke=notray -use-the-force-luke=tty -speed=16

 

* DVD-RW를 이용한 데이터 포멧하기

# dvd+rw-format -force [디바이스명]

# dvd+rw-format -force /dev/hdd

 

 

*GUI용 레코딩도구


4. K3B (win nero)


5. X-CD-roast

6. ECLiPtRoaster

7. Notilus CD Burnint

저작자 표시 비영리 변경 금지

[리눅스 프린터 명령어]

 

#lpc :프린터 관리자

 

#lpq : 기본 프린터 큐의 내용을 보여준다.

 

#lpr : 파일 내용을 출력한다.
 -P : 기본설정 프린터가 아닌 다른 프린터 지정
 

#lprm : 프린터 큐의 작업을 삭제한다.

 

#lpstat : LP 프린터의 정보를 보여준다.

[출처] [리눅스 프린터 명령어]|작성자 Kei

저작자 표시 비영리 변경 금지

[rsync를 이용한 미러링 구축하기]

 

1. 설치

 

# rpm -qa | grep rsync

# yum install rsync

 

간단한 명령으로 백업을 진행할수 있는 장점이 있다.


tcp 873



# vi /etc/rsyncd.conf 을 열고 밑의 내용을 작성한다.


백업 대상 설정 (rsync서버)


1. < /etc/rsyncd.conf 설정>

log file = /var/log/rsyncd.log  -> 로그파일 위치

[SV1]                                  -> rsync 서비스명

path=/backup                       -> 동기화할 경로

comment= sv1 backup           -> 부가설명

uid=nobody                          -> 파일을 전송하는 사용자 ID

gid=nobody                          -> 파일을 전송하는 그룹 ID

use chroot=yes                    -> chroot 적용

read only=yes                      -> 읽기전용

hosts allow=10.5.1.61           -> 서비스 허용할 호스트

max connection=3                -> 최대 접속수 제한

timeout=60                          -> 타임아웃값




완전 백업 - 증분 백업을 같이한다.


2. < /etc/xinetd.d/rsync 작성>


service rsync

{

        disable = no

        socket_type     = stream

        wait            = no

        user            = root

        server          = /usr/bin/rsync

        server_args     = --daemon

        log_on_failure  += USERID

}



-------------------------------

0. /etc/sysconfig/iptables 873 번 tcp 포트 추가


1. /etc/services 파일의 rsync 기본포트 873번 확인


2. # rsync 대상서버 IP :: (동기화 대상 서비스명 확인)


3. rsync -avzr --delete /rsync-source/ /rsync-mirror/ 

# rsync -avzr --delete /rsync-source/ /rsync-mirror/

building file list ... done

./

6.txt

7.txt


sent 199 bytes  received 70 bytes  538.00 bytes/sec

total size is 0  speedup is 0.00


4. # rsync -avz 대상서버ip::서비스명 로컬경로 (동기화)
저작자 표시 비영리 변경 금지

[시스템백업/복구]

1. 완전백업 (Full-Backup)
데이터 전체를 한 번에 백업하는 방법.
백업시간이 오래 소요된다.
시스템에러 발생 시 완전한 복구를 할 수 있다는 장점.

2. 증분백업 (Incremental-Backup)
완전백업이 이루어지고 난 후 새로운 데이터만 백업함.
에러 발생시 빠른 복구가 장점이다.

3. 차등백업 (Differential-Backup)
완전백업이 이루어지고 난 후 새로이 추가된 모든 데이터를 백업함.
에러 발생시 복구 시간이 오래 소요된다.

** 백업매체
자기테이프, CD/DVD, 블루레이, 하드디스크, 이동식디스크

** 백업하기

tar 명령어를 이용한 백업

# tar --listed-incremental

실습] old를 new로 백업하기(완전, 증분, 차등)

/root/backup/old, new

old/touch 1 2 3 4 5

# cd /root/backup

완전백업하기
# tar cpfz new/Full-backup.tar.gz --listed-incremental new/backuplist old/
            ---백업 파일명          -백업방법            백업리스트   백업할것

 

 

------------------------------------
쉘 스크립트를 이용한 백업관리하기

파일생성 : /etc/cron.hourly/daily/weekly/monthly

# chmod 755 [파일명]

#!/bin/bash

DIRECTORY="/root/backup/old"
BACKUPDIR=/root/backup/new
INCREMENTAL=$BACKUPDIR/backuplist

date='date +%d'
week='date +%a'
DM='date +%Y-%m-%d'

if [ ! -d $BACKUPDIR ]; than 
   mkdir /root/bakcup/new;
fi

if [ ! -f $BACKUPDIR/FULL* ]; than
   tar cpfz new/Full-backup-$DM.tar.gz --listed-incremental $INCREMENTAL $DIRECTORY

   else
     if [ $week="sun"  ] ; than
       rm -f $BACKUPDIR/*
       tar cpfz new/Full-backup-$DM.tar.gz --listed-incremental $INCREMENTAL $DIRECTORY

       else
       tar cpfz new/incremental-backup-$DM.tar.gz --listed-incremental $INCREMENTAL $DIRECTORY
     fi
fi

 

[출처] 시스템 백업/ 스크립트|작성자 Kei

저작자 표시 비영리 변경 금지

데비안

dpkg : rpm

apt : yum

---------------------------------

 

[시스템 백업/복구]

백업의 종류

완전백업 - 백업대상의 전체 백업

증분백업 - 완전백업 이후의 수정본만 백업

차등백업 - 완전백업 + 증분백업

 

 

*  *  *  *  0

분 시 일 월 주

 

주 (요일) 0  1  2  3  4  5  6  - 0코드 (기본)

           일 월 화 수 목 금 토

           1  2  3  4  5  6  7  - 1코드

           월 화 수 목 금 토 일

 

 

 

 

 

 

----------------------------------


[CRON, AT] : 예약 명령어 -- Anacron

 

1. cron 
특정작업을 정해진 시간에 주기적이고 반복적으로 실행하기 위한 명령이다.

 

cron 종류
- 시스템 cron : 시스템에서 기본으로 사용한다.
- 사용자 cron : root 및 유저가 사용한다.

 

관련데몬과 설정 파일들

- 데몬 /usr/sbin/crond

- 동작확인 /ps -ef | grep crond

- 설정파일 /etc/crontab

- 작업확인 # crontab -l

- 로그확인 /var/log/cron (시스템 cron), /var/log/messages (사용자cron)

 

- 시스템cron : /etc/cron.hourly

                 /etc/cron.daily

                 /etc/cron.weekly

                 /etc/cron.monthly

- 사용자cron : /usr/bin/crontab

 

- 데몬시작 : /etc/rc.d/init.d/crond start

                       service crond start

 

** CRON 동작 흐름도

 

전원 on -> INIT 데몬 동작 -> CRON 데몬

 => 시스템cron (/etc/crontab)

  ==> /etc/cron.hourly

  ==> /etc/cron.daily

  ==> /etc/cron.weekly

  ==> /etc/cron.monthly

 => 사용자 cron (/usr/bin/crontab)

-> ancron 실행

 

--------------------------------------------

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly - 매시간마다
02 4 * * * root run-parts /etc/cron.daily - 매일 4시 2분마다
22 4 * * 0 root run-parts /etc/cron.weekly - 매주 일요일 4시 22분마다
42 4 1 * * root run-parts /etc/cron.monthly - 매월 1일 4시 22분
-----------------------------------------------

 

 

2. AT

특정작업을 한번만 실행 , 정해진 시간에 다운되면 실행되지 않는다.

 

3. Anacron

cron 으로 설정한 스크립트가 실행되지 않았을때 실행하게 만드는것.

 

[출처] CRON, AT|작성자 Kei

저작자 표시 비영리 변경 금지

RPM


이름
       rpm - 레드햇 패키지 관리자

개요
       rpm [옵션들]

설명
       rpm  은 강력한 패키지 관리자 로서각각의 소프트웨어 패키지를 만들고 설치하고 질문
       하고 검증하고 갱신하며제거할 수 있다.  패키지 란  설치할 화일들과 이름, 버전, 설
       명 등을포함하는 패키지 정보를 지닌 저장 화일이다.

       기본적인 7 가지 동작 모드가 있으며 각각 다른 옵션들을 갖는다.  설치, 질문, 검증,
       서명 확인, 제거, 제작, 그리고 데이터베이스 재건설 이 바로 그것이다.

      

       설치 모드:
           rpm -i [설치옵션] <패키지 화일>+
       질문 모드:
           rpm -q [질문옵션]
       검증 모드:
           rpm -V|-y|--verify [검증옵션]
       서명 확인 모드:
           rpm --checksig <패키지화일>+
       제거 모드:
           rpm -e <패키지명>+
       제작 모드:
           rpm -bO [제작옵션] <패키지스펙>+

 

일반적 옵션
       다음 옵션들은 각기 다른 모드에서도 사용가능하다.

       -vv    아주 자세하게 디버깅 정보를 출력한다.

       --keep-temps
              임시 화일을 지우지 않는다. (/tmp/rpm-*). rpm 을 디버깅할 때만주로 사용 한
              다.

       --quiet
              최대한 출력을 자제하며 오로지 에러 메세지만 출력한다.

       --help 좀 더 긴 사용법 설명서를 출력한다.

       --version
              사용 중인 rpm 의 버전을 한 줄로 표시한다.

       --rcfile <화일>
              /etc/rpmrc  또는 $HOME/.rpmrc 을 사용하지 않고 <file> 을 사용하도록 한다.

       --root <dir>
              모든 동작에 대하여 최상위 디렉토리를 주어진 디렉토리로 설정하고 작업한다.
              예 를 들어 설치시 주어진 디렉토리를 / 라고 생각하고 그것을 기준으로설치해
              나간다.


설치 옵션
       rpm 설치 명령의 일반적인 형태는 다음과 같다.

            rpm -i [설치옵션들] <패키지화일>+

       --force
              --replacepkgs, --replacefiles, --oldpackage 를 모두 사용한 것과같다.

       -h, --hash
              패키지를 풀 때 해쉬마크(#)를 표시한다. 총 갯수는 50 개이다.  좀 더  나 은
              출력을 위해서는 -v 를 함께 사용하라.

       --oldpackage
              새로운 패키지를 지우고 더 예전 패키지로 교체할 때 사용한다.

       --percent
              패 키지 화일을 풀 때 퍼센트 표시를 한다. 다른 도구로부터 rpm 을 이용할 때
              사용할 목적으로 만들어졌다.

       --replacefiles
              이미 설치된 다른 패키지의 화일을 덮어쓰면서라도 패키지를 강제로 설치한다.

       --replacepkgs
              패키지가 이미 설치되어 있다 하더라도 다시 설치한다.

       --root <디렉토리>
              < 디렉토리>를 루트로 하는 시스템에 설치를 수행한다.  데이터베이스는 <디렉
              토리> 밑에서 갱신되고 pre 또는 post 스크립트는 <디렉토리>로 chroot()   한
              후 실행됨을 의미한다.

       --noscripts
              preinstall, postinstall 스크립트를 실행하지 않는다.

       --includedocs
              문서 화일을 포함한다. 이 옵션은 rpmrc 화일에 excludedocs: 1 이라는것이 명
              시되어 있을 때만 필요하다.

       --nodeps
              패키지를 설치하기 전에 의존성을 검사하지 않는다.

       --test 패키지를 실제로 설치하지는 않고 충돌 사항이 있는지 점검하고 보고한다.

       -U, --upgrade
              현재 설치되어 있는 패키지를 새로운 버전의 RPM으로 업그레이드하라.  인스톨
              과 같지만 예전 버전의 것이 자동으로 지워진다는 것이 다르다.

 

질문 옵션
       rpm 질문 옵션의 일반적인 형식은 다음과 같다.

            rpm -q [질문옵션]

       여러분은 패키지 정보가 표시될 형식을 결정해주어야 한다.  --queryformat 옵션 뒤에
       형식 문자열을 적어주면 된다.

       질문 형식은 표준 printf(3) 형식을 약간 변형한 것이다.  형식은 정적 문자열과(  개
       행문자, 탭, 그리고 다른 특수문자에대한 표준 C 문자 이스케이프 표기) printf(3) 형
       식지정자로 구성되어있다.  rpm은 이미 출력 형태를 알고 있으므로 타입 지정자는  생
       략하고 {} 문자로 묶어서 헤더 태그의 이름으로 바꾸어 주어야 한다.  태그명 중 RPM-
       TAG_ 부분은 생략해야 하며 태그명 앞에는 - 문자를적어주어야 한다.

       예를 들어 질문 대상 패키지의 이름만 출력하고자 하는 경우 여러분은 %{NAME} 을  형
       식   문자열로 사용해야 한다. 패키지명과 배포판 정보를두 개의 칼럼으로 표시하고자
       할 때는 %-30{NAME}%{DISTRIBUTION} 라고적는다.

       rpm 은 --querytags 옵션을 주면 인식하고 있는 모든 태그의목록을 보여준다.

       질문 옵션에는 2 가지 세트가 있다: 패키지 선택과 정보 선택

 

패키지 선택 옵션:

       <패키지명>
              <package_name>라는 이름의 패키지에 대한 질문를 수행한다.

       -a     모든 패키지에 대하여 질문를 수행한다.

       -whatrequires <기능>
              제대로 작동하기 위해서는 <기능> 을 필요로 하는 모든 패키지에 대하여질문을
              수행한다.

       -whatprovides <가상>
              <virtual> 기능을 제공하는 모든 패키지에 대하여 질문을 수행한다.

       -f <화일>
              <화일>를 포함하는 패키지에 대하여 질문을 수행한다.

       -F     -f 와 같지만 화일명을 표준 입력에서 읽는다.

       -p <패키지화일>
              설치된 또는 설치되지 않은 <패키지화일> 에 대하여 질문을 수행한다.

       -P     -p 와 같지만 패키지 화일명을 표준 입력에서 읽는다.

 

정보 선택 옵션:

       -i     패키지 이름, 버전, 설명 등의 정보를 출력한다.  만약 --queryformat 이 주어
              져 있다면 그것을 이용하여 출력한다.

       -R     현재 패키지지가 의존하고 있는 패키지 목록을 보여준다.  (--requires 과  같
              음)

       --provides
              패키지가 제공하는 기능을 보여준다.

       -l     패키지 안의 화일을 보여준다.

       -s      패 키 지   안 에  든 화일의 상태를 보여준다.(-l은 포함) 각 화일의 상태는
              normal(정상), not installed(설치되지 않음), replaced¤른 것으로 교체됨) 의
              값을 갖는다.

       -d     문서 화일만 보여준다.(-l은 포함)

       -c     설정 화일만 보여준다.(-l은 포함)

       --scripts
              설치, 제거 과정에 사용되는 쉘 스크립트가 있다면 그 내용을 출력한다.

       --dump  다음과 같은 화일 정보를 덤프한다: 경로 크기 수정일, MD5 체크섬, 모드, 소
              유자, 그룹, 설정 화일 여부, 문서 화일 여부, rdev, 심볼릭 링크 여부.  최소
              한 -l, -c, -d 이들 옵션 중 하나가 사용되어야한다.


검증 옵션
       rpm 검증 옵션의 일반적인 형태는 다음과 같다.

            rpm -V|-y|--verify [검증옵션]

       설 치되어 있는 화일들에 대하여 rpm 데이터베이스에 저장된 내용과 오리지널패키지의
       내용을 비교한다. 검증 내용은 크기, MD5 체크섬, 퍼미션, 타입, 소유자, 그룹  등 이
       다. 차이점이 발견되면 출력한다. 패키지 지시 옵션은 패키지 질문옵션에서와 같다.

       출 력 형식은 8 자의 문자열이다. "c"은 설정 화일을 의미하며 그리고화일명이 나타난
       다. 각각의 8 개 문자는 RPM 데이터베이스에 저장된 속성과 비교한결과를 나타 낸 다.
       "."  (피리어드) 문자는 이상없음을 나타낸다. 비교 결과 문제점이발견되면 다음과 같
       은 문자가 나타난다.

       5      MD5 체크섬

       S      화일 크기

       L      심볼릭 링크

       T      갱신일

       D      장치

       U      사용자

       G      그룹

       M      퍼미션과 화일 타입을 포함한 모드


서명 확인
       rpm 서명 확인 명령은 다음과 같다.

            rpm --checksig <패키지화일>+

       패키지의 오리지널 여부를 가려내기 위하여 패키지 안에 든 PGP 서명을  점 검 한 다.
       PGP  설정 정보는 /etc/rpmrc 에서 읽어온다.  세부사항은 "PGP 서명" 섹션을 보기 바
       란다.

 

제거 옵션
       rpm 제거 명령의 일반적인 형태는 다음과 같다.

                rpm -e <패키지화일>+

       --noscripts
              preunistall, postuninstall 스크립트를 실행하지 않는다.

       --nodeps
              패키지 제거시 의존성을 검사하지 않는다.

       --test 실제로 패키지를 제거하는 것은 아니고 테스트해본다.  -vv 옵션.

 

제작 옵션
       rpm 제작 명령의 일반적 형식은 다음과 같다.

           rpm -bO [제작옵션] <패키지 스펙>+

       -bO 은 제작 단계와 제작할 패키지를 나타내는 것으로서 다음 중하나의 값을 갖는다:

       -bp    스펙 화일의 "%prep" 단계를 실행한다. 보통 소스를 풀고 패치를 가하는 작 업
              이다.

       -bl    "목록 점검"을 한다. "%files" 섹션은 확장 매크로이다. 이 화일들이 존재하는
              지여부를 알아본다.
:
       -bc    "%build" 단계를 수행한다.( prep 단계를 한 후 ) 보통 make 에 해당하는 일을
              해낸다.

       -bi    "%install"   단 계 를   수행한다.( prep, build 단계를 거친 후 ) 보통 make
              install 에 해당하는 일을 한다.

       -bb    바이너리 패키지를 만든다.( prep, build, install 단계를 수행한 후 )

       -ba    바이너리와 소스 패키지를 만든다.( prep, build, install 단계를 수행한 후 )

       다음 옵션도 사용가능하다:

       --short-circuit
              중간 단계를 거치지 않고 지정한 단계로 직접 이동한다.  -bc 와 -bi하고만 쓸
              수 있다.

       --timecheck
              "시간점검"을 0 ( 불가능 )으로 설정한다. 이 값은 rpmrc 에 서  "timecheck:"
              로 설 정할 수 있다. 시간점검값은 초로 표시되는데 화일이 패키징되는 걸리는
              최대시간을 정한다. 시간을 초과하는 화일들에 대하여 경고 메시지가 출 력 된
              다.

       --clean
              패키지를 만든 후 build 디렉토리를 지운다.

       --test 어떠한 build 단계를 거치지 않는다.  스펙 화일을 테스트할 때 유용하다.

       --sign  패 키지 안에 PGP 서명을 넣는다. 패키지를 누가 만들었는지 확인할 수 있다.
              /etc/rpmrc 에 대한 설명은 PGP 서명 섹션을 읽어보라.


재제작, 재컴파일 옵션
       단 두 가지만 있을 뿐이다:

       rpm --recompile <소스패키지화일>+

       rpm --rebuild <소스패키지화일>+

       rpm 은 주어진 소스 패키지를 설치하고 prep, 컴파일, 설치를 해준다.   --rebuild 는
       새 로운 바이너리 패키지도 만들어준다.  제작을 마치면 build 디렉토리는 --clean 옵
       션에서와 마찬가지로지워진다. 패키지로부터 나온 소스와 스펙화일은 삭제된다.

 

기존의 RPM에 서명하기
       rpm --resign <바이너리패키지화일>+

       패키지 화일에 새로운 서명을 한다. 기존의 서명은 삭제된다.

저작자 표시 비영리 변경 금지

mail [option] [ID]

-s "제목" : 메일의 제목을 지정한다.


$ mail [id]
Subject: HI!   : 편지 제목을 입력
[내용]
.              : 메시지의 끝을 나타낸다.
Cc             : 참조

$ mail [id] [id] : 복수의 사용자에게 메일을 보낼수 있다.
$ mail [id] <aaa.txt : 저장된 파일을 메일로 보내는 형식 (초대장)

--------------------------------

$ biff [y/n]   : 전자우편의 수신을 즉시 알려주는 동작을 가능하게 할 것인지 그렇지 않게 할것인지 설정.

----------------------------

파일 시스템
DOS, Windows 95 초기버젼 : FAT16
Windows95 OSR2, Windows 98 : FAT32
Windows NT, 2000 계열 : NTFS
Linux : ext2, ext3
CD-ROM : iso9660

----------------
[mount]

/etc/fstab

장치명     마운트디렉토리    파일시스템 옵션
tmpfs        /dev/shm           tmpfs   defaults        0 0
devpts       /dev/pts           devpts  gid=5,mode=620  0 0
sysfs        /sys               sysfs   defaults        0 0
proc         /proc              proc    defaults        0 0

옵션 
default : rw, suid, dev, exec, auto, nouser, async 가 적용된다.

-----------------
[umount]
마운트된 디렉토리를 제거해주는 명령이다. 이 명령을 사용하지 않으면 cdrom안에 들어있는 디스크를 꺼낼수 없다.

----------------
[df] disk free
현재 마운트된 디스크의 남은 공간 등 사용정도를 보여준다.

# df [option] [file or filesystem]

-h : 용량의 단위 표시(KB, MB, GB)를 해준다.(human readable)
-k : kilobyte단위로 보여준다.
-m : megabyte단위로 보여준다.
-T : 각 파티션에 대한 파일시스템의 유형을 보여준다.
-i : inodes 의 사용량을 보여준다.

-------------------
[du] disk usage
파일들이 디스크에서 차지하고 있는 크기들을 보여준다.

# du [option] [filename]

# du -sh : 현재 디렉토리의 총 용량을 나타낸다.

-a : 디렉토리에 존재하는 모든 파일에 대해 각각의 크기를 보여준다.
-s ; 파일의 전체 크기를 합한 값만 보여준다.
-r : System V계열에서만 쓰이는 옵션으로 서브디렉토리까지 보여준다.
-h : 용량을 보기 편하게 나타내준다.

----------------------
[fdformat]
: 플로피디스켓을 low-level format 하는 프로그램

# fdformat [option] 장치명

----------------------
[mkfs]
make filesystem

# mkfs.ext3

----------------------
fsck 
file system check 의 약자로 리눅스 파일시스템을 체크하는것.
도스의 chkdsk 나 scandisk 명령과 유사하다.

# fsck [option] [경로]

----------------------
dd
 (1) 설명: Data Dumper의 약자로 디스크를 이미지형태로 
 백업하거나 파일의 포맷 즉, 형식을 바꾸는 
 명령으로 텍스트파일의 대소문자변환과 부팅디스크를 
 만들때도 쓰인다.
 
 (2) 사용법
   dd if=입력파일 [conv=conversion type] 
      of=출력파일 [bs=] [count=] [skip=]
 (3) option
   if= : 입력파일을 지정
   of= : 출력파일을 지정
   conv= : 변환하는 데이터지정
   bs= : 출력되는 블록사이즈를 지정, 즉 한번에 얼마나 많은 데이터가 변환되는지를 지정
   count= : 변환되는 블록의 수 지정
   skip= : 입력파일의 시작되는 블록지정. 데이터를 나누어 이미지를 뜰 때 사용
 
 cat > aaa.txt
 hello
 abcdefg
 bye

 

 (4) 사용예 
   1) dd if=/home/aaa.txt conv=ucase of=/home/bbb.txt
      dd if=bbb.txt conv=lcase of=ccc.txt
       => /tmp/aaa.txt 파일에서 모든 글자를 대문자로 바꾼뒤 /tmp/bbb.txt파일로 저장하라.

 

   2) dd if=ccc.txt conv=lcase of=ddd.txt 
     => 현재디렉토리의 ccc.txt 파일의 모든 글자를 소문자로 바꾼뒤 현재디렉토리의 ddd.txt파일로 저장하라. 참고로 대소문자 변환시 if와 of의 파일명을 같게 해서는 안된다. 같게 하면 파일의 크기가 0인파일로 바뀐다.

 

   3) dd if=/boot/vmlinuz of=/dev/fd0 
       => 부팅이미지인 /boot/vmlinuz 를 /dev/fd0 즉, 플로피 디스크에 저장하라는 명령으로 부팅디스크를 만드는 것이다
   
   4) dd if=/mnt/cdrom/images/boot.img of=/dev/fd0
       => 리눅스설치 디스크용 이미지를 플로피디스크에 저장한다. 리눅스 설치디스크가 만들어진다.
   
   5) dd if=/dev/hda of=/dev/hdb
    => /dev/hda 를 그대로 /dev/hdb로 디스크 백업한다.

 

   6) 4개의 670MB 이미지를 만드는 경우
dd if=/dev/hda of=/mnt/data/disk1.img bs=1M count=670
dd if=/dev/hda of=/mnt/data/disk2.img bs=1M count=670 skip=621
dd if=/dev/hda of=/mnt/data/disk3.img bs=1M count=670 sklp=1241
dd if=/dev/hda of=/mnt/data/disk4.img bs=1M count=670 skip=1861
     => 특정디스크의 내용을 백업할 때 CD로 구울 수 있는 620MB의 크기로 나눈 것이다. 여기서 of에 기록되어 지는 디스크는 다른 디스크(예를 들면 /dev/hdb같은)이어야 한다.
 
 (5) 정리: dd 명령을 사용하는 경우
   1) 텍스트파일의 문자들을 대/소문자로 전환할 때 사용한다.
   2) 부팅디스크 또는 설치디스크를 만들 때 사용한다.
   3) 디스크 단위로 백업할 때 사용한다.

 

저작자 표시 비영리 변경 금지

http://www.gnu.org

http://www.fsf.org

http://lpi.org/

http://lpi-korea.org/wiki/index.php/Main_Page


# pwconv
# pwunconv  
: /etc/shadow 파일을 사용과 사용안함 설정


로그인 오류 에러메시지

1) BAD PASSWORD : it's WAY too short 또는 BAD PASSWORD : it is too short
 = 패스워드의 길이가 짧은 경우


2) Sorry, passwords do not match
 = 두 번 입력한 패스워드가 동일하지 않은 경우


 3) BAD PASSWORD: it is based on your username
 = 패스워드에 ID가 들어있는 경우


 4) Password unchanged
 = 현재 패스워드와 동일하게 입력한 경우


 5) BAD PASSWORD : is too similar to the old one
 = 현재 패스워드와 유사하거나 숫자 하나정도만 바뀐 경우


 6) passwd : Authentication token manipulation error
 = 현재 패스워드와 틀리게 입력한 경우


 7) BAD PASSWORD: it is based on a dictionary word
 = 새로 변경할 패스워드가 사전에 들어간 단어가 포함되어 있는 경우


 8) passwd : Only root can specify a user name.
 = 다른 사용자의 패스워드를 변경하려고 시도한 경우


 9) BAD PASSWORD : it does not contain enough DIFFERENT characters
 = 여러 문자로 패스워드를 설정해야 하는데 한두문자로 패스워드를 설정한 경우


 10) BAD PASSWORD : it too simple
 = 패스워드가 너무 단순한 경우
 


 *** 패스워드 변경 성공시의 메시지 ***
  passwd : all authentication tokens updated successfully
 

 

---------------------------------------------

 

# gpasswd

 : 설명 : 그룹에 패스워드를 설정하거나 그룹관리자를 지정할 수 있다.

   사용예 : # gpasswd [option] group

 

그룹에 패스워드 설정

# gpasswd terran

 

option

-A : 그룹관리자를 지정한다.

      루트 관리자가 그룹관리자를 지정할 때 쓴다.

# gpasswd -A hong-gildong terran

 

-a : 그룹에 사용자를 추가한다.

      그룹관리자가 일반사용자를 그룹에 포함시킬 때 사용한다.

# gpasswd -a hong-gildong terran

 

-d : 그룹에서 사용자를 제외시킬 때 사용한다.

     그룹관리자가 일반사용자를 그룹에서 제외시킬 때 사용한다.

# gpasswd -d hong-gildong terran

 

-r : 그룹패스워드를 제거한다 (리눅스에서 큰 의미 없음)

# gpasswd -r hong-gildong terran

 

-R : 그룹패스워드의 사용자를 disable시킨다.

# gpasswd -R hong-gildong terran

 

-M : 루트 관리자가 그룹멤버를 지정할 때 사용한다.

      루트만이 사용가능한 명령이다.

# gpasswd -M hong-gildong terran

 

--------------------------

 

그룹 바꾸기

 

# chgrp

 

$ newgrp [그룹명,bbb]

이후에 생성되는 파일이나 디렉토리의 권한 bbb

$ newgrp [엔터]

옵션없이 사용되면 본인의 gid 를 따라간다.

 

-------------------------------

# who

 

[root@localhost home]# who
444      tty3         2011-08-04 16:01
root     :0           2011-08-04 13:35
root     pts/1        2011-08-04 13:56 (:0.0)
root     pts/2        2011-08-04 14:31 (:0.0)

----------------------------

# whoami

현재 어떤 이름을 사용하고 있고 사용권한이 나온다.

 

-------------------------------

# users

현재 로그인한 사용자들의 ID 만들 보여준다.

 

-----------------------------

# logname

사용자의 로그인 계정을 보여준다.

 

------------------------------

# w

현재 시스템에서 login 하고 있는 사용자와 사용자들이 하고 있는 일을 보여준다.

 

------------------------------

# last

사용자의 로그인 정보를 출력하는 프로그램이다.

이와 관련된 파일은 /var/log/wtmp이다. last 명령을 내리면 이 파일의 내용을 출력한다.

 하지만 wtmp 파일은 일반적인 텍스트 파일이 아니라, 바이너리 파일이므로 last 명령만으로 확인할 수 없다.

 

----------------------------

# lastlog

사용자가 마지막으로 로그인한 시간을 보여준다.

-u 사용자계정 : 특정 사용자에 대한 정보를 얻을 수 잇다.

-t 1 : 날짜 지정한 만큼의 로그온한 기록을 보여준다.

----------------------------

저작자 표시 비영리 변경 금지
1 2 3 4 5 ... 6