this post was submitted on 03 Jul 2023
26 points (100.0% liked)

Linux

56072 readers
449 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 6 years ago
MODERATORS
26
submitted 2 years ago* (last edited 2 years ago) by MoriGM@feddit.de to c/linux@lemmy.ml
 

What are your most liked alias for long commands or just to give them better names.

Mine are:

alias load="source .load.sh"
alias eload="$EDITOR .load.sh"
alias gpush="git push"
alias gadd="git add --all"
alias gcommit="git commit -m "
alias gst="git status -s"
alias gpull="git pull"
top 50 comments
sorted by: hot top controversial new old
[–] docrobot@lemmy.sdf.org 6 points 2 years ago (1 children)

alias weather='curl wttr.in'

[–] MoriGM@feddit.de 1 points 2 years ago

That is really neat. I never knew I needed that.

[–] xycu@programming.dev 6 points 2 years ago (2 children)

alias ll="ls - l"

My most-used, by far, for decades.

[–] nihilomaster@lemmy.ml 3 points 2 years ago

For just a second I thought this was Loss

[–] TheyCallMeHacked@discuss.tchncs.de 1 points 2 years ago (1 children)

This and alias la="ls -lhA"

[–] walthervonstolzing@lemmy.ml 2 points 2 years ago

In addition to this, I have lat & las with -t & -s sorting added respectively.

[–] swodig@mander.xyz 5 points 2 years ago (1 children)
[–] MoriGM@feddit.de 1 points 2 years ago

I'm always thinking of using tmux for tilling.

[–] wasabi@feddit.de 4 points 2 years ago
alias clearswap='sudo swapoff -a && sudo swapon -a'
alias grep='grep --color=auto'
alias ls='ls --color=auto --group-directories-first'
alias la='ls -lAh --color=auto --group-directories-first'
alias timestamp='date +%Y-%m-%dT%H-%M-%S'
[–] brad@toad.work 4 points 2 years ago (1 children)

Here's my .bash_aliases file

Good luck, I'm dogshit at maintaining the comments lol

[–] MoriGM@feddit.de 2 points 2 years ago
[–] knobbysideup@lemm.ee 3 points 2 years ago
become="sudo su -"
pb="ansible-playbook"
[–] Plasma@lemmy.ml 3 points 2 years ago (2 children)
[–] coleman@lemmy.ml 2 points 2 years ago

My variant (u mean "up" in my head)

alias u  ='cd ..'
alias uu ='cd ../..'
alias uuu='cd ../../..'
[–] oldfart@lemm.ee 1 points 2 years ago

AmigaOS style!

[–] mpiepgrass@lemmy.world 2 points 2 years ago* (last edited 2 years ago)

alias upd=“yay -Syu --devel”

alias cleanup=“yay -Qdtq | yay -Rns-”

alias mirror=“sudo reflector --verbose --country ‘United States’ --protocol https --latest 15 --sort rate --save /etc/pacman.d/mirrorlist && sudo eos-rankmirrors”

[–] cheerupcharlie@lemm.ee 2 points 2 years ago

I always set these because I've been burned too many times:

Turn on interactive mode for dangerous commands

alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -iv'
[–] turdas@suppo.fi 2 points 2 years ago (1 children)

I use this function to launch GUI apps from the shell without occupying that shell or cluttering it with their output:

nown() {
        if [ -n "$1" ]
        then
                nohup $@ &> /dev/null & disown
        else
                echo "Don't give me a null command dumbass."
        fi
}
[–] MoriGM@feddit.de 1 points 2 years ago

I maybe will steal that for myself.

[–] gbin@lemmy.ca 2 points 2 years ago

Interesting, git do support aliases too. "git st" etc What is .load.sh?

[–] bahmanm@lemmy.ml 2 points 2 years ago* (last edited 2 years ago)
alias et='emacsclient -ct'
alias ec='emacsclient -cn'
alias make='make --warn-undefined-variables'
[–] gideonstar@feddit.de 2 points 2 years ago (2 children)
[–] wgs@lemmy.sdf.org 2 points 2 years ago

^D my dude.

load more comments (1 replies)
[–] jks@feddit.nl 2 points 2 years ago

Not exactly an alias but a short script. First, get git-revise which is a replacement for git rebase, and fzf if for some reason you don't have it yet. Then make a script in your ~/.local/bin called git-f or whatever you'd like:

#!/bin/bash
REF=${1:-origin/main}  # adjust to your favorite trunk branch name
COMMIT=$(git log --pretty=oneline ${REF}.. \
         | fzf --preview "git show -p --stat {+1}" | cut -d' ' -f1)
if [ -n "$COMMIT" ]; then
    exec git revise "$COMMIT"
else
    exit 1
fi

Now hack away in a branch, make some commits, and at some point you will realize you want to modify an earlier commit. Use git add -p to add the relevant lines, but then instead of making a fixup commit just type git f and pick the target commit from the list.

[–] Lemmyin@lemmy.nz 2 points 2 years ago

Here are mine. Sorry for the mouth full, but I think people may benefit from some of these :)

alias ll="ls -alkhF"
alias l="ls -1"

# BE CAREFUL WITH THIS AND COULD RETURN COLOR KEYCODES INTO PIPES ETC...
alias grep='grep --color=always' 

alias db='dotnet build'

alias gs='git status'
alias gf='git fetch'
alias gl='git pull'
alias gp='git push'
alias gpt='git push --tags'
alias gP='git push --force-with-lease'
alias ga='git add'
alias gd='git diff'
alias gw='git diff --word-diff'
setopt interactive_comments
preexec(){ _lc=$1; }
alias gcm='git commit -m "${_lc#gcm }" #'

# THE BELOW TO BE USED ALONG WITH THE FOLLOWING GIT ALIASES:
#[alias]
#	logo = log --pretty=tformat:'%C(auto,red)%m %C(auto,yellow)%h%C(auto,magenta) %G? %C(auto,blue)%>#(12,trunc)%ad %C(auto,green)%<(15,trunc)%aN%C(auto,reset)%s%C(auto,red) %gD %D' --date=short
#	adog = log --all --decorate --oneline --graph
#	dog = log --decorate --oneline --graph

alias glog='git logo'
alias gdog='git dog'
alias gadog='git adog'

alias gb='git branch'
alias gba='git branch --all'
alias gco='git checkout'
alias gm='git merge'
alias gt='git tag | sort -V | tail'

alias rl='source ~/.zshrc'
alias n='nvim'

# LIST PATHS OF OTHER ZSH SHELLS I HAVE OPEN
lssh() {
	ps au \
		| awk '$11 == "-zsh" || $11 == "/bin/zsh" { print $2 }' \
		| xargs pwdx \
		| awk '{ print $2 }' \
		| sed -n "\|^${2}.*|p" \
		| sort -u \
		| nl
}

# CD TO SHELL NUMBER RETURNED BY LSSH
cdsh() {
	cd $(lssh \
		| sed "$1!d" \
		| cut -f 2)
}

# CD TO PATH OF ANOTHER SHELL, USING FZF AS SELECTOR
cs() {
	cmd1=$(lssh | fzf --select-1 --query "$1" --height=~50 | cut -f 2)
	cmd="cd $cmd1"
	print -S $cmd
	eval $cmd
}

# RUN THE COMMAND FROM HISTORY, USING FZF AS SELECTOR, ALTERNATIVE TO <C-R>
hf() {
	cmd=$(history 0 | sort -nr | cut -c 8- | fzf -e --select-1 --no-sort --query "$1" )
	# push the command into the history
	print -S $cmd
	eval $cmd
}

# REMMINA USING THE CONNECTION FILE SELECTED USING FZF
rf() {
	pushd ~/.local/share/remmina
	cmd=$(remmina -c $(ls $PWD/* | fzf -e --select-1 --no-sort --query "$1"))
	# push the command into the history
	print -S $cmd
	eval $cmd
	popd
}
[–] demonsword@lemmy.world 1 points 2 years ago (4 children)

alias fuck='sudo $(fc -ln -1)'

load more comments (4 replies)
[–] conc@lemmy.ml 1 points 2 years ago (1 children)
[–] MoriGM@feddit.de 1 points 2 years ago (1 children)
[–] conc@lemmy.ml 3 points 2 years ago (1 children)
[–] MoriGM@feddit.de 2 points 2 years ago

That's always the best fun

[–] ArmoredGoat@feddit.de 1 points 2 years ago

Quite basic but saves me a couple of seconds each time. alias update="sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y"

[–] literally1848@programming.dev 1 points 2 years ago

alias clearswap='sudo swapoff -a && sudo swapon -a

alias reload='source ~/.bashrc'

scan_local() {

 local_ip=$(ip addr show wlan0 | grep "inet " | awk '{print $2}' | awk -F '/' '{print $1}')

 sudo nmap -sn "$local_ip/24"

}

[–] SexualPolytope@lemmy.sdf.org 1 points 2 years ago

I don't use aliases. Since I use fish as a login shell, I use abbreviations. I have a lot of them configured. But I think my favorite one is yeet which expands to paru -Rcns.

[–] BendyLemmy@lemmy.ml 1 points 2 years ago

TTIME (abbr - not alias)

abbr -a -- ttime date\ \'+It\ is\ \%-H\ \%M\ and\ \%S\ seconds\'\|espeak\ \>/dev/null\ 2\>/dev/null # imported from a universal variable, see `help abbr`
[–] GustavoM@lemmy.world 1 points 2 years ago* (last edited 2 years ago) (1 children)

*ahem

alias brb='paru -Syu --noconfirm && paru -Sc --noconfirm'

[–] gbin@lemmy.ca 2 points 2 years ago

You should name it alias btw=... to fully embrace our stereotype ;).

load more comments
view more: next ›