일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Mac
- 시에라
- 정식버전
- asahi linux
- mojave
- Fedora
- asahi
- 컨트롤러
- macos
- Tarantula
- 에어팟
- 버그
- Linux
- 3D프린터
- iOS 13
- 3D 프린터
- 애플
- sierra
- 터치바
- catalina
- 업데이트
- 아이폰
- AirPods
- 맥북프로
- 맥
- 모하비
- high sierra
- tevo
- IOS
- beta
- Today
- Total
elsa in mac
systemctl-tui : systemd 서비스들 관리 및 log를 쉽고 효과적으로 확인하자. 본문

이번 포스트에서는 Linux 의 시스템 서비스를 담당하는 systemd 의 서비스들을 쉽게 확인하고 각 systemd 서비스의 log를 확인할 수 있는 CLI 툴을인 systemctl-tui를 소개 합니다.
systemd는 기존의 전통적인 init 시스템을 대치하기 위해 등장한 것으로, Linux의 전통성을 중요시 여기는 사용자들 사이에서는 약간 부정적인 견해를 갖고 있는 것도 사실이지만, 오늘날 대부분의 Linux 배포판이 이를 지원하며 사용상의 편의성도 높은 편 입니다. 일반적으로는 systemd 서비스들을 다룰 일이 그리 많지 않기는 하지만, 시스템을 최적화하는 측면에서는 불필요한 서비스를 정리하거나 할 때 가끔씩 관심을 갖는데.. 이럴 때 편의성을 제공하는 TUI 도구 입니다.
Rust로 작성된 코드이기 때문에, 설치는 git clone 한 후, cargo로 빌드 하면 됩니다. 대충 아래의 순서로 빌드하고 실행화일을 PATH 폴더에 넣어 주고 사용하면 됩니다.
git clone https://github.com/rgwood/systemctl-tui.git
cd systemctl-tui
cargo build --release
cd target/release
cp systemctl-tui /usr/local/bin
# 실행
sudo systemd-tui
터미널 에뮬레이터에서 실행하면 아래와 같은 화면이 나옵니다.

방향키로 각각의 서비스 항목을 선택할 수 있고, 화면 우측에 상세정보와 함께 서비스 로그를 확인할 수 있습니다. 기본적으로 Vim과 유사하거나 동일한 키를 지원하므로 Vim 이나 Neovim 사용자들은 쉽게 적응 할 수 있습니다.
특정 서비스에서 Enter키를 누르면 아래와 같이 contexture menu가 안내 됩니다.

보는 바와 같이, 해당 서비스를 시작/종료/재시작/리로드 할 수 있는 것은 물론 해당 서비스파일의 위치를 복사하거나 직접 해당 파일을 수정할 수도 있습니다.
각 서비스의 상태는 색상으로도 식별할 수 있는데, 노란색은 해당 서비스 파일이 존재하지 않는 경우, 흰색은 정상적으로 로드 되었지만 비활성화된 상태인 경우이고, 빨강색은 오류가 있어 로드 되었지만 정상적으로 실행이 되지 못한 경우이고 마지막으로 녹색은 로드 되어 정상적으로 활성화된 경우를 의미 합니다.
systermd 서비스의 상태 중 loaded는 해당 서비스 유닛(xxx.service) 파일이 정상적으로 문제없이 해석되었다는 의미로 해당 서비스 유닛의 설정에 따라 이를 관리할 준비가 되었다는 의미이며, 실제로 실행되어 Memory에 등록되는 것은 active/inactive로 판단합니다. inactive는 이미 특정 조건에 따라 실행을 완료하고 종료된 상태 혹은 아직 실행할 조건이 아님을 의미하는 것이지 현재 시스템에서 필요가 없다는 의미는 아닙니다.
각각의 서비스가 어떤 역활을 하는지는 인터넷을 검색하거나 AI에게 물어 보면 되겠죠 ?
Linux를 오랫동안 사용하고 이것저것 설치해서 사용하다보면, systemd 서비스들이 좀 망가지기도 하고 불필요한 서비스들이 실행되어 컴퓨터 자원을 낭비하기도 하는데요.. 이런것들 깔끔하게 정리할 때 좋은 도구가 될 수 있을 것 같아 소개해 드립니다.
'Terminal' 카테고리의 다른 글
kitty 0.40.0 릴리즈, 다중 폰트 사이즈 지원. (0) | 2025.03.09 |
---|---|
Yazi 파일 메니저에서 Icon과 파일 및 폴더 text가 붙어서 보기가 불편한가요 ? (0) | 2025.01.12 |
Ghostty 터미널에서 fcitx5를 사용할 때, 단일키로 한/영 전환이 되지 않는 문제 대응법 (0) | 2025.01.12 |
Ghostty 터미널 에뮬레이터 설치 및 간단 사용기 (1) | 2024.12.27 |
neovim, markdown plugin의 최강자 - markview.nvim (0) | 2024.12.11 |