Friday, April 28, 2017

CentOS 6.6 리눅스 기초] 6. 기초 명령(5) - date, update.w


  

6. 기초 명령(5) - date, uptime, w

리눅스 시스템을 관리하기 위해 자주 사용하는 것은 터미널 윈도우(terminal window)이다. 줄여서 터미널이라 부른다. 이것을 가지고 여러 가지 리눅스 명령을 사용하여 시스템을 관리한다.

리눅스 시스템의 시간 정보를 알아보기 위해 또는 변경하기 위해 date라는 명령을 사용할 수 있다. 그리고 시스템 가동시간을 알기 위해 uptime을 어떠한 사용자가 로그인 되어 있는지 알기 위해 w 명령을 사용할 수 있다. 이 게시물에서는 이 명령들에 대해 알아본다.

■ date

date 명령은 현재 리눅스 시스템 시간을 알아보기 위해 사용하는 명령이다. 또한 시스템 시간을 변경하기 위해서도 이 명령을 사용할 수 있다. 그리고 다양한 형식으로 시간 정보를 출력하기 위해서도 이 명령을 사용할 수 있다.

1). 명령 형식

date [+FORMAT]
date [-u]  [MMDDhhmm[[CC]YY][.ss]]

2). 옵션

 옵 션 내 용
 -u UTC(Coordinated Universal Time) 시간 기준으로 리눅스 시스템 시간 정보를 설정하기 위해 사용한다.  -u 옵션을 사용하지 않을 경우 지역 시간으로 변경한다.



3). 시간 출력 형식

  %a : 세 글자의 요일을 나타냄 예)Mon
  %A : 요일의 모든 글자를 나타냄
  %b : 세 글자의 달을 나타냄 예)Oct
  %B : 달의 모든 글자를 나타냄
  %C : 세기 출력함
  %g : 년을 출력 예) 16
  %y : 년을 출력
  %G : 세기년을 출력 예) 2016
  %Y : 세기년을 출력
  %c : '요일 달 일 시간:분:초 세기년' 를 출력함
  %D : 월/일/년 을 출력
  %x : 월/일/년 의 형식으로 출력
  %F : 세기년-월-일 을 출력 예) 2016-08-09

  %j : 일 년의 몆번째 날인지 숫자로 출력 예) 290
  %H : 시간을 숫자로 나타냄
  %m : 달을 숫자로 나타냄
  %d : 일을 숫자로 출력
  %e : 왼쪽의 0을 제거한 일을 출력
  %M : 분을 숫자로 나타냄
  %S : 초를 숫자로 나타냄
  %p : 오전, 오후를 PM, AM으로 나타냄
  %r : 시간:분:초 AM 또는 PM 12시간으로 출력
  %R : 시간:분  24시간으로 출력
  %T : 시간:분:초 24시간으로 출력
  %u : 요일을 1부터 7까지 숫자로 나타냄 예) 일요일이 숫자 7
  %w : 요일을 0부터 6까지 숫자로 나타냄 예) 일요일이 숫자 0
  %z : GMT 표준시로 부터 시간차 출력

  %Z : 시간의 지역적 위치 출력
  %n : 줄 바꾸기

4). 예제

아래는 다양한 형식의 시간을 출력하기 위해 +FORMAT 형식을 사용하였다. 보통 이런 형식은 쉘 프로그래밍에서 많이 사용한다. 일단 여기서는 date 명령으로 날짜 및 시간을 특정 형식으로 출력할 수 있다는 것만 알아두도록 하자.


아래는 date 명령으로 시스템 시간 정보를 변경하였다. 오랫동안 서버를 운영하면 가끔 시간 정보가 늘어져서 안 맞는 경우가 발생한다. 이때 시스템 시간을 변경하기 위해 date 명령을 사용할 수 있다. 요즘은 보통 NTP를 사용하여 서버 시간을 동기화시킨다.


■ uptime

시스템 부팅 후 현재까지 누적된 시스템 가동(운용) 시간을 알기 위해 사용하는 명령이다. 보통 리눅스 시스템 점검 보고서를 작성할 때 가동시간을 적는데 이때 uptime 명령을 사용하여 확인 후 작성한다. 저가 유닉스 장비 점검하러 다닐 때 잘 운영되었던 시스템의 가동시간이 2년이었다. ^^

명령의 결과값은 현재 시간, 가동 시간, 로그인한 사용자 수, 평균 부하이다.

1). 명령 형식

uptime

2). 예제

uptime의 결과값 중 가동 시간과 시스템 평균 부하에 대한 값은 월 시스템 점검 보고서에 일반적으로 작성하는 내용이다.


 필드값
 내 용
 10:36:37 현재 시간 정보 [ 시:분:초 ]
 up 10 days, 12:00 시스템 부팅 후 시스템 가동시간 [ 10일 12시간 ]
 4 users 시스템에 접속된 사용자 수
 load average: 0.00, 0.00, 0.00 시스템 평균 부하 샘플링 시간 1분, 5분 15분

■ w

w 명령은 결과값이 uptime 명령과 유사하지만 어떠한 사용자가 접속했고 어떠한 작업을 하고 있는지에 대해 세부적으로 출력하는 명령이다.

1) 명령 형식

w

2) 예제

보통 시스템 월 정기점검 시 uptime 또는 w 명령을 사용하여 가동시간과 평균 부하를 알아본다.


 필드값
 내 용
 10:47:56 현재 시간 정보 [ 시:분:초 ]
 up 10 days, 12:21 시스템 부팅 후 시스템 가동시간 [ 10일 12시간 ]
 5 users 시스템에 접속된 사용자 수
 load average: 0.00, 0.00, 0.00 시스템 평균 부하 샘플링 시간 1분, 5분 15분
 USER 사용자 이름
 TTY 접속한 사용자 터미널 종류
 FROM 원격 또는 로컬 접속 종류
 LOGIN@ 접속한 시간 (언제 접속했는지)
 IDLE 휴면상태 시간 (몇 초, 분, 시간, 일)
 JCPU 로그인 후 사용자에 의해 사용된 전체 CPU 시간
 PCPU 현재 동작중인 프로세스  CPU 사용시간
 WHAT 사용자가 사용하고 있는 명령 또는 응용 프로그램




No comments:

Post a Comment