Quais apelidos você considera mais úteis ou úteis para a sua experiência com o Ubuntu?


22

Desde que me tornei um usuário do Ubuntu, desenvolvi uma lista crescente de aliases, e há alguns que não consigo imaginar ficar sem. Isso me faz pensar que provavelmente ainda existem muitos apelidos que não pensei em usar, o que poderia facilitar a vida de mim e de outros usuários do Ubuntu.

Quais são os pseudônimos de vocês:
geral - eles se aplicam a muitos usuários
úteis - você os utiliza com frequência ou economiza muito tempo quando os usa


Desculpas antecipadamente, se isso for considerado muito subjetivo. Eu acho que poderia se tornar um bom recurso, então achei que vale a pena tentar.
Andy Groff 12/01

5
Comunidade Wiki-fied.
Marco Ceppi

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

Respostas:


11

Aqui estão alguns que eu gosto:

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

Infelizmente o comando dd já existe
Benoît Legat

Sim, esse é um bom argumento. Editado para ldir
Andy Groff

6

O alias que eu uso com mais frequência:

alias go=gnome-open

6

Estes são meus aliases 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
Vou usar totalmente a pesquisa de histórico e a proteção da empresa. Ótima adição!
Andy Groff 13/01

4

alguns dos meus favoritos (e mais usados!) são:

alias tgz='tar -zxvf'

e

alias tbz='tar -jxvf'

2

Aqui está o meu conjunto deste projeto do 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 /)'

Você acha que isso alias ld="ls -d */"interfere no "real" ld(vinculador)?
Scott Odle

1

Eu uso 122 aliases no momento, então não vou listar todos eles, mas aqui está uma pequena lista de alguns úteis:

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

Eu costumava ter uma pequena função de shell que era alterada para um diretório ou editava um arquivo, dependendo do que foi passado para ele. Isso pode ser extremamente útil quando você muda para um diretório, mas decide editar um arquivo lá. Eu escrevi uma pequena função de shell de origem que faz isso e um pouco mais: https://github.com/Paradoxial/fin/blob/master/forward.sh . Atualmente, estou trabalhando para reescrevê-lo para lidar com todos os tipos de arquivos: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


Para que serve um alias exit? ctrl-d já é apenas duas teclas pressionadas, requer menos ação que q-enter.
leftaroundabout

1

Aqui está minha lista de apelidos. Poucos deles já foram incluídos nas listas de outros.

# 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

Existe um site para isso chamado alias.sh . Existem muitos apelidos definidos por outros usuários e você pode adicionar seus próprios apelidos ao site e outros os classificarão. Você pode até adicionar alguns dos pseudônimos de sua preferência à sua lista e usá-los. Até criei um alias para atualizar a minha lista de alias adicionando isso ao meu ~/.bashrc:

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

0

Eu realmente gosto de ter um alias para criar aliases mais rapidamente. Isso é semelhante a como no Fish shell você pode usar 'function' e 'funcsave' - você não precisa abrir nenhum arquivo em um editor de texto.

Embora eu use o Fish shell por esse motivo, você pode fazer algo semelhante no 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

Esse é o que eu uso para fazer backup dos meus PPAs.

#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
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.