Alias ​​mana yang menurut Anda paling berguna atau bermanfaat untuk pengalaman Ubuntu Anda?


22

Sejak pertama kali menjadi pengguna Ubuntu saya telah mengembangkan daftar alias yang terus bertambah, dan ada beberapa yang saya tidak bisa bayangkan tanpa. Ini membuat saya berpikir bahwa mungkin masih ada banyak alias yang belum saya pikirkan untuk digunakan yang dapat membuat kehidupan saya dan sesama pengguna ubuntu lebih mudah.

Alias ​​apa yang Anda gunakan adalah:
umum - mereka berlaku untuk banyak pengguna yang
membantu - Anda sering menggunakannya atau mereka menghemat banyak waktu ketika Anda menggunakannya


Permintaan maaf sebelumnya jika ini dianggap terlalu subjektif. Saya pikir itu bisa menjadi sumber yang bagus jadi saya pikir itu layak dicoba.
Andy Groff

5
Komunitas Wiki.
Marco Ceppi

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

Jawaban:


11

Inilah beberapa yang saya sukai:

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

Sayangnya perintah dd sudah ada
Benoît Legat

Ya itu poin yang bagus. Diedit ke ldir
Andy Groff

6

Alias ​​yang paling sering saya gunakan:

alias go=gnome-open

6

Ini adalah alias pilihan saya:

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
Saya benar-benar akan menggunakan pencarian riwayat dan perlindungan rm. Tambahan yang bagus!
Andy Groff

4

beberapa favorit saya (dan paling banyak digunakan!) adalah:

alias tgz='tar -zxvf'

dan

alias tbz='tar -jxvf'

2

Ini adalah set saya dari proyek github ini: 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 /)'

Apakah Anda merasa hal itu alias ld="ls -d */"mengganggu " ldpenghubung " yang sebenarnya ?
Scott Odle

1

Saya menggunakan 122 alias saat ini, jadi saya tidak akan mencantumkan semuanya, tapi berikut daftar beberapa yang berguna:

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

Saya dulu memiliki fungsi shell kecil yang berubah menjadi direktori atau mengedit file, tergantung pada apa yang diteruskan ke sana. Itu bisa sangat berguna ketika Anda masuk ke direktori tetapi memutuskan untuk mengedit file di sana. Saya menulis sebuah fungsi shell bersumber kecil yang melakukan ini dan sedikit lagi: https://github.com/Paradoxial/fin/blob/master/forward.sh . Saat ini saya sedang mengerjakan penulisan ulang untuk menangani semua jenis file: https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


Apa gunanya alias exit? ctrl-d sudah hanya dua tombol yang ditekan, membutuhkan lebih sedikit aksi daripada q-enter.
leftaroundabout

1

Ini daftar alias saya. Beberapa dari mereka sudah dimasukkan dalam daftar orang lain.

# 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

Ada situs web untuk alias.sh ini . Ada banyak alias yang ditentukan oleh pengguna lain dan Anda dapat menambahkan alias sendiri ke situs web dan orang lain akan menilai mereka. Anda bahkan dapat menambahkan beberapa alias yang Anda suka ke daftar Anda dan menggunakannya. Saya bahkan membuat alias untuk memperbarui daftar alias saya dengan menambahkan ini ke ~/.bashrc:

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

0

Saya sangat suka memiliki alias untuk lebih cepat membuat alias. Ini mirip dengan bagaimana di shell Ikan Anda dapat menggunakan 'function' dan 'funcsave' - Anda tidak perlu membuka file apa pun di editor teks.

Meskipun saya menggunakan kerang ikan untuk sebagian alasan ini, Anda dapat membuat sesuatu yang serupa di 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

Ini adalah yang saya gunakan untuk membuat cadangan PPA saya.

#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
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.