2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

리눅스에서 시스템의 현재 시간과 날짜를 변경하는 방법은?

_____
Q1: 리눅스에서 현재 시스템 시간을 확인하는 명령어는 무엇인가요?
A1: 터미널에서 `date` 명령어를 입력하면 현재 시스템의 날짜와 시간을 확인할 수 있습니다.

Q2: 리눅스에서 시스템 시간을 수동으로 변경하려면 어떻게 하나요?
A2: `sudo date MMDDhhmm[[CC]YY][.ss]` 형식으로 입력합니다.
예: `sudo date 042510302024.30`
- MM: 월(04)
- DD: 일(25)
- hh: 시(10, 24시간제)
- mm: 분(30)
- CC: 세기(20)
- YY: 연도(24)
- .ss: 초(30)

Q3: 시스템 시간을 변경하려면 관리자인가요?
A3: 네, 시스템 시간 변경은 관리자 권한이 필요합니다. `sudo` 명령어를 사용하세요.

Q4: 하드웨어 시계(실시간 클럭)를 변경하려면 어떻게 하나요?
A4: 시스템 시간을 변경한 후 `hwclock --systohc` 명령어로 시스템 시간을 하드웨어 시계에 동기화합니다.
명령어: `sudo hwclock --systohc`

Q5: 타임존을 변경하려면 어떻게 해야 하나요?
A5:
1. `timedatectl list-timezones` 명령어로 사용 가능한 타임존 목록 확인
2. `sudo timedatectl set-timezone Asia/Seoul` 처럼 원하는 타임존으로 변경
3. `timedatectl` 명령어로 설정 확인

Q6: NTP(Network Time Protocol)로 자동으로 시간이 동기화되도록 설정하려면?
A6:
- `timedatectl set-ntp true` 명령어로 NTP 동기화 활성화
- `timedatectl` 명령어로 상태 확인, `NTP service: active`이면 정상 동기화 중
- 필요시 `ntpd` 또는 `chronyd` 같은 NTP 데몬을 설치 및 실행

Q7: 시간과 날짜를 변경한 후 확인 방법은?
A7: 다시 `date` 명령어를 입력하여 변경된 시간과 날짜를 확인합니다.

Q8: 변경한 시간이 부팅 후에도 유지되나요?
A8: `hwclock --systohc`로 하드웨어 시계에 저장해야 부팅 후에도 유지됩니다. 이를 하지 않으면 리부팅 시 원래 하드웨어 시계 시간이 적용될 수 있습니다.

Q9: GUI 환경에서 시간이 변경 가능한가요?
A9: 네, 리눅스 배포판과 데스크탑 환경에 따라 설정 > 날짜 및 시간 메뉴에서 변경할 수 있습니다. 관리자 권한이 필요할 수 있습니다.

---

요약:
- 시간 확인: `date`
- 시간 변경: `sudo date MMDDhhmm[[CC]YY][.ss]`
- 하드웨어 시계 동기화: `sudo hwclock --systohc`
- 타임존 변경: `sudo timedatectl set-timezone <지역/도시>`
- NTP 활성화: `sudo timedatectl set-ntp true`
리눅스에서 시스템의 현재 시간과 날짜를 변경하는 방법은 여러 가지가 있으며, 주로 `date` 명령어와 `timedatectl` 명령어를 사용합니다.

이 글에서는 이 두 가지 방법을 자세히 설명하겠습니다.

1. `date` 명령어 사용하기 `date` 명령어는 리눅스에서 현재 날짜와 시간을 표시하고, 이를 변경하는 데 사용할 수 있습니다.

이 명령어를 사용하여 시스템 시간을 변경하려면 root 권한이 필요합니다.

현재 시간 확인하기 먼저, 현재 시간을 확인하려면 다음 명령어를 입력합니다: ```bash date ``` 이 명령어는 현재 날짜와 시간을 출력합니다.

시간 변경하기 시간을 변경하려면 `date` 명령어에 `-s` 옵션을 사용합니다.

예를 들어, 2023년 10월 1일 오후 3시 30분으로 시간을 설정하려면 다음과 같이 입력합니다: ```bash sudo date -s "2023-10-01 15:30:00" ``` 이 명령어는 시스템 시간을 2023년 10월 1일 15시 30분으로 설정합니다.

시간 형식 `date` 명령어는 다양한 형식으로 날짜와 시간을 설정할 수 있습니다.

예를 들어, 다음과 같은 형식을 사용할 수 있습니다: - `YYYY-MM-DD HH:MM:SS` (예: `2023-10-01 15:30:00`) - `MM/DD/YYYY HH:MM:SS` (예: `10/01/2023 15:30:00`) - `YYYYMMDDHHMM.SS` (예: `202310011530.00`)

2. `timedatectl` 명령어 사용하기 `timedatectl` 명령어는 시스템의 시간 및 날짜 설정을 관리하는 데 사용됩니다.

이 명령어는 `systemd` 기반의 시스템에서 사용됩니다.

현재 시간 확인하기 현재 시간을 확인하려면 다음 명령어를 입력합니다: ```bash timedatectl ``` 이 명령어는 현재 시간, 날짜, 타임존, NTP 설정 등을 포함한 정보를 출력합니다.

시간 변경하기 시간을 변경하려면 `timedatectl set-time` 명령어를 사용합니다.

예를 들어, 2023년 10월 1일 오후 3시 30분으로 시간을 설정하려면 다음과 같이 입력합니다: ```bash sudo timedatectl set-time "2023-10-01 15:30:00" ``` 타임존 변경하기 시스템의 타임존을 변경하려면 `timedatectl set-timezone` 명령어를 사용합니다.

예를 들어, 서울로 타임존을 변경하려면 다음과 같이 입력합니다: ```bash sudo timedatectl set-timezone Asia/Seoul ``` 타임존 목록을 확인하려면 다음 명령어를 사용할 수 있습니다: ```bash timedatectl list-timezones ```

3. NTP (Network Time Protocol) 설정 리눅스 시스템에서 시간을 자동으로 동기화하려면 NTP를 사용할 수 있습니다.

NTP를 활성화하려면 다음 명령어를 입력합니다: ```bash sudo timedatectl set-ntp true ``` 이 명령어는 시스템이 NTP 서버와 자동으로 시간을 동기화하도록 설정합니다.

NTP 서버를 수동으로 설정하려면 `/etc/ntp.conf` 파일을 수정하거나, `chrony`와 같은 NTP 클라이언트를 사용할 수 있습니다.



4. 주의사항 - 시스템 시간을 변경하는 것은 시스템의 로그, 예약된 작업(cron jobs), 데이터베이스 등 여러 부분에 영향을 미칠 수 있으므로 주의해야 합니다.

- 특히, 서버 환경에서는 시간 변경이 서비스에 영향을 줄 수 있으므로, 변경 전에 충분한 검토가 필요합니다.

- NTP를 사용하는 경우, 수동으로 시간을 변경하면 NTP가 다시 시간을 동기화할 때 변경된 시간이 덮어씌워질 수 있습니다.

이와 같이 리눅스에서 시스템의 현재 시간과 날짜를 변경하는 방법은 여러 가지가 있으며, 상황에 맞는 방법을 선택하여 사용할 수 있습니다.

작성자: 김도영 [비회원] | 작성일자: 1년 전 2024-09-30 08:49:39
조회수: 431 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.