Ubuntu deneyiminiz için hangi takma adları en yararlı veya yararlı buluyorsunuz?


22

Bir Ubuntu kullanıcısı olduğumdan beri, gittikçe artan bir takma ad listesi geliştirdim ve onsuz olamayacağımı hayal edebileceğim bazı şeyler var. Bu, beni ve diğer ubuntu kullanıcılarının hayatını kolaylaştırabilecek, kullanmayı düşünmediğim tonlarca takma ad olduğunu düşünüyor.

Hangi takma adları kullanıyorsunuz, hangileri:
genel -
yararlı olan birçok kullanıcı için geçerli - bunları sık kullanıyorsunuz veya kullanıyorsanız çok zaman kazanıyorsunuz


Bu çok öznel olarak kabul edilirse şimdiden özür dilerim. İyi bir kaynak olabileceğini düşünüyorum, bu yüzden denemeye değer olduğunu düşündüm.
Andy Groff,

5
Topluluk Wiki-fied.
Marco Ceppi

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

Yanıtlar:


11

İşte sevdiğim bazı şeyler:

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

Maalesef dd komutu zaten var
Benoît Legat

Evet, bu iyi bir nokta. Ldir
Andy Groff,


6

Bunlar benim tercih edilen takma adlarım:

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
Tamamen tarih araştırması ve rm korumasını kullanacağım. Harika bir ek!
Andy Groff,

4

favorilerimden birkaçı (ve en çok kullanılanları!):

alias tgz='tar -zxvf'

ve

alias tbz='tar -jxvf'

2

İşte bu github projesinden benim set: 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 /)'

Bunun alias ld="ls -d */""gerçek" ld(bağlayıcı) ile etkileşime girdiğini düşünüyor musunuz ?
Scott Odle

1

Şu anda 122 takma ad kullanıyorum , bu yüzden hepsini listelemiyorum, ancak işte bazı yararlı olanların kısa bir listesi:

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

Eskiden bir dizine değiştirilen ya da kendisine ne iletildiğine bağlı olarak bir dosyayı düzenleyen küçük bir kabuk işlevi vardı. Bir dizine geçtiğinizde bu dosyayı kullanmaya karar verdiğinizde çok yararlı olabilir. Bunu yapan ve biraz daha fazlasını yapan küçük kaynaklı bir kabuk işlevi yazdım: https://github.com/Paradoxial/fin/blob/master/forward.sh . Şu anda her türlü dosyayı işlemek için yeniden yazmaya çalışıyorum: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


Bir takma adın kullanım amacı nedir exit? ctrl-d zaten iki tuşa basıldı, q-enter'dan daha az işlem gerektiriyor.
leftaroundabout

1

İşte takma isimlerimin listesi. Bunlardan birkaçı zaten başkalarının listelerine dahil edildi.

# 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

Bunun için alias.sh adında bir web sitesi var . Diğer kullanıcılar tarafından tanımlanmış birçok takma ad vardır ve web sitesine kendi takma adlarınızı ekleyebilirsiniz ve diğerleri bunları oylayacaktır. İstediğiniz takma adların bir kısmını listenize ekleyebilir ve kullanabilirsiniz. Bunu takma adımı ekleyerek takma adımı güncellemek için bir takma ad bile oluşturdum ~/.bashrc:

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

0

Gerçekten daha hızlı bir şekilde takma ad oluşturmak için takma ad sahibi olmayı seviyorum. Bu, Fish shell'de 'function' ve 'funcsave' kullanabilmenize benzer - herhangi bir dosyayı bir metin düzenleyicide açmanıza gerek yoktur.

Fish shell'i kısmen bu nedenle kullanmama rağmen, Bash'de benzer bir şey yapabilirsiniz:

$ 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

Bu, PPA'larımı yedeklemek için kullandığım bir tanesi.

#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
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.