리눅스 터미널에 실시간 시계를 표시하는 방법 (3가지 쉬운 방법)
저는 CLI에서 많은 시간을 보내고, 흥미로운 프로젝트가 제 관심을 끌어 몰입 상태에 빠지면 시간 가는 줄 모르고 빠져들곤 합니다. 정신을 차려보면 몇 시간이 훌쩍 지나 있죠.
저처럼 생각하신다면, 흥미로운 CLI 프로젝트를 진행하는 중간에 있을 때는 매 순간이 중요하며, 시스템 시계를 잠깐 보는 것처럼 사소한 방해라도 집중에서 벗어나게 만들 수 있다는 것을 굳이 말씀드릴 필요가 없으실 거예요.
집중력을 유지하기 위해 이런 산만함을 피하는 것이 시스템 시계를 보지 않고 시간을 확인할 수 있는 방법을 알아보게 만든 동기였습니다. 여기 터미널에서 실시간 디지털 시계를 표시하는 방법이 있습니다.
watch 명령어 사용하기
아마 이미 알고 계시겠지만, watch 명령어는 지정된 간격으로 어떤 명령어든 반복 실행합니다. 이를 find 명령어, bat 명령어 및 다른 많은 리눅스 명령어와 함께 사용할 수 있습니다.
터미널에 디지털 시계를 표시하기 위해 다음 명령어를 사용합니다:
`watch -n 3 date` 이것은 간격, 헤더, 시간, 날씨, 시간대를 출력합니다.
나는 한 단계 더 나아가 시계가 시, 분, 초(HH:MM:SS)만 표시하도록 형식을 지정할 수 있습니다. 그 명령은 다음과 같습니다:
watch -n 3 “date +%T”이 명령어의 옵션들이 무엇을 하는지에 대한 설명은 다음과 같습니다:
옵션 | 작동 방식 |
시계 | watch는 설정된 간격으로 명령을 반복 실행합니다. |
|
-n 3 | watch 명령어가 설정된 간격(이 경우 3초)마다 새로 고침되도록 지시합니다. |
데이트 | 현재 시스템 시간과 시간대를 출력합니다. |
%T | 출력을 HH:MM:SS 형식으로 시계를 표시하도록 포맷합니다. |
헤더를 표시하고 싶지 않다면, 명령어를 조금 조정해서 다음과 같이 실행할 수 있습니다:
watch -t -n 1 “date +%T ” -t 옵션은 헤더를 숨기고 시간만 표시합니다.
만약 따라 하면서 터미널에서 명령어를 테스트하고 있다면, 이 명령어들을 실행한 후에는 출력 창에 계속 입력할 수 없다는 것을 알게 될 것입니다.
명령을 중지하고 CLI 창으로 돌아가려면 Ctrl + C를 눌러야 합니다.
watch 명령어는 터미널에서 실시간 디지털 시계를 표시할 때 제가 가장 좋아하는 방법은 아닙니다. 시계가 지속되지 않고, 결과로 나온 터미널 창에 직접 명령어를 입력할 수 없기 때문입니다.
그래서 저는 종종 다음 방법을 더 선호합니다.
터미널 제목 표시줄을 실시간 디지털 시계로 바꾸기
이것은 터미널에서 작업할 때 시간을 확인하는 내 가장 좋아하는 방법입니다. 주로 마음에 드는 이유는 한번 설정하면 그 터미널 창에서 시계가 계속 유지되기 때문입니다.
명령어는 다음과 같습니다:
while true; do printf “\033]0;%(%H:%M:%S)T\007”; sleep 1; done &이 명령어의 부분들을 나눠서 살펴봅시다:
옵션 | 작동 방식 |
while true; do | 이 배시 루프는 사용자가 중지할 때까지 포함된 동작을 무한히 실행합니다. |
printf "\033]0;...\007 " | \003]0; 는 창 제목을 설정하고, \007 ”는 OSC 시퀀스를 끝냅니다. ‘;’ 이후의 모든 내용이 제목입니다. |
%(%H:%M:%S)T | 현재 시간을 시, 분, 초 단위로 형식화하여 출력합니다. |
1초 동안 대기 | 시간 업데이트 간격. |
& | 루프를 백그라운드에서 실행합니다. |
작업을 사용하여 루프가 백그라운드에서 실행되고 있는지 확인할 수 있습니다.
kill %1 명령어를 사용하여 루프를 중단할 수도 있지만, 백그라운드 프로세스가 여러 개 있는 경우에는 중단하려는 백그라운드 작업을 나타내는 숫자로 '1'을 바꾸세요.
터미널 시계 애플리케이션 사용
터미널 시계 앱은 터미널에서 디지털 시계를 표시하는 훌륭한 방법입니다. 그리고 있잖아요? 선택지는 끝이 없습니다. 하지만 저는 제가 가장 많이 사용하는 두 가지 앱, Tty-clock과 Clock-tui에 초점을 맞출 것입니다.
TTY 시계
Tty-clock는 직관적이고 사용하기 비교적 쉽습니다.
Debian이나 Ubuntu를 사용 중이라면, 다음을 사용하여 설치하세요:
sudo apt install tty-clock Arch나 Fedora를 사용 중이라면, 아래 해당 명령어로 설치하세요:
sudo pacman -S tty-clock sudo dnf install tty-clock Tty-clock에는 다양한 사용자 지정 옵션이 있습니다. 아래는 제가 가장 자주 사용하는 옵션들입니다:
옵션 | 작동 방식 |
tty-시계 | 이것은 시계를 표시하는 기본 명령입니다. |
tty-clock -c | 시계를 가운데로 정렬합니다. |
tty-clock -s | 초를 활성화합니다. |
tty-clock -x | 시계 주위에 상자를 추가합니다. |
tty-clock -b | 디지털 시계를 굵게 표시합니다. |
tty-clock -C [0-7] (대문자 C) | 시계 색상을 변경합니다. 0: 검정, 1: 빨강, 2: 초록, 3: 노랑, 4: 파랑, 5: 자홍, 6: 청록, 7: 흰색 |
tty-clock -u | UTC를 설정합니다. |
tty-clock -t | 12시간 시계 형식을 사용하도록 설정합니다. |
제가 tty-clock을 좋아하는 가장 큰 이유는 여러 플래그를 함께 사용할 수 있다는 점입니다. 예를 들어, tty-clock -c -s -x -b -C3는 시계를 가운데로 위치시키고, 초를 표시하며, 시계 주위에 상자를 추가하고, 볼드를 설정하며, 색상을 노란색으로 변경합니다.
추가 사용자 정의 옵션은 Tty-clock의 매뉴얼 페이지를 확인하세요.
시계-투이
Clock-tui는 터미널 안에 디지털 시계를 표시하는 Rust 기반 CLI 도구입니다.
Ubuntu, Fedora, 그리고 Debian은 Cargo, Rust의 패키지 관리자를 설치해야 합니다(이미 설치되어 있지 않은 경우).
Arch 사용자는 다음 명령어로 직접 설치할 수 있습니다:
yay -S clock-tui Debian과 Ubuntu에서 설치하는 방법에 대해 이야기해 봅시다.
다음 명령어를 실행하여 Rust와 Cargo를 다운로드하고 설정하세요:
sudo apt update && sudo apt install curl build-essential && curl https://sh.rustup.rs -sSf | shRust와 Cargo를 설정한 후, 다음 명령어를 사용하여 Clock-tui를 설치하세요:
cargo install clock-tui그런 다음 명령어를 사용하여 시계를 시작하세요:
tclock시계를 종료하려면 'q'를 누르세요.
Clock-tui도 사용자가 원하는 대로 설정할 수 있습니다; 여기에서 시도해 볼 수 있는 몇 가지 옵션을 소개합니다.
옵션 | 작동 방식 |
tclock -c [색상 이름] | 시계 색상을 설정합니다. 예를 들어, tclock -c Blue는 시계 색상을 파란색으로 변경합니다. |
tclock 타이머 -d [지속 시간] | 지정된 시간 동안 타이머를 설정합니다. 예를 들어, tclock timer -d 5m는 5분 타이머를 설정합니다. 스페이스 바를 눌러 타이머를 일시 중지하거나 다시 시작할 수 있습니다. |
tclock 스톱워치 | 스톱워치를 시작합니다. |
tclock -s [번호 1>5] | 시계 숫자의 크기를 사용자 지정합니다. 예를 들어, tclock -s2를 사용할 수 있습니다. 값이 5를 초과하면 터미널 크기와 충돌하여 처리되지 않은 오류가 발생할 수 있습니다. |
Tty-clock처럼, Clock-tui의 tclock 명령어를 사용해서 플래그를 연결할 수도 있습니다.
예를 들어, tclock -s 2 -c Red는 시계의 색을 빨간색으로 설정하고 숫자 크기를 2로 높입니다.
자, 이렇게 해서 제 세 가지 터미널을 떠나거나 시선을 떼지 않고 시간을 확인하는 가장 좋아하는 방법을 소개했습니다.
하지만 리눅스의 장점은 서로 다른 경로가 같은 결과로 이어질 수 있다는 점이므로, 디지털 시계를 표시하고 터미널을 커스터마이즈하기 위해 다른 CLI 도구와 명령어를 자유롭게 실험해보세요.
























