Welche Aliase finden Sie für Ihre Ubuntu-Erfahrung am nützlichsten oder hilfreichsten?


22

Seit ich zum ersten Mal Ubuntu-Benutzer geworden bin, habe ich eine wachsende Liste von Aliasen entwickelt, und es gibt einige, die ich mir nicht vorstellen kann, ohne zu sein. Dies lässt mich denken, dass es wahrscheinlich immer noch Unmengen von Aliasnamen gibt, die ich nicht verwenden wollte, um das Leben von mir und anderen Ubuntu-Nutzern zu erleichtern.

Welche Aliase verwendet ihr?
Allgemein - sie gelten für viele
hilfreiche Benutzer - ihr benutzt sie oft oder sie sparen viel Zeit, wenn ihr sie benutzt


Entschuldigung im Voraus, wenn dies als zu subjektiv angesehen wird. Ich denke, es könnte eine gute Ressource werden, also dachte ich, es lohnt sich, es zu versuchen.
Andy Groff

5
Community Wiki-fähig.
Marco Ceppi

1
alias lsa='ls --color -l -A -hF --group-directories-first'
EarthMeLon

Antworten:


11

Hier sind einige, die mir gefallen:

#Opens current directory in a file explorer
alias explore='nautilus .'

#Opens current directory in a file explorer with super user privileges
alias suexplore='sudo nautilus .'

#Opens current directory in Ubuntu's Disk Usage Analyzer GUI with super user privileges in the background
alias analyze='gksudo baobab . &'

#Opens a GUI text editor in the background. Can obviously be replaced with your favorite editor
alias text='gedit &'
#Same as above with super user privileges
alias sutext='gksudo gedit &'

#Opens a file with whatever program would open by double clicking on it in a GUI file explorer
#Usage: try someDocument.doc
alias try='gnome-open'

#lists contents of current directory with file permisions
alias ll='ls -l -sort'

#list all directories in current directories
alias ldir='ls -l | grep ^d'

#self explanatory
alias ..='cd ..'
alias ...='cd ../../'

#show aliases
alias a='echo "------------Your aliases------------";alias'
#Apply changes to aliases
alias sa='source ~/.bash_aliases;echo "Bash aliases sourced."'
#Edit Aliases
alias via='gksudo gedit ~/.bash_aliases &'

Leider ist der Befehl dd bereits vorhanden
Benoît Legat

Ja, das ist ein guter Punkt. Bearbeitet zu ldir
Andy Groff

6

Das Alias, das ich am häufigsten benutze:

alias go=gnome-open

6

Dies sind meine bevorzugten Aliase:

alias ll='ls -lAbhc'
alias l='ls -lBohc'

#History search (use: hs sometext)
alias hs='history | grep $1'

#Sudo vim
alias svim='sudo vim'

#Add extra protection against mistakes
alias rm='rm -I'

#Unrar alias
alias unrar='rar e'

1
Ich werde die Verlaufssuche und den RMS-Schutz voll und ganz nutzen. Tolle Ergänzung!
Andy Groff

4

Einige meiner Favoriten (und die am häufigsten verwendeten!) sind:

alias tgz='tar -zxvf'

und

alias tbz='tar -jxvf'

2

Hier ist mein Set aus diesem Github-Projekt: https://github.com/roubles/bash_aliases

###############################################################################
##
## Essentials
alias rm="rm -i" # Confrim remove

###############################################################################
##
## ls variations
alias la="ls -AF"                   # List all files
alias ld="ls -d */"                 # List only directories
alias l.="ls -A | egrep '^\.'"      # List only dotfiles (hidden files)
alias l1='ls -1AF'                  # List files (one line at a time)
alias ll="ls -lhAF"                 # List all file details
alias lg="ls -AF | grep"            # Grep through filenames (also see, hg)
alias lp="ls -d `pwd`/*"            # List full paths
alias lpg="ls -d `pwd`/* | grep"    # Grep through filenames but list full path
alias lt="ls -Alt"                  # Sort by time
alias ltr="ls -Altr"                # Sort by time (reverse)
alias lss="ls -AFlS"                # Sort by size
alias lsr="ls -AFlSr"               # Sort by size (reverse)

###############################################################################
##
#typos
alias vi="vim"
alias vmi="vim"
alias sl="ls"
alias pdw="pwd"

###############################################################################
##
#tar
alias tarc="tar czvf"
alias tarx="tar xzvf"
alias tart="tar tzvf"

###############################################################################
##
#history
alias hg='history | grep'

###############################################################################
##
#chmod
alias ax="chmod a+x"

###############################################################################
##
# Jump down
alias 1d="cd .."
alias 2d="cd ..;cd .."
alias 3d="cd ..;cd ..;cd .."
alias 4d="cd ..;cd ..;cd ..;cd .."
alias 5d="cd ..;cd ..;cd ..;cd ..;cd .."

###############################################################################
##
# Jump down (reverse)
alias 1up='cd /$(echo $PWD | cut -f 2 -d /)'
alias 2up='cd /$(echo $PWD | cut -f 2,3 -d /)'
alias 3up='cd /$(echo $PWD | cut -f 2,3,4 -d /)'
alias 4up='cd /$(echo $PWD | cut -f 2,3,4,5 -d /)'
alias 5up='cd /$(echo $PWD | cut -f 2,3,4,5,6 -d /)'

Findest du, dass alias ld="ls -d */"das mit dem "echten" ld(Linker) interferiert ?
Scott Odle

1

Momentan verwende ich 122 Aliase , daher werde ich nicht alle auflisten, aber hier ist eine kurze Liste einiger nützlicher Aliase :

 # Key press savers
 #  Naturally, key press saving aliases like these are really user-dependent.
 #  These are just a few examples.
alias s='sudo ' # the space allows for command name expansion.
alias g='git'
alias q='exit'

alias ls='ls --color=auto' # color
alias l='ls -F'            # classify
alias la='l -A'            # classify, hidden

alias ll='l -lh'  # human readable
alias lla='ll -A' # hidden

alias x='clear;'
alias xl='clear; l'
alias xla='clear; la'

# not really an alias, but it can be useful
cl () { cd $@ && ls -F; }

alias rs='rsync -avz --progress --fuzzy -e "ssh"'
alias rsd='rsync -avz --progress --delete-after --fuzzy -e "ssh"'

Früher hatte ich eine kleine Shell-Funktion, die entweder in ein Verzeichnis geändert oder eine Datei bearbeitet wurde, je nachdem, was an sie übergeben wurde. Dies kann sehr nützlich sein, wenn Sie in ein Verzeichnis wechseln, aber stattdessen eine Datei dort bearbeiten möchten. Ich habe eine kleine Source-Shell-Funktion geschrieben, die dies und ein bisschen mehr leistet: https://github.com/Paradoxial/fin/blob/master/forward.sh . Ich arbeite derzeit daran, es neu zu schreiben, um alle Arten von Dateien zu verarbeiten: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


Wozu dient ein Alias exit? Strg-D ist bereits nur zwei Tastendrücke, erfordert weniger Aktion als Q-Enter.
Leftaroundabout

1

Hier ist meine Liste von Alias. Einige von ihnen wurden bereits in die Listen anderer aufgenommen.

# Very frequently used. Use: psg java
alias psg='ps aux | grep -i $1'

alias ..='cd ..'
alias ...='cd ../../'

# Updates repo cache and installs all kinds of updates
alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade'

# Frees up the cached memory
alias freemem='sync && echo 3 | sudo tee /proc/sys/vm/drop_caches'

# Useful for history searching. Use: hs java
alias hs='history | grep -i $1'

1

Zu diesem Thema gibt es eine Website namens alias.sh . Es gibt viele Aliase, die von anderen Benutzern definiert wurden, und Sie können der Website eigene Aliase hinzufügen, die von anderen Benutzern bewertet werden. Sie können sogar einige der Aliase, die Sie mögen, zu Ihrer Liste hinzufügen und sie verwenden. Ich habe sogar einen Alias ​​für die Aktualisierung meiner Alias-Liste erstellt, indem ich diesen zu meinem hinzufügte ~/.bashrc:

alias s-update-aliassh='curl -s https://alias.sh/user/{Your User}/alias > ~/.bash_aliases; exec bash'

0

Ich mag es wirklich, einen Alias ​​zu haben, um Aliase schneller zu erstellen. Dies ist vergleichbar mit der Verwendung von 'function' und 'funcsave' in Fish Shell - Sie müssen keine Datei in einem Texteditor öffnen.

Obwohl ich teilweise aus diesem Grund Fish Shell benutze, können Sie in Bash etwas Ähnliches machen:

$ echo -e "function alia { \n echo -e \"\n function \$1 { \n \$2 \n }\" >> ~/.bashrc \n }" >> ~/.bashrc

# restart shell to use
# usage: $ alia "name" "cmd"
#  e.g.: $ alia "gac" "git add -A; git commit -m \"\$1\" "
#        $ bash
#        $ gac "my commit message"
#         
#         $1 refers to a variable
#         note that $ and " characters are escaped in the alias content

0

Dies ist eine, die ich zum Sichern meiner PPAs verwende.

#List all of my ppas in a text file dumpable form that can be fed into a script 
#     for re-loading them. Perfect for backup prior to an upgrade.
#Note the ppasrestore function below.  
alias lsppas="grep -RoPish '(?<=ppa.launchpad.net/)[^/]+/[^/ ]+' /etc/apt | sort -u | sed 's/^/ppa:/'"

function ppasrestore {

    for I in `cat $1`
    do 
        sudo add-apt-repository $I
    done
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.