Quels alias trouvez-vous les plus utiles ou utiles à votre expérience Ubuntu?

22

Depuis que je suis devenu un utilisateur d'Ubuntu, j'ai développé une liste croissante d'alias, et il y en a certains dont je ne peux pas imaginer être sans. Cela me fait penser qu'il y a probablement encore des tonnes d'alias que je n'ai pas pensé utiliser, ce qui pourrait faciliter ma vie et celle des autres utilisateurs d'ubuntu.

Quels sont les alias que vous utilisez, qui sont:
général - ils s'appliquent à de nombreux utilisateurs
utiles - vous les utilisez souvent ou ils économisent beaucoup de temps lorsque vous les utilisez

Andy Groff
la source
Toutes mes excuses à l'avance si cela est jugé trop subjectif. Je pense que cela pourrait devenir une bonne ressource, alors j'ai pensé qu'il valait la peine d'essayer.
Andy Groff
5
Communauté wiki-fied.
Marco Ceppi
1
alias lsa='ls --color -l -A -hF --group-directories-first'
earthmeLon

Réponses:

11

En voici quelques uns que j'aime:

#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 &'
Andy Groff
la source
Malheureusement, la commande dd existe déjà
Benoît Legat
Oui, c'est un bon point. Modifié à ldir
Andy Groff
6

L'alias que j'utilise le plus souvent:

alias go=gnome-open
zpletan
la source
6

Ce sont mes alias préférés:

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'
lepe
la source
1
Je vais totalement utiliser la recherche d'historique et la protection rm. Excellent ajout!
Andy Groff
4

quelques-uns de mes favoris (et les plus utilisés!) sont:

alias tgz='tar -zxvf'

et

alias tbz='tar -jxvf'
user10641
la source
2

Voici mon set de ce projet github: 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 /)'
rouble
la source
Trouvez-vous que cela alias ld="ls -d */"interfère avec le "vrai" ld(éditeur de liens)?
Scott Odle
1

J'utilise 122 alias pour le moment, donc je ne les énumérerai pas tous, mais voici une courte liste de quelques-uns utiles:

 # 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"'

J'avais l'habitude d'avoir une petite fonction shell qui soit changée en répertoire ou édité un fichier, selon ce qui lui était passé. Cela peut être extrêmement utile lorsque vous allez vous transformer en répertoire mais décidez de modifier un fichier à la place. J'ai écrit une petite fonction shell source qui fait cela et un peu plus: https://github.com/Paradoxial/fin/blob/master/forward.sh . Je travaille actuellement sur sa réécriture pour gérer toutes sortes de fichiers: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .

utilisateur97589
la source
À quoi sert un alias exit? ctrl-d n'est déjà que deux pressions de touches, nécessite moins d'action que q-enter.
leftaroundabout
1

Voici ma liste d'alias. Peu d'entre eux ont déjà été inclus dans les listes des autres.

# 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'
Gaurav Kumar
la source
1

Il existe un site Web pour cela appelé alias.sh . Il existe de nombreux alias définis par d'autres utilisateurs et vous pouvez ajouter vos propres alias au site Web et d'autres les évalueront. Vous pouvez même ajouter certains des alias que vous aimez à votre liste et les utiliser. J'ai même créé un alias pour mettre à jour ma liste d'alias en l'ajoutant à mon ~/.bashrc:

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

J'aime vraiment avoir un alias pour créer plus rapidement des alias. Ceci est similaire à la façon dont dans le shell de poissons, vous pouvez utiliser «fonction» et «funcsave» - vous n'avez pas besoin d'ouvrir de fichier dans un éditeur de texte.

Bien que j'utilise Fish shell pour cette raison, vous pouvez créer quelque chose de similaire dans Bash:

$ 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
max pleaner
la source
0

C'est celui que j'utilise pour sauvegarder mes AAE.

#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
}
user447607
la source