¿Qué alias le parecen más útiles o útiles para su experiencia con Ubuntu?


22

Desde que me convertí en usuario de Ubuntu, he desarrollado una lista creciente de alias, y hay algunos que no puedo imaginar sin ellos. Esto me hace pensar que probablemente todavía haya toneladas de alias que no pensé usar que podrían facilitarme la vida a mí y a otros usuarios de ubuntu.

¿Qué alias usan ustedes?
General: se aplican a muchos usuarios
útiles. Los usa con frecuencia o ahorran mucho tiempo cuando los usa.


Disculpas de antemano si esto se considera demasiado subjetivo. Creo que podría convertirse en un buen recurso, así que pensé que valía la pena intentarlo.
Andy Groff el

55
Comunidad Wiki-fied.
Marco Ceppi

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

Respuestas:


11

Aquí hay algunos que me gustan:

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

Lamentablemente, el comando dd ya existe
Benoît Legat

Sí, ese es un buen punto. Editado para ldir
Andy Groff


6

Estos son mis alias preferidos:

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
Usaré totalmente la búsqueda de historial y la protección de la empresa. Gran adición!
Andy Groff el

4

Algunos de mis favoritos (¡y los más utilizados!) son:

alias tgz='tar -zxvf'

y

alias tbz='tar -jxvf'

2

Aquí está mi conjunto de este proyecto 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 /)'

¿Le parece que alias ld="ls -d */"interfiere con el "real" ld(enlazador)?
Scott Odle

1

Utilizo 122 alias en este momento, así que no los enumeraré todos, pero aquí hay una breve lista de algunos útiles:

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

Solía ​​tener una pequeña función de shell que cambiaba a un directorio o editaba un archivo, dependiendo de lo que se le pasara. Eso puede ser extremadamente útil cuando va a cambiar a un directorio pero decide editar un archivo allí. Escribí una pequeña función de shell que hace esto y un poco más: https://github.com/Paradoxial/fin/blob/master/forward.sh . Actualmente estoy trabajando en reescribirlo para manejar todo tipo de archivos: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


¿Para qué sirve un alias exit? ctrl-d ya es solo dos pulsaciones de teclas, requiere menos acción que q-enter.
Leftaroundabout

1

Aquí está mi lista de alias. Pocos de ellos ya han sido incluidos en las listas de otros.

# 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

Hay un sitio web para esto llamado alias.sh . Hay muchos alias definidos por otros usuarios y puede agregar sus propios alias al sitio web y otros los calificarán. Incluso puede agregar algunos de los alias que desee a su lista y usarlos. Incluso creé un alias para actualizar mi lista de alias agregando esto a mi ~/.bashrc:

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

0

Realmente me gusta tener un alias para crear alias más rápidamente. Esto es similar a cómo en Fish shell puede usar 'function' y 'funcsave': no ​​necesita abrir ningún archivo en un editor de texto.

Aunque utilizo Fish shell por esta razón, puedes hacer algo similar en 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

0

Este es uno que uso para hacer una copia de seguridad de mis PPA.

#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
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.