37 lines
1.4 KiB
Bash
37 lines
1.4 KiB
Bash
# Sysadmin helpers. Tools that are not installed are skipped silently.
|
|
|
|
# --- systemd / logs / network ---
|
|
alias sc='systemctl'
|
|
alias scu='systemctl --user'
|
|
alias jc='journalctl'
|
|
alias jcf='journalctl -f'
|
|
alias jce='journalctl -p err -b' # errors since boot
|
|
alias ports='ss -tulpn' # listening sockets
|
|
alias myip='curl -s ifconfig.me; echo'
|
|
alias df='df -hT -x tmpfs -x devtmpfs'
|
|
alias free='free -h'
|
|
alias dnfu='sudo dnf upgrade --refresh'
|
|
|
|
# --- safer defaults ---
|
|
alias cp='cp -iv'
|
|
alias mv='mv -iv'
|
|
alias mkdir='mkdir -pv'
|
|
|
|
# --- nicer replacements, enabled when installed ---
|
|
if command -v eza >/dev/null; then
|
|
alias ls='eza --icons --group-directories-first'
|
|
alias ll='eza -lah --icons --group-directories-first --git'
|
|
alias lt='eza --tree --level=2 --icons'
|
|
else
|
|
alias ll='ls -lah --color=auto'
|
|
fi
|
|
command -v bat >/dev/null && alias cat='bat --paging=never --style=plain'
|
|
command -v zoxide >/dev/null && eval "$(zoxide init zsh)"
|
|
if command -v fzf >/dev/null; then
|
|
for f in /usr/share/fzf/shell/key-bindings.zsh /usr/share/fzf/shell/completion.zsh; do [ -r "$f" ] && source "$f"; done
|
|
export FZF_DEFAULT_OPTS='--height=40% --layout=reverse --border --color=bg+:#3b4261,fg+:#c0caf5,hl:#bb9af7,hl+:#bb9af7,pointer:#ff9e64,prompt:#7dcfff'
|
|
fi
|
|
|
|
# --- tmux: attach to "main" or create it ---
|
|
tm() { tmux new-session -A -s "${1:-main}"; }
|