Jakie aliasy uważasz za najbardziej przydatne lub pomocne w korzystaniu z Ubuntu?


22

Od czasu, gdy stałem się użytkownikiem Ubuntu, opracowałem rosnącą listę aliasów i są takie, bez których nie wyobrażam sobie istnienia. To sprawia, że ​​myślę, że prawdopodobnie wciąż istnieje mnóstwo aliasów, których nie myślałem, że mogłyby ułatwić życie mnie i innym użytkownikom ubuntu.

Jakie aliasy używasz:
ogólne - dotyczą wielu
pomocnych użytkowników - często z nich korzystasz lub oszczędzają dużo czasu, kiedy z nich korzystasz


Przepraszamy z góry, jeśli zostanie to uznane za zbyt subiektywne. Myślę, że może stać się dobrym zasobem, więc pomyślałem, że warto spróbować.
Andy Groff,

5
Społeczność Wiki-fied.
Marco Ceppi

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

Odpowiedzi:


11

Oto niektóre, które lubię:

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

Niestety polecenie dd już istnieje
Benoît Legat

Tak, to dobra uwaga. Edytowane w ldir
Andy Groff,


6

Oto moje ulubione aliasy:

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
Całkowicie skorzystam z wyszukiwania historii i ochrony rm. Świetny dodatek!
Andy Groff,


2

Oto mój zestaw z tego projektu 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 /)'

Czy uważasz, że to alias ld="ls -d */"koliduje z „prawdziwym” ld(linkerem)?
Scott Odle,

1

Obecnie używam 122 aliasów , więc nie wymienię ich wszystkich, ale oto krótka lista niektórych przydatnych:

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

Kiedyś miałem małą funkcję powłoki, która albo zmieniała się w katalog albo edytowała plik, w zależności od tego, co zostało do niego przekazane. Może to być bardzo przydatne, gdy przejdziesz do katalogu, ale zdecydujesz się na edycję tam pliku. Napisałem małą funkcję powłoki, która to robi, i trochę więcej: https://github.com/Paradoxial/fin/blob/master/forward.sh . Obecnie pracuję nad przepisaniem go do obsługi wszelkiego rodzaju plików: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


Do czego służy alias exit? ctrl-d to już tylko dwa naciśnięcia klawiszy, wymaga mniej akcji niż q-enter.
leftaroundabout

1

Oto moja lista aliasów. Kilka z nich zostało już uwzględnionych na listach innych osób.

# 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

Istnieje strona internetowa o nazwie alias.sh . Istnieje wiele aliasów zdefiniowanych przez innych użytkowników i możesz dodawać własne aliasy do witryny, a inni będą je oceniać. Możesz nawet dodać wybrane aliasy do swojej listy i używać ich. Utworzyłem nawet alias do aktualizacji mojej listy aliasów, dodając go do mojego ~/.bashrc:

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

0

Naprawdę lubię mieć alias, aby szybciej tworzyć aliasy. Jest to podobne do korzystania z powłoki Fish i funkcji „funcsave” - nie trzeba otwierać żadnego pliku w edytorze tekstu.

Chociaż częściowo używam powłoki Fish, w Bash możesz zrobić coś podobnego:

$ 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

Tego używam do tworzenia kopii zapasowych moich umów 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
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.