Quali alias trovi più utili o utili per la tua esperienza con Ubuntu?


22

Fin da quando sono diventato un utente Ubuntu ho sviluppato un elenco crescente di alias e ce ne sono alcuni di cui non riesco a immaginare di essere senza. Questo mi fa pensare che probabilmente ci sono ancora tonnellate di alias che non ho pensato di usare che potrebbero rendere più facile la vita di me e degli altri utenti di Ubuntu.

Quali alias usate voi ragazzi che sono:
generali - si applicano a molti utenti
utili - li usi spesso o risparmiano molto tempo quando li usi


Ci scusiamo in anticipo se questo è considerato troppo soggettivo. Penso che potrebbe diventare una buona risorsa, quindi ho pensato che valesse la pena provarlo.
Andy Groff,

5
Community Wiki-fied.
Marco Ceppi

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

Risposte:


11

Eccone alcuni che mi piacciono:

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

Purtroppo il comando dd esiste già
Benoît Legat il

Sì, questo è un buon punto. A cura di ldir
Andy Groff il


6

Questi sono i miei alias preferiti:

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
Userò totalmente la ricerca cronologica e la protezione rm. Grande aggiunta!
Andy Groff,

4

un paio dei miei preferiti (e molto usati!) sono:

alias tgz='tar -zxvf'

e

alias tbz='tar -jxvf'

2

Ecco il mio set da questo progetto 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 /)'

Trovi che alias ld="ls -d */"interferisca con il "reale" ld(linker)?
Scott Odle,

1

Al momento utilizzo 122 alias , quindi non li elencherò tutti, ma ecco un breve elenco di alcuni utili:

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

Avevo una piccola funzione shell che cambiava in una directory o modificava un file, a seconda di ciò che gli veniva passato. Ciò può essere estremamente utile quando si passa a una directory ma si decide di modificare un file lì. Ho scritto una piccola funzione shell di provenienza che fa questo e un po 'di più: https://github.com/Paradoxial/fin/blob/master/forward.sh . Attualmente sto lavorando a riscriverlo per gestire tutti i tipi di file: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


A cosa serve un alias exit? ctrl-d è già solo due pressioni di tasti, richiede meno azioni di q-invio.
circa il

1

Ecco la mia lista di alias. Pochi di loro sono già stati inclusi negli elenchi di altri.

# 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

C'è un sito web per questo chiamato alias.sh . Esistono molti alias definiti da altri utenti e puoi aggiungere i tuoi alias al sito Web e altri li valuteranno. Puoi anche aggiungere alcuni degli alias che ti piacciono al tuo elenco e usarli. Ho persino creato un alias per aggiornare l'elenco dei miei alias aggiungendo questo al mio ~/.bashrc:

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

0

Mi piace molto avere un alias per creare più rapidamente alias. Questo è simile a come in Fish shell è possibile utilizzare 'function' e 'funcsave' - non è necessario aprire alcun file in un editor di testo.

Anche se uso Fish shell per questo motivo, in Bash puoi fare qualcosa di simile:

$ 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

Questo è quello che uso per il backup dei miei 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
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.