Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

유닉스 에포크(Unix Epoch)로 시스템 날짜·시간 설정하기: 단계별 완벽 가이드

유닉스 에포크란 무엇인가?

유닉스 에포크(Unix Epoch)는 1970년 1월 1일 목요일 00:00:00 UTC에 시작되었습니다. 그 이후로 유닉스 시스템은 해당 날짜 이후 경과한 초(second) 수를 세는 방식으로 시간을 관리해 왔습니다. 유닉스와 리눅스, FreeBSD 같은 다양한 구현체들은 윤초(leap second)를 제외한 에포크 이후의 총 초 수를 하나의 숫자 값으로 기록합니다.

이 개념은 일반 사용자나 프로그래머가 매일 접하는 것은 아니지만, 에포크 시작 이후 경과된 초 수를 알고 있다면 실제로 시스템 시간을 그 값으로 설정할 수 있습니다. 작업은 명령줄 인터페이스에서 진행해야 하므로 Ctrl+Alt+F1~F6 키를 눌러 가상 터미널로 진입하거나, Ctrl+Alt+T를 눌러 그래픽 터미널을 열면 됩니다. 우분투 대시에서 '터미널'을 검색하거나, LXDE·KDE에서는 응용 프로그램 → 시스템 도구 메뉴에서, Xfce4에서는 Whisker 메뉴에서 실행할 수도 있습니다.

방법 1: GNU date 도구로 유닉스 에포크 시간 설정하기

시계를 설정하기 전에 날짜 문자열이 올바르게 포맷되었는지 확인하는 것이 좋습니다. date -d '@1501959335'를 입력하고 엔터 키를 누르면 1970년 1월 1일부터의 초 수가 사람이 읽기 쉬운 형식으로 변환됩니다. 1501959335는 유효한 유닉스 에포크 타임스탬프라면 어떤 값으로든 교체할 수 있으며, 여기서는 글을 작성하던 당시의 유닉스 에포크 시간이었기 때문에 예시로 사용한 것입니다.

명령을 실행하면 로컬 머신의 시간대 정보와 함께 일반적인 날짜와 시간이 출력됩니다. 값이 올바른지 확인했다면 date -s '@1501959335' 명령으로 시계를 해당 타임스탬프로 설정할 수 있습니다. 만약 "date: cannot set date: Operation not permitted"라는 오류가 현재 날짜와 함께 표시된다면, 일반 사용자 권한으로 실행하려 한 경우입니다. 이때는 sudo date -s '@1501959335'를 입력하고 엔터 키를 눌러 시계를 설정하세요. 예시의 숫자 대신 반드시 유효한 유닉스 타임스탬프를 넣어야 합니다.

당연히 root 권한을 얻기 위해 진행 전에 비밀번호 입력을 요청받게 됩니다.

방법 2: BSD date 소프트웨어 사용하기

*BSD 계열 운영체제를 사용한다면 date 명령어에 서로 다른 문법을 적용해야 합니다. FreeBSD, OpenBSD, NetBSD 사용자와 일부 Darwin 구현체 사용자에게 해당되며, 리눅스 및 기타 유닉스 계열 운영체제 사용자에게는 앞서 소개한 GNU 방식이 그대로 적용됩니다.

1970년 1월 1일 에포크 시작 이후의 초 수를 변환하려면 프롬프트에 date -r 1501959335를 입력하고 엔터 키를 누릅니다. 마찬가지로 1501959335는 유효한 유닉스 타임스탬프로 자유롭게 교체할 수 있습니다.

실제로 날짜를 설정하려면 date "$(date -r 1501959335 +'%y%m%d%H%M.%S')"를 입력하고 엔터 키를 누릅니다. BSD 기반 운영체제에서는 새로운 날짜·시간 형식을 직접 지정해야 하므로 다소 복잡해 보이지만, 최종적으로는 GNU 방식과 동일하게 작동합니다. 새 날짜를 설정하려면 root 권한이 필요할 가능성이 높습니다.

방법 3: 현재 유닉스 시간 확인하기

현재 유닉스 에포크 타임스탬프를 확인하고 싶다면 명령줄에서 date +%s를 실행하세요. 유닉스 에포크 시작 이후 경과한 초 수로 현재 시간이 출력되며, 다음 줄에 즉시 결과가 표시됩니다.

그래픽 형태로 확인하고 싶다면 명령줄에 xclock -d -utime을 입력하고 엔터 키를 누르세요. 클래식 XFree86 앱이 설치되어 있다면 터미널 위에 창이 떠서 현재 초 카운트를 실시간으로 보여줍니다.

저자 소개

유닉스 에포크(Unix Epoch)로 시스템 날짜·시간 설정하기: 단계별 완벽 가이드

Kevin Arrows(케빈 애로우즈)

케빈 애로우즈는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 주제에 걸쳐 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들 사이에서 폭넓은 인정과 신뢰를 얻고 있습니다.