Если забыл написать sudo
Случалось ли тебе, дорогой читатель, забывать дописывать команду sudo, когда она требовалась? После этого система отвечает, что у пользователя недостаточно прав для выполнения команды и приходится повторять команду заново. Есть способ упростить повторный ввод.
Для этого нужно создать псевдоним sorry со следующим содержанием:
alias sorry='sudo $(history -p \!\!)'
Допустим, пользователь пытается перезапустить сервис и забывает о sudo:
service postfix restart
Командная оболочка напомнит пользователю об этом:
-bash: service: command not found
Чтобы повторить команду, но уже с sudo достаточно написать:
sorry
Читатель, а пользуешься ли ты псевдонимами (alias) и если да, то какими?
Комментарии
Чингачгук
9 сентября, 2014 - 23:28
ll — альяс к ls -l
Чингачгук
10 сентября, 2014 - 02:15
можно вбить sudo ! И повторится предыдущая команда с sudo
Чингачгук
10 сентября, 2014 - 02:17
прошу прощения
sudo !
Чингачгук
10 сентября, 2014 - 02:18
там 2 восклицательных знака должно быть!
sudo !!
dk
10 сентября, 2014 - 06:55
малый джентельменский набор
alias ls='ls --color=auto'
alias grep='grep --colour=auto'
alias ll='ls -lh'
alias wcl='wc -l'
alias nano='nano -w'
alias fb2lrf='wine /home/user/books/FB2LRF/fb2lrf.exe'
alias todo='gxmessage -file /home/user/todo'
alias py='ping ya.ru'
alias pb='ping myprovider.net'
alias pr='ping 192.168.1.1'
alias xp='xprop | grep -e NAME -e CLASS'
alias man='man -H/usr/bin/lynx'
alias hrep='history | grep'
alias dict='sdcv -u Mueller7GPL -n'
alias opera='opera -nomail -nolirc'
alias mutt2='mutt -F /home/user/.mutt/muttrc-kabannik'
alias qemu='qemu-system-i386 -no-kvm'
# aliasы на игры
alias marriage='env WINEPREFIX=~/.wineprefixes/marriage wine ~/.wineprefixes/marriage/drive_c/Program\ Files/Marriage/marriage.exe'
# aliasы на скрипты
alias rss='mutt -F ~/bakrss/rss/muttrc'
alias ffeh='feh -d -g 1024x600'
alias mupdf='mupdf-script'
alias kernigan='opera ~/books/HTML/C.html'
alias newprivatetab='opera --newprivatetab'
alias email='email -V'
alias uzbl='uzbl-tabbed'
alias opera_clean=' ls /tmp/opera/ | while read dir; do rm -r /tmp/opera/"$dir"/* ; done'
alias mute='amixer -q sset Master mute'
alias unmute='amixer -q sset Master unmute'
alias abs='opera /home/user/books/HTML/abs-book-edit.html'
alias dump="w3m -dump -T 'text/html'"
alias findpm='find /usr/lib/perl5/vendor_perl/ | grep -i'
alias urxvt80='urxvt -name "biamin" &'
alias totemp='cp -t /home/user/scripts'
alias gst='git status'
alias gb='git branch'
alias gc='git commit -a'
alias gco='git checkout'
alias glg='git log --pretty=format:"%Cgreen[%an]%Creset %s" --graph'
dk
10 сентября, 2014 - 13:53
Кстати еще вариант —
Ctrl+p — предыдущая строка в истории
Ctrl+a — перемещение курсора в начало строки
пишем sudo
Хоткеи командной строки - страшная сила!
pomodor
10 сентября, 2014 - 15:13
Воистину так!
Desmond
15 сентября, 2014 - 19:30
А ещё можно стрелочку вверх нажать — появится предыдущая команда, потом Home клавиша — и вписываем sudo ))))
А ещё можно не париться, а просто написать sudo !! — будет сразу же выполнена предыдущая команда с sudo.
Чингачгук
29 сентября, 2015 - 13:26
Пока что использую только эти привязки:
alias la='ls -hoaF --group-directories-first'
alias lg='ls -hoF --group-directories-first'
Чингачгук
4 января, 2016 - 22:50
Пишу sudo, копирую команду, вставляю. Делов-то. )
Комментировать