IT/Linux or Unix

Linux 시간 변경 및 시간 서버 적용

pandada 2022. 5. 27. 14:09
반응형

생각해보니.. 가장 기본적인 시간을 동기화시키지 않았다...

 

그러므로 시간 동기화를 진행해보자.

 

현재 서버의 시간을 확인하는 명령어는 매우 간단하다.

 

date..

 

< date >

시간을 확인했을때에 우선 시간대역이 다르게 설정이 되어있다.. 

 

지금 필자가 작성할 때의 시간은... 13시 12분..

 

시간을 우선 한국시간대역으로 바꿔보자. 가장 만만한 네이버 서버의 시간대로 적용을 해보도록 하자.

( 여기서 UTC는 영국 표준시간.. 이걸 KST로 바꿔야한다. 그래야 한국 시간..  )

 

< rdate -s time.naver.com >

rdate 명령어가 먹히질 않는다... 그럼 이제 또 apt 를 설치해주도록 하자.

 

 

< sudo apt-get install rdate >

자.. 필자의 글만 따라 왔으면.. 이제 sudo, apt-get 명령어는 잘 알 것이라고 생각한다... 

 

이미 이것만 3번째니까...  설치가 완료 되었다. 그럼 아까의 명렁어를 다시 날려줘보자.

 

< raete -s time.naver.com >

이런.. 네이버 서버 시간을 가져오질 못한다.. 내가 잘못했을수도 있지만.... 우선 그럼 가장 만만한 타임서버 리스트중에서 하나를 선택해서 하자.

ntp.kornet.net KT 제공 서버 시간
time.bora.net LG유플러스 서버 시간
time.kriss.re.kr 한국 표준 과학 연구원 시간 
time.nist.gov NIST 시간
time.windows.com 마이크로소프트 윈도우 시간
time.google.com 구글 시간

우선 서버의 시간은 대략 이정도 있으며 여기에서 그냥 하나만 사용해주면 된다.

 

필자는 뭔가 이상하다.. 서버 세팅을 대충해서 그런지 진행이 안된다...

 

< rdate -s time서버 >

time 서버 설정을 해당 내용으로 진행하였지만.. 연결이 안되는 서버들도 있고 그래서.. 최후의 수단까진 사용안하려고 했지만.. 사용을 해보자..

 

위의 단계까지만 되는 사람들은 해당 단계에서 멈춰도 되고, 아닐 경우에는 아래 단계를 따라서 진행해봐라..

 

 

우선 현재 내 서버의 타임존을 제대로 확인해보자..

 

< ls -al /etc/localtime>

원래 이단계까지 안하려고 했던 이유가.. 명령어 설명이 너무 많다..

ls 디렉토리 리스트 확인
-a do not ignore entries starting with. all의 의미로 전체를 보여준다. (숨김파일이든 뭐든 상관 X)
-l use a long listing format. 자세한 내용을 보여줌.
경로 해당 경로
ls -al /etc/localtime : etc/localtime 의 경로의 내용을 상세히 전체 다 보여달라.

해당 의미로 생각하면 될것 같다. 자 그럼 위의 내용에서 시간 대역이 UTC로 되어있는 것을 자세히 확인할 수 있다.

간단히 date 명령어로도 확인할 수 있지만..

 

< 동일한 시간 대역 >

이렇게 동일한 시간 대역이라는 것을 확인할 수 있다.

 

자 그럼 한국의 타임존 뿐만 아니라 다른 나라의 타임존도 확인해 볼 수 있도록 zoneinfo 디렉토리를 확인해보자.

 

해당 디렉토리 경로로 이동하여 확인한다.

 

< 타임존 확인 >

이렇게 해당 타임존을 확인할 수 있다. 

여기에서 확인했을 때에는 일본은 있지만.. 한국은 없다... 너무하네..

한국이 있나 확인을 하기 위해서 Asia 디렉토리로 이동을 해보자.

 

 

< Seoul 타임존 확인 >

이렇게 Seoul의 타임존이 있는 것을 확인할 수 있다.

 

자 그러면 이제 기존 타임존인 UTC를 한국 시간인 서울로 동일하게 맞춰보도록 하자.

 

< ln -sf 명령어 사용 >

ln 명령어를 사용하여 링크를 걸어줬다.. 그후에 date 명령어를 사용하여 확인해본 결과 정상적으로 한국 시간 대역으로 표기되는 것을 확인할 수 있었다..

 

자 그럼 링크를 모르는 분들에 대해서 명령어도 한번 설명을 해보자.

 

ln 파일 링크 : 통일성, 경로 단축, 데이터 보관 등에 사용하는 명령어.
-s make symbolic links instead of hard links / 심볼릭 링크를 생성시에 사용.
-f remove exising destination files / 링크파일 존재 시에 삭제하고 새로 생성한다.
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime : PC의 로컬 시간을 Seoul과 링크 시킨다.

타임존을 서로 링크 시켜 통일성을 맞추면서 KST 대역으로 시간을 바꾸었다. 

그리고 이후 시간을 확인해보니 정상으로 표기 되는 것을 확인할 수 있었다.

 

자 그럼 이제 추가로 간단한 date 명령어를 이용하여 시간을 가공해보자.

 

date --help를 통하면 자세한 옵션들이 나오니 해당 옵션의 설명을 참고하길 바란다.

 

< date --help >

이렇게 간단한 내용들이 나오는데 보통의 한국사람들이 보는 시간대 방식으로 바꿔서 볼 수 있도록 

date 명령어를 숙지해주자. 필자는 그래도 남자이기 때문에.. 24시간제를 선호한다.. 

그럼 24시간제로 바꿔서 볼 수 있도록 해보자.

 

 

< 보통의 date format >

데이트 포맷을 변경해서 출력해봤다. oracle에서의 설정과 약간 비슷함으로 눈에 익을것이다. 심지어 office 관련 내용과도 유사..

date + "포맷 " : 날짜를 해당 양식의 형태로 보여줘.

보통은 이런 방식으로 하지 않고 그냥 윗부분에서 끝난다.. 에라이.. 서버 설치를 너무 대충한 느낌이 없지 않아 있다..

 

 

반응형

'IT > Linux or Unix' 카테고리의 다른 글

Linux 파일 내리고 올리기  (0) 2022.06.09
Ubuntu FTP 구축  (0) 2022.05.30
SSH 접속 포트 변경  (0) 2022.05.27
Ubuntu Firewall(방화벽) 설정.  (0) 2022.05.26
Session Timeout 시간 설정 및 변경  (0) 2022.05.26