115
submitted 1 year ago* (last edited 1 year ago) by macallik@kbin.social to c/linux@lemmy.ml

From bash to zsh and everywhere in between, show me yours and I'll show you mines. Inspire others or get some feedback.

Simply copy & paste the output of alias in your terminal or add some comments to explain things for others.

Edit: Kbin users, click 'More' on a comment and use the fediverse link to read responses that have funky formatting

(page 2) 50 comments
sorted by: hot top controversial new old
[-] clemdemort@lemmy.world 2 points 1 year ago

I've got aliases for every faltpak app I launch in the terminal for instance I've got code for vscodium or steam for well steam for example, I also alias some system commands so I have an update-grub, update, etc...

I also alias LSD to LS for obvious reasons.

load more comments (1 replies)
[-] rutrum@lm.paradisus.day 2 points 1 year ago* (last edited 1 year ago)

I don't like having to renavigate to my project directory in a new terminal:

alias clone='(pwd | urxvt & disown $!)'

Takes my current directory and opens it in my terminal. Then it disowns that new terminal process, so if I close the current terminal the new one doesnt disappear with it.

[-] Aatube@kbin.social 2 points 1 year ago

alias cat lolcat
alias ccat whatever ohmyzsh does for their colorize extension, I know it’s a function alias

[-] Klaymore@sh.itjust.works 2 points 1 year ago
[-] SomeBoyo@feddit.de 2 points 1 year ago

I mainly use an alias to ssh into my server and another to stream lofi girl audio with mpv

[-] macallik@kbin.social 2 points 1 year ago* (last edited 1 year ago)

Care to share the lofi mpv one? I use both lol

[-] ryannathans@aussie.zone 1 points 1 year ago
[-] macallik@kbin.social 1 points 1 year ago

More info. Got really big during the thick of covid.

[-] flying_wotsit@feddit.uk 2 points 1 year ago

here we go, in no particular order:

claer=clear
gvim='nvim +Gclog +Git'
vim=nvim
vi=/usr/bin/vim
v=/usr/bin/vi
glog='git log --oneline --graph --all'
rcp='rsync -r --info=progress2 --partial'
d0='du -h --max-depth 0'
d1='du -h --max-depth 1'
ls='ls --time-style=long-iso --color=tty'
icat=chafa
ssh='TERM=xterm-256color ssh' # (kitty messes with TERM)
load more comments (3 replies)
[-] gamma@programming.dev 2 points 1 year ago* (last edited 1 year ago)

(NOTE: A lot of my more interesting "aliases" are actually short functions, but I'm keeping myself to alias.)

Some of mine that I haven't seen yet:

# Simple python calculator
alias pycalc='python3 -ic "
from math import *\nimport cmath as C
try:
    import numpy as np
except:
    pass
i, j = 1j, 1j
"'

# Defaults
alias cp='cp --interactive --reflink=auto'
alias gcc='gcc -fdiagnostics-color=auto'
# Lemmy doesn't handle ampersands in codeblocks correctly
alias rg='rg --max-columns=$((COLUMNS > 60 && ! ZSH_SUBSHELL ? COLUMNS - 30 : 0))'
alias rj='rg --json'
alias rm='rm -s'
alias rscp='rsync -azP --human-readable --info=flist0,progress2,stats1'
alias rust-c='rustc --out-dir build -O'

# Shorter forms
alias g=git
alias v=$VISUAL
alias py=python
alias jfeu='journalctl --user -xfeu'
alias sys='systemctl --user'
alias Jfeu='journalctl -xfeu'
alias Sys=systemctl

# Desktop stuff
alias trash='gio trash'
alias ud=udisksctl
alias y=wl-copy
alias Y='wl-copy -p'
alias p=wl-paste
alias P='wl-paste -p'

# Colorize with acolor/grc
alias GRC='grc -es'
alias LA='acol ls -lFAhb --color'
alias LS='acol ls -lFhb --color'
alias df='GRC df -hT'
alias dig='GRC dig'
alias docker='GRC docker'
alias docker-machine='GRC docker-machine'
alias env='acol env'
alias lsblk='acol lsblk'
alias lsmount='command mount | rg --color=never "^/" | acol -i -o mount'
alias lspci='acol lspci'
alias mount='acol mount'
alias nmap='acol nmap'
alias ping='GRC ping'
alias ps='GRC ps --columns $COLUMNS'
alias traceroute='GRC traceroute'
[-] macallik@kbin.social 2 points 1 year ago* (last edited 1 year ago)

Some random ones I created over the last week or so:

alias clipboard='xclip -selection clipboard' # Allows me to pipe output directly to my keyboard. good for pwd for example.

Function allows me to get tldr and cheat responses to commands quickly
function cht() {
curl cheat.sh/$1
}

Easy calculator so that I can do math w/o launching a specific app
function calc() {
echo "scale=3; $@" | bc
}

[-] doomkernel@sopuli.xyz 1 points 1 year ago

I've got the standard ones (l, ll, ls) to be forms of ls -flags

df = df -h
mv = mv -i
rm = rm -i
nix-switch = sudo nix-rebuild --switch flake .
nix-upd = nix flake update
systat = systemctl status
sysena = sudo systemctl enable
systop = sudo systemctl stop

[-] rutrum@lm.paradisus.day 1 points 1 year ago

I also use alias nd=nix develop a lot.

[-] milkjug@beehaw.org 1 points 1 year ago

I'm a simple man. I do simple things. I replace df, ls and top with more modern alternatives. Courtesy of this list.

alias df="duf"
alias ls="eza --group-directories-first --long --group --sort=ext --icons --all"
alias top="btm"
[-] I_Am_Jacks_____@lemmings.world 1 points 1 year ago* (last edited 1 year ago)

For system updates:

[ -r /etc/os-release ] && . /etc/os-release
case "$ID" in
  arch|archarm)
    if which paru > /dev/null 2>&1; then
      alias updates='echo Using paru; paru'
    else
      alias updates='echo Using pacman; sudo pacman -Syu --noconfirm'
    fi
    ;;
  debian|ubuntu)
    alias updates='echo Using apt dist-upgrade; sudo apt update && sudo apt dist-upgrade -y'
    ;;
esac
load more comments
view more: ‹ prev next ›
this post was submitted on 20 Sep 2023
115 points (98.3% liked)

Linux

48838 readers
1331 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS