본문 바로가기

Tip&Tech/Server

[팁] MissFlash의 리눅스 유용 단축키, 명령어 모음(9) - 리눅스 시스템 자동화 및 로그 관리

* 본 게시물은 MissFlash가 "CentOS 리눅스 구축관리실무"를 참고로 유용한 단축키 및 명령어를 정리한 것입니다.
* 게시물이 지속적으로 업데이트 될 예정이니, 퍼가기 보다는 링크나 트랙백을 이용해 주세요 :)

* MissFlash의 리눅스 유용 명령어 목록
  • 실행중인 프로세스 확인 : ps -ef | grep [프로세스명]
  • 반복적인 작업 설정 : crontab [-u 사용자명] [옵션]
    • -l : 현재 사용자가 등록한 프로세스 리스트 출력
    • -r : 현재 사용자가 등록한 프로세스 삭제
    • -e : crontab에 작업을 등록 (시간, 일, 월, 요일, 명령 순으로 설정)
  • 시스템 작업 설정 : vi /etc/crontab

  • 메일 관련 로그 : /var/log/maillog
  • 메일, 뉴스를 제외한 전체적인 로그 : /var/log/messages
  • 사용자 접속 로그 : /var/log/secure
  • 마지막으로 로그인한 정보 로그 : /var/log/lastlog
  • 부팅시 서비스 데몬들의 실행 상태 로그 : /var/log/boot.log
  • 시스템 부팅시 출력되는 메시지 로그(dmesg 명령어로도 확인 기능) : /var/log/dmesg
  • cron과 관련된 메시지 로그: /var/log/cron
  • 사용자들이 접속한 정보 로그(last 명령어[각주:1] 입력시 전체 접속 정보 확인 가능) : 0
  • FTP서버의 데이터 전송관련 로그 : /var/log/xferlog

  • 시스템 로그 기록 프로그램 : syslogd
  • 환경설정 파일 : /etc/syslog.conf
    • 서브시스템.메시지종류 출력장치 형식으로 구성
    • 서브시스템 : auth, auth_priv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0 ~ local7
    • 메시지종류 : emerg, alert, crit, err, warn, notice, info, debug, none[각주:2]

  • 로그파일 관리 프로그램 : logrotate[각주:3]
  • 프로그램(패키지) 설치 정보 : rpm -qa [프로그램(패키지)명]
  • 환경설정 파일: /etc/logrotate.conf
  • 환경설정 파일 예
# see "man logrotate" for details
# rotate log files weekly
weekly[각주:4]

# keep 4 weeks worth of backlogs
rotate 4[각주:5]

# create new (empty) log files after rotating old ones
create[각주:6]

# uncomment this if you want your log files compressed
#compress[각주:7]

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d[각주:8]

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    minsize 1M
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.


시스템 자동화나 로그 관리는 효율적인 시스템 운영에 필수적인 부분이기 때문에 꼭 숙지하고 있어야할 정보같네요~
그런 의미에서(?) 맛있는 짬뽕라면 사진을 한 장 추가합니다. :)
  1. "last 사용자명"을 입력하면 해당 사용자의 정보를 볼 수 있습니다. [본문으로]
  2. 모든 메시지를 무시한다는 의미입니다. [본문으로]
  3. 용량이 커진 로그파일을 정기적으로 잘라서 보관하는 용도로 사용됩니다. [본문으로]
  4. daily, weekly, monthly가 가능합니다. [본문으로]
  5. 순환할 파일의 개수를 지정합니다. [본문으로]
  6. 로그파일을 백업하고 새로운 파일을 생성할 것인지 설정합니다. [본문으로]
  7. 백업할 로그를 gzip으로 압축할 것인지 설정합니다. [본문으로]
  8. /etc/logrotate.d 파일의 내용을 포함합니다. [본문으로]