우분투 경험에 가장 유용하거나 도움이되는 별칭은 무엇입니까?


22

우분투 사용자가 된 이래로 나는 점점 더 많은 별칭 목록을 개발했으며, 없이는 상상할 수없는 것들이 있습니다. 이것은 아마도 내가 생각하지 않은 수많은 별칭이 나와 내 우분투 사용자를 더 쉽게 만들 수 있다고 생각합니다.


일반적인 별칭 -
유용한 많은 사용자에게 적용됩니다 -자주 사용하거나 자주 사용할 때 많은 시간을 절약합니다.


이것이 너무 주관적인 것으로 간주되면 미리 사과하십시오. 나는 그것이 좋은 자원이 될 수 있다고 생각하므로 그만한 가치가 있다고 생각했습니다.
Andy Groff

5
커뮤니티 Wiki-fied.
Marco Ceppi

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

답변:


11

여기 내가 좋아하는 것들이 있습니다 :

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

슬프게도 dd 명령이 이미 존재합니다
Benoît Legat

네, 좋은 지적입니다. ldir로 편집 함
Andy Groff


6

이들은 내가 선호하는 별칭입니다.

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
나는 역사 검색과 rm 보호를 완전히 사용할 것입니다. 훌륭한 추가!
Andy Groff

4

내가 좋아하는 두 가지 (그리고 가장 많이 사용되는)는 다음과 같습니다.

alias tgz='tar -zxvf'

alias tbz='tar -jxvf'

2

이 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 /)'

alias ld="ls -d */""실제" ld(링커) 를 방해하는 것을 발견 합니까?
Scott Odle

1

나는 현재 122 개의 별칭 을 사용 하므로 모든 별칭 을 나열하지는 않지만 유용한 별칭 을 간략하게 소개합니다.

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

전달 된 내용에 따라 디렉토리로 변경되거나 파일을 편집하는 작은 쉘 기능을 사용했습니다. 디렉토리로 변경하고 대신 파일을 편집하기로 결정할 때 매우 유용합니다. https://github.com/Paradoxial/fin/blob/master/forward.sh 와 같은 작은 소스 쉘 함수를 작성했습니다 . 나는 현재 모든 종류의 파일을 처리하기 위해 다시 작성하려고 노력하고 있습니다 : https://github.com/Paradoxial/fin/blob/super-f/forwards.sh .


에 대한 별칭 사용은 무엇입니까 exit? ctrl-d는 이미 두 번의 키 누름이므로 q-enter보다 적은 작업이 필요합니다.
leftaroundabout

1

여기 내 별칭 목록이 있습니다. 그들 중 몇몇은 이미 다른 사람들의 목록에 포함되어 있습니다.

# 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

alias.sh 라는 웹 사이트가 있습니다 . 다른 사용자가 정의한 많은 별칭이 있으며 웹 사이트에 고유 한 별칭을 추가하면 다른 사람이 별칭을 평가할 수 있습니다. 원하는 별칭 중 일부를 목록에 추가하여 사용할 수도 있습니다. 나는 이것을 내 별칭에 추가하여 내 별칭 목록을 업데이트하기위한 별칭을 만들었습니다 ~/.bashrc.

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

0

별명을 더 빠르게 만들 수있는 별명이있는 것이 정말 좋습니다. 이것은 Fish shell에서 'function'과 'funcsave'를 사용하는 방법과 유사합니다. 텍스트 편집기에서 파일을 열 필요가 없습니다.

이 이유로 부분적으로 Fish shell을 사용하지만 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

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
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.