6. 기초 명령(5) - date, uptime, w
리눅스 시스템의 시간 정보를 알아보기 위해 또는 변경하기 위해 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