Sysz

An fzf terminal UI for systemctl
Alternatives To Sysz
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Fzf54,5458112 days ago62April 17, 2021348mitGo
:cherry_blossom: A command-line fuzzy finder
Zoxide11,926
11 days ago29May 07, 202353mitRust
A smarter cd command. Supports all major shells.
Fzf.vim9,072
13 days ago342mitVim Script
fzf :heart: vim
Ani Cli5,115
9 days ago7gpl-3.0Shell
A cli tool to browse and play anime
Forgit4,008
a month ago1May 10, 20235mitShell
:zzz: A utility tool powered by fzf for using git interactively.
Ytfzf3,323
11 days ago41gpl-3.0Shell
A posix script to find and watch youtube videos from the terminal. (Without API)
Enhancd2,394
18 days ago13Shell
:rocket: A next-generation cd command with your interactive filter
Fzf.fish1,485
13 days ago1mitShell
🔍🐟 Fzf plugin for Fish
Sysz1,342
6 months ago3unlicenseShell
An fzf terminal UI for systemctl
Todoist1,337
17 days ago20April 16, 202376mitGo
Todoist CLI Client. I ❤️ Todoist and CLI.
Alternatives To Sysz
Select To Compare


Alternative Project Comparisons
Readme

sysz

A fzf terminal UI for systemctl

Console - Developer Tool of the Week

Demo

asciicast

Features

VERSION: 1.4.3

  • See and filter both system and user units simultaneously.
  • Supports all unit types.
  • Units ordered by service, timer, socket, and the rest.
  • Runs sudo automatically and only if necessary.
  • Filter units by state using ctrl-s or the --state option.
  • Run daemon-reload with ctrl-r.
  • Has short versions of systemctl commands to reduce typing.
  • Runs status after other commands (start, stop, restart, etc).
  • Select multiple units, states, and commands using TAB.
  • Only prompts commands based on current state (e.g. show "start" only if the unit is inactive).

Requirements

  • fzf >= 0.27.1
  • bash > 4.3 (released 2009)
  • awk

Installation

Arch Linux

paru -S sysz

NixOS

nix-env -iA nixos.sysz

Using Nix

nix-env -iA nixpkgs.sysz

Using bin

bin install https://github.com/joehillen/sysz

Direct Download

wget -O ~/.bin/sysz https://github.com/joehillen/sysz/releases/latest/download/sysz
chmod +x ~/.bin/sysz

From Source

git clone https://github.com/joehillen/sysz.git
cd sysz
sudo make install # /usr/local/bin/sysz

Usage

A utility for using systemctl interactively via fzf.

Usage: sysz [OPTS...] [CMD] [-- ARGS...]

sudo is invoked automatically, if necessary.

If only one unit is chosen, available commands will be presented
based on the state of the unit (e.g. "start" only shows if unit is "active").

OPTS:
  -u, --user               Only show --user units
  --sys, --system          Only show --system units
  -s STATE, --state STATE  Only show units in STATE (repeatable)
  -V, --verbose            Print the systemctl command
  -v, --version            Print the version
  -h, --help               Print this message

  If no options are given, both system and user units are shown.

CMD:
  start                  systemctl start <unit>
  stop                   systemctl stop <unit>
  r, restart             systemctl restart <unit>
  s, stat, status        systemctl status <unit>
  ed, edit               systemctl edit <unit>
  reload                 systemctl reload <unit>
  en, enable             systemctl enable <unit>
  d, dis, disable        systemctl disable <unit>
  c, cat                 systemctl cat <unit>

  If no command is given, one or more can be chosen interactively.

ARGS are passed to the systemctl command for each selected unit.

Keybindings:
  TAB           Toggle selection.
  ctrl-v        'cat' the unit in the preview window.
  ctrl-s        Select states to match. Selection is reset.
  ctrl-r        Run daemon-reload. Selection is reset.
  ctrl-p        History previous.
  ctrl-n        History next.
  ?             Show keybindings.

History:
  sysz is stored in $XDG_CACHE_HOME/sysz/history
  This can be changed with the environment variable: SYSZ_HISTORY

Some units are colored based on state:
  green       active
  red         failed
  yellow      not-found

Examples:
  sysz -u                      User units
  sysz --sys -s active          Active system units
  sysz --user --state failed   Failed user units

Examples with commands:
  sysz start                  Start a unit
  sysz --sys s                Get the status of system units
  sysz --user edit            Edit user units
  sysz s -- -n100             Show status with 100 log lines
  sysz --sys -s active stop    Stop an active system unit
  sysz -u --state failed r    Restart failed user units

Acknowledgements

Inspired by fuzzy-sys by NullSense

Thank you for ShellCheck without which this would be a buggy mess.

Popular Fzf Projects
Popular Command Line Projects
Popular Applications Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Shell
Cli
Bash
Bash Script
Systemd
Tui
Fzf