LINUX.ORG.RU
ФорумTalks

Делимся своими ~/.bash_aliases

 


4

6

Мне уже давно хватает такого набора:

$ cat ~/.bash_aliases
alias ll="ls -lah"

alias tmux="tmux attach || tmux new"

alias apv="apt-cache policy"
alias aps="aptitude search"
alias apsu="aptitude -t unstable search"
alias apse="aptitude -t experimental search"
alias apu="sudo aptitude update"
alias api="sudo aptitude install"
alias apiu="sudo aptitude -t unstable install"
alias apie="sudo aptitude -t experimental install"
alias apf="sudo aptitude full-upgrade"

Что у вас?

★★★★★

Последнее исправление: Turbid (всего исправлений: 2)

у меня ничего. только дефолтный ll = «ls -l», что очень удобно.

dada ★★★★★
()

а у меня dnf.

bl ★★★
()

Вот скажите, какой практический смысл использования алиасов, если админить >50 серверов, доступ к которым имеют многие администраторы. Ведь алиасом привыкаешь к одному. Или я не прав?

int13h ★★★★★
()
alias e='vim'
alias v='e'
alias vimq='vim +cgetbuffer +bd! +cfirst -'
alias G='gvim'
alias mak='make'
alias q='exit'
alias :q='exit'
alias ts='tig status'
alias ga='git add'
alias gu='git add -u'
alias gb='git branch'
alias reword='git commit --amend'
alias gca='gc -a'
alias gd='git diff --stat -u'
alias gdw='git diff -w'
alias gwd="git diff -w --word-diff \"--word-diff-regex=[]a-z0-9A-Z_['*/\\\"{};().#-]+\""
alias gds='git diff --stat'
alias gdc='git diff --cached'
alias gdcw='git diff --cached -w'
alias gwdc="gwd --cached"
alias gdcs='git diff --cached --stat'
alias go='git checkout'
alias gob='git checkout -b'
alias got='git checkout --track'
alias gh='git show -u --stat'
alias ghs='git show --stat'
alias ghi='git hist -100'
alias ghii='git hist'
alias ls='ls --classify --color=auto --human-readable --group-directories-first --time-style=+"[%b %d %Y %H:%M:%S]"'
alias l='ls'
alias ll='l -l'
alias lla='ll -a'
alias lld='ll -d'
alias ll.='lld .*'
alias free='free -mt'
alias df='df --human-readable'
alias cal='cal -m'
alias gdb='gdb -q'
alias mutt='mutt -y'
alias h='man'
alias rc='v ~/.files/bashrc'
alias path='echo -e ${PATH//:/\\n}'
alias wget='wget -c'
alias mutt='mutt -y'
alias mk='make'
alias bc='bc --quiet --mathlib'

Плюс ряд алиасов (судя по всему штук 30-40) эволюционировало со временем в функции, например pps.

xaizek ★★★★★
()
Ответ на: комментарий от int13h

Или я не прав?

Если все админы сидят под одним пользователем (root) - то это уже плохо. А так, никто не мешает синхрить свои конфиги по своим учеткам

Turbid ★★★★★
() автор топика
Ответ на: комментарий от int13h

доступ к которым имеют многие администраторы

хомяки и раскладка конфигов?

nerfur ★★★
()
Ответ на: комментарий от int13h

ну ради одного разика можно же и потерпеть, не?

nerfur ★★★
()
%cat ~/.bash_aliases
cat: /home/uvv/.bash_aliases: No such file or directory
%echo $SHELL
/bin/zsh
UVV ★★★★★
()
Ответ на: комментарий от vladimir_putin

у меня в консоли всегда eng, если я конечно там самостоятельно не переключу.

в тему:

$ cat /etc/profile.d/aliases.sh
alias ll='ls -lh'
alias la='ls -lha'
alias df='df -h'
alias rm='rm -i'
alias grep='grep -n --color'
alias sudo='sudo -i'
emulek
()
Ответ на: комментарий от andrewzvn

Если бы это было так, то у меня был бы Arch или Gentoo, а не Debian

Turbid ★★★★★
() автор топика
Ответ на: комментарий от int13h

Например, у тебя на всех твоих 50 серверах сервера приложений \ балансеры \ СУБД останавливаются алиасом STOP, запускаются алиасом START. Зашел на любой хост и не ломаешь голову на тему того, как тут что остановить запустить. Ну и администрировать все это можно однострочниками, а не «if 'balanser' in hostname: cmd = 'service nginx stop' elif <...> ».

alozovskoy ★★★★★
()
alias ls='ls --color=auto'
alias pacaur='yaourt'
alias pacman='sudo powerpill'
alias mc='mc -b'
alias upd='yaourt -Syua'
alias pg='ping -c 1 google.ru'
alias ':q'='exit'
alias ':Q'='exit'
alias sshserv='ssh *****@*****'
alias less='less -M'
alias df='df -h'
alias teamviewer="sudo systemctl start teamviewerd && teamviewer"
alias dirsize="du -hd 0"
alias contsize="du -sh * | sort -h"
najlus ★★★★★
()
Ответ на: комментарий от int13h

Ну с виндой конечно такое не прокатит, на разницы в использовании алиасов на Debian и Centos я не знаю (скорее всего и BSD сюда). Не обязательно же что алиасы везде одинаковые, одинаковые только имена и результат.

alozovskoy ★★★★★
()
$ cat ~/.bash_aliases
cat: /home/develf/.bash_aliases: Нет такого файла или каталога. А это значит что вы не являетесь красноглазиком, у которого других дел больше нет.
Siado ★★★★★
()
alias more='less'
alias df='df -h'
alias du='du -c -h'
alias mkdir='mkdir -p -v'                                                                                                                   
alias ..='cd ..'                                                                                                                            
alias ls='ls -hF --color=always'                                                                                                            
alias lr='ls -R'                    # recursive ls                                                                                          
alias ll='ls -l'                                                                                                                            
alias la='ll -A'                                                                                                                            
alias lx='ll -BX'                   # sort by extension                                                                                     
alias lz='ll -rS'                   # sort by size                                                                                          
alias lt='ll -rt'                   # sort by date
alias lm='la | more'
wakuwaku ★★★★
()
export ZSH=/home/murg/.oh-my-zsh
ZSH_THEME="robbyrussell"
plugins=(git)
export PATH="/home/murg/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export HISTTIMEFORMAT="%F %T "
source $ZSH/oh-my-zsh.sh
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}[%d]%{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'


alias nm='nmap'
alias jsonchk='python -m json.tool $@'
alias ssr='ssh -l root  $@'
alias pssh='parallel-ssh'
alias x='exit'
alias pass='pwgen --num-passwords 1 -s -n  15'
alias sc='scrot -s $@'
alias chkb='checkbashisms $@'
alias ll='ls -lah'
alias windo='rdesktop x.x.x.x -u murg -d trololo.com -p'FUUUUUUU' -g 1600x1000 -r clippboard:PRIMARYCLIPPBOARD -r sould:local -k CA'
Murg ★★★
()
Последнее исправление: Murg (всего исправлений: 1)
alias sysup='sudo apt-get update&&sudo apt-get dist-upgrade'
alias a='sudo apt-get'
alias au='sudo apt-get update'
alias ai='sudo apt-get install'
alias ar='sudo apt-get remove'
alias afind='apt-cache search'
dnf83
()

дома стандартные алиасы, зато есть такой вот кусок zshrc с давным-давно настроенного сервачка:

emerge() {
  apt-get install "$@"
  return $?
}

eix() {
  apt-cache search "$@" | sort
  return $?
}
Opxocc
()

кроме дефолтных ll, la, и т.д.:

alias lagrepi='ls -la | grep -i'
alias psax='ps ax | grep '
alias gpom='git push origin master'
alias dush='du -sh'
alias ta='tmux attach'
а если по генте, то:
alias eus='equery uses'
alias eub='equery b'
alias eud='equery d'
alias euf='equery f'

alias evp='emerge -vp'
alias efvp='emerge -fvp'
alias unmerge='emerge -C'

alias etc='/usr/sbin/etc-update'
alias eixi='eix -I'
alias eixc='eix -c'
alias eixic='eix -Ic'
alias eixicu='eix -Icu'
alias eixir='eix -I -r'

redhat
()

alias дм0='/bin/my__main v 0'
alias дм1='/bin/my__main v 1'
alias дс='lc'
alias ды='ls'
alias кц='/bin/my__main rw'
alias кщ='/bin/my__main ro'
alias мшь='vim'
alias офмф='java'
alias сфе='cat'
alias ь='sudo mtr'
alias ьк='/bin/my__main mr'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias M='mo'
alias al='alsamixer'
alias arp='sudo arp'
alias backup='/bin/my__main backup_main'
alias dh='dhcpcd -4'
alias diff='colordiff'
alias dmesg_time='sh_l_dmesg_time'
alias egrep='egrep --colour=auto'
alias fgr='find -type f -print0 | xargs -0 grep -n -i $1'
alias fgrep='fgrep --colour=auto'
alias fidn='find'
alias g='gvim'
alias gksu='kdesu'
alias grep='grep --colour=auto'
alias ifconfig='grc ifconfig'
alias ini='echo '\''try init'\'';sudo /bin/my__main init '
alias init0='sudo /bin/my__main init 0'
alias init6='sudo /bin/my__main init 6'
alias iotop='sudo iotop  -Pod 0.5'
alias iwconfig='sudo iwconfig'
alias j='java'
alias k='kate > /dev/null 2> /dev/null'
alias l_sleep='echo sleep; /bin/my__main sleep'
alias lc='/bin/my__main cpu'
alias ll='grc ls -lA '
alias ls='ls --color=auto'
alias lv='/bin/my__main v'
alias lv0='/bin/my__main vol 0'
alias lv1='/bin/my__main vol 1'
alias m='sudo mtr --curses -i 0.25 -o '\''LSD NABWV R'\'''
alias mj='make -j8'
alias mo='/bin/my__main m'
alias mount='grc mount'
alias mountro='/bin/my__main mountro'
alias mr='/bin/my__main mr'
alias mro='/bin/my__main mro'
alias mrw='/bin/my__main mrw'
alias net='sudo /etc/init.d/NetworkManager restart'
alias nettop='sudo nettop'
alias ping='grc ping'
alias ps='grc ps -auxw'
alias ro='/bin/my__main ro'
alias rsync_backup='rsync --progress --delete -a'
alias rw='/bin/my__main rw'
alias sl='ls --color=auto'
alias sshd='sudo /etc/init.d/sshd restart'
alias sshuser='ssh sshuser@localhost -X'
alias svim='sudo vim'
alias t='tmux attach -t M'
alias ta='tmux attach -t'
alias tl='tmux list-sessions'
alias um='/bin/my__main um'
alias v='vim'
alias vx='gvim'
alias xdm='sudo /etc/init.d/xdm stop; sudo rmmod nvidia; sudo /etc/init.d/xdm start'
ymuv ★★★★
()

Делюсь:

cat ~/.bash_aliases
syntax error. Last token seen: /
Garbled time
щозанафиг?

Eddy_Em ☆☆☆☆☆
()

alias'ов нет, хватает zsh-completions

darktic ★★★
()

зачем некоторые делают макрос: x='exit'

Неужели не проще ctrl-D нажать, чтоб терминал закрыть?

b0c0813f
()

а у нас всё в .bashrc

ass ★★★★
()
Ответ на: комментарий от b0c0813f

у меня еще pn вместо ping обычно. Это для особо ленивых)

Murg ★★★
()
stat: cannot stat `.bash_aliases': No such file or directory

Алиасами практически не пользуюсь.

Всё что есть, это:

alias please='sudo $(fc -ln -1)'
alias fmtjson='python -m json.tool'

Да и про то давно забыл.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от redhat

Спасибо! Не знал. Теперь у меня на 1 алиас меньше :3

Р.S. Сарказм понял, да.

b0c0813f
()
user@desktop2 ~ % cat ~/.bash_aliases                                        [0]
cat: /home/user/.bash_aliases: Нет такого файла или каталога
user@desktop2 ~ % echo $SHELL                                                [1]
/usr/bin/zsh
olibjerd ★★★★★
()
alias chromium-proxy*...
alias chromium-proxy*...
alias chromium-proxy*...

alias skype='APULSE_CAPTURE_DEVICE=plughw:2 apulse skype'

alias counter-strike='cd ~/.wine/drive_c/Games/Counter-Strike\ 1.6; \
                      wine hl.exe -game cstrike'

alias counter-strike-server='cd ~/.wine/drive_c/Games/HLDS; \
                             wine hlds.exe -game cstrike'

alias scrshot='import -quality 100 -window root ~/$(date +%d-%m-%y-%H:%M:%S.jpg)'
alias scrshot-win='import -quality 100 -window $(xwininfo | grep "Window id:" |\
                   cut -d " " -f4) $HOME/$(date +%d-%m-%y-%H:%M:%S.jpg)'

alias virtual-winxp='VBoxManage startvm WinXP'
alias virtual-win7='VBoxManage startvm Win7'
alias virtual-ubuntu12.04='VBoxManage startvm Ubuntu12.04'
alias virtual-ubuntu14.04='VBoxManage startvm Ubuntu14.04'

alias dia='dia --integrated'

alias *='xfreerdp +clipboard *...'
...

alias suspend='sudo /usr/sbin/pm-suspend'

alias fpc='fpc -Fr/usr/lib/fpc/2.6.4/msg/errorru.msg'

alias 1920x1080='xrandr --output VGA-0 --mode 1920x1080'
Deleted
()

из специфичных только

alias cps='ps -aeo pid,cgname,user,stat,bsdtime,vsize,args'
alias dmesg20='dmesg | tail -20'
alias lconsole='lxc-console -n '
alias llvs='lvs -o +devices '

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.