alias ..='cd ..'
Linux
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
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
My variant (u mean "up" in my head)
alias u ='cd ..'
alias uu ='cd ../..'
alias uuu='cd ../../..'
AmigaOS style!
alias ll="ls - l"
My most-used, by far, for decades.
This and alias la="ls -lhA"
For just a second I thought this was Loss
alias weather='curl wttr.in'
I found a function version of this version somewhere. Same thing except it defaults to my local area but can be overridden if you specify a different zip code.
weather() {
if [ $(command -v curl) ]; then
if ! (($#)); then
curl wttr.in/44113
else
curl wttr.in/$1
fi
else
echo "curl not installed. Aborting."
fi
}
become="sudo su -"
pb="ansible-playbook"
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'
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'
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
}
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.
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"
}
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
}
I maybe will steal that for myself.
alias ta="tmux attach -t"
alias et='emacsclient -ct'
alias ec='emacsclient -cn'
alias make='make --warn-undefined-variables'
alias fuck='sudo $(history -p \!\!)'
alias hstat='curl -o /dev/null --silent --head --write-out '\''%{http_code}\n'\'''
alias ls='ls -la --color=auto'
alias pwgen='< /dev/urandom tr -dc "_A-Z-a-z-0-9\#\+=\$" | head -c${1:-15};echo;'
And a function
function weather() {
( IFS=+; curl wttr.in/$(curl -s http://ipwho.is/ | jq .postal););
}
I made a cool exercise some time ago: checking my top 10 used commands, to see how I can "optimize" them, and maybe create a few aliases to save a few keystrokes. Turns out I don't need that much aliases in the end:
alias v='vis' # my text editor
alias sv='doas vis'
alias ll='ls -l'
And that's pretty much it ^^ I do have a lot of scripts though, some of them being one-liners, but it makes them shell independent, which I like :)
For reference, here is my analysis of my top 10 most used commands.
edit: I do have a bunch of git aliases though for common subcommands I use. I prefer using them as git <alias>
over using she'll specific aliases so I can always type "git
" and not mentally think wether I need a git command or a shell alias.
Vis nether heard of this editor
Then you should definitely check it out: vis.
Its original goal was to be a vim clone with 90% of the features in 10% of the code. Then it grew into being the bastard son of Vim and Sam editors (plan9's structural regex based editor).
The result is vis, an editor with vim like navigation and text manipulation mechanics, but with access to Sam's powerful structural regex commands which works selection wise, rather than likewise like vim. Check this paper to learn about it: struct-regex.pdf.
cp replacement with progress updates:
alias cp="rsync -ah --progress"
Interesting, git do support aliases too. "git st" etc What is .load.sh?
I mostly write my environment and aliases which are only ment to be used for a project by creating a file called .load.sh. It is mostly just things like alias run="python main.py" or something
dc="docker-compose" saves me soooo much time!
Oh yeah thanks forgot docker compose to put into my aliases
alias x="exit"
^D
my dude.
I do this but with xx
because I'm too scared
A quick upper and lower case alias lc='tr "[:upper:]" "[:lower:]"' alias uc='tr "[:lower:]" "[:upper:]"'
And because I work a lot with ldap, and ldapsearch returns wrapped text that I can't pass to another pipe stage (e.g. grep, sort): alias unwrapLDIF="perl -p0e 's/\n //g'"
alias ein='f() { sudo emerge -av $1 };f'
alias eup='sudo emerge -avuDN @world'
The first alias actually gave me some ideas, thanks for that. But I don't understand how is what you did is really different from alias ein='sudo emerge -av'
. I think the only thing that is different is the way you do it ein abc def
will be the same as ein abc
, but why would you want this?
I just realized what you were asking lol. I’ve had a couple beers, sorry.
Your idea may work, I’ll have to try it.
The second one updates world, so you get a system update.
I use fish abbreviations instead, that way I can still use tab completions (and I like it when i still see the full command):
abbr ffzf "fzf --layout reverse-list --color --preview 'bat -p --color always {}' --preview-window right:wrap -e --info inline-right"
abbr _light 'xfconf-query -c xsettings -p /Net/ThemeName -s Fluent-round-yellow-Light-compact && xfconf-query -c xsettings -p /Net/IconThemeName -s Fluent && xfconf-query -c xfwm4 -p /general/theme -s Next'
abbr _dark 'xfconf-query -c xsettings -p /Net/ThemeName -s Fluent-round-yellow-Dark-compact && xfconf-query -c xsettings -p /Net/IconThemeName -s Fluent-dark && xfconf-query -c xfwm4 -p /general/theme -s Next'
# VOID SPECIFIC
abbr xup 'sudo xbps-install -Suv'
abbr xin 'sudo xbps-install -Rs'
abbr xre 'sudo xbps-remove -Rv'
abbr xor 'sudo xbps-remove -ov'
abbr xs 'xbps-query -Rs'
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
.
What a nice abbreviation of the conventional way of declaring the minimanalasation of a command. I need to check out fish but i don't really know about it so much.
I like to use the ones includes in oh-my-zsh. It's a big list, but the ones I use the most are:
gst --> git status
gcam --> git commit -am
gcp --> git cherry-pick
gsta --> git stash save
gstp --> git stash pop
gpsup --> git push --set-upstream origin $(git_current_branch)
grb --> git rebase
alias gladog="git log —all —decorate —oneline —graph" is my all time favourite. Sometimes I just want to have a quick way to see the git graph in the terminal.
alias gecko="echo"
Oh why that?
Purely for fun
That's always the best fun