UCS - коллекция мануалов

Практика - критерий истины...

Инструменты пользователя

Инструменты сайта


linux:alias

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:alias [2017/02/18 05:00] – создано Luciferuslinux:alias [2026/08/03 13:43] (текущий) Luciferus
Строка 1: Строка 1:
 ======Полезные alias в Linux====== ======Полезные alias в Linux======
  
-Alias Linux - этопо сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.+Alias Linux - это пользовательские псевдонимы команд, использующихся в ОС. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.
  
 В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе. В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе.
-Команда alias+Команда **alias**
  
 Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните: Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:
-alias+ 
 +<code> 
 +alias 
 +</code>
  
 В выводе вы увидите что-то подобное: В выводе вы увидите что-то подобное:
  
 +<code>
 alias beep='echo -en "\007"' alias beep='echo -en "\007"'
 alias cd..='cd ..' alias cd..='cd ..'
Строка 17: Строка 21:
 alias fgrep='fgrep --color=auto' alias fgrep='fgrep --color=auto'
 alias grep='grep --color=auto' alias grep='grep --color=auto'
 +</code>
  
 Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом: Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:
  
-alias имя="значение" +<code> 
- +alias имя="значение" 
-alias имя="команда аргумент1 аргумент2" +alias имя="команда аргумент1 аргумент2" 
- +alias имя="/путь/к/исполняемому/файлу" 
-alias имя="/путь/к/исполняемому/файлу"+</code>
  
 Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия. Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.
  
 Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала): Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):
 +<code>
 $ alias c='clear' $ alias c='clear'
 +</code>
 Теперь, чтобы очистить терминал достаточно выполнить: Теперь, чтобы очистить терминал достаточно выполнить:
- +<code> 
-с +с 
-.+</code>
  
 Удалить созданный alias можно с помощью команды unalias: Удалить созданный alias можно с помощью команды unalias:
-$ unalias c 
  
-Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в ~/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.+<code> 
 +unalias c 
 +</code> 
 + 
 +Но как уже было сказано, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в **~/.bashrc**. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.
  
 Продолжим создание alias для команды clear: Продолжим создание alias для команды clear:
-$ vi ~/.bashrc+ 
 +<code> 
 +nano ~/.bashrc 
 +</code>
  
 Добавьте эту строку в конец файла: Добавьте эту строку в конец файла:
  
 +<code>
 alias c='clear' alias c='clear'
 +</code>
  
 Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc. Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.
  
 Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root: Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:
 +<code>
 if [ $UID -ne 0 ]; then if [ $UID -ne 0 ]; then
 alias reboot='sudo reboot' alias reboot='sudo reboot'
 alias update='sudo apt-get upgrade' alias update='sudo apt-get upgrade'
 fi fi
 +</code>
 Так же само, мы можем менять команды алиасов в зависимости от дистрибутива: Так же само, мы можем менять команды алиасов в зависимости от дистрибутива:
  
Строка 212: Строка 226:
  
 Обновление одной командой: Обновление одной командой:
 +<code>
 alias update='sudo apt-get update && sudo apt-get upgrade' alias update='sudo apt-get update && sudo apt-get upgrade'
 +</code>
 18. Обновление RedHat 18. Обновление RedHat
  
Строка 297: Строка 312:
  
 alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log' alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log'
 +
 25. Управление роутером 25. Управление роутером
  
 Перезагрузить роутер: Перезагрузить роутер:
 +<code  bash>
 alias rebootlinksys="curl -u 'admin:my-super-password' 'http://192.168.1.2/setup.cgi?todo=reboot'" alias rebootlinksys="curl -u 'admin:my-super-password' 'http://192.168.1.2/setup.cgi?todo=reboot'"
 +</code>
 Или так: Или так:
 +<code  bash>
 alias reboottomato="ssh admin@192.168.1.1 /sbin/reboot" alias reboottomato="ssh admin@192.168.1.1 /sbin/reboot"
 +</code>
 27. Wget 27. Wget
  
 Продолжать незавершенную загрузку по умолчанию: Продолжать незавершенную загрузку по умолчанию:
 +<code  bash>
 alias wget='wget -c' alias wget='wget -c'
 +</code>
 28. Браузеры 28. Браузеры
  
 Сокращения Сокращения
 +<code  bash>
 alias ff4='/opt/firefox4/firefox' alias ff4='/opt/firefox4/firefox'
 alias ff13='/opt/firefox13/firefox' alias ff13='/opt/firefox13/firefox'
 alias chrome='/opt/google/chrome/chrome' alias chrome='/opt/google/chrome/chrome'
 alias opera='/opt/opera/opera' alias opera='/opt/opera/opera'
 +</code>
 Браузер по умолчанию: Браузер по умолчанию:
 +<code  bash>
 alias browser=chrome alias browser=chrome
 +</code>
 29. Алиасы для ssh 29. Алиасы для ssh
  
 Вы можете создавать псевдонимы Linux команд для подключений по ssh с помощью конфигурационного файла OpenSSL - ~/.ssh/config. Не нужно этого делать с помощью обычных алиасов, здесь функционал шире. Например: Вы можете создавать псевдонимы Linux команд для подключений по ssh с помощью конфигурационного файла OpenSSL - ~/.ssh/config. Не нужно этого делать с помощью обычных алиасов, здесь функционал шире. Например:
 +<code  bash>
 Host server10 Host server10
 Hostname 1.2.3.4 Hostname 1.2.3.4
Строка 334: Строка 353:
 ForwardX11Trusted yes ForwardX11Trusted yes
 TCPKeepAlive yes TCPKeepAlive yes
 +</code>
 Теперь подключаемся: Теперь подключаемся:
 +<code  bash>
 $ ssh server10 $ ssh server10
 +</code>
 30. Другие 30. Другие
 +</code>
 Правильное отображение для df и du: Правильное отображение для df и du:
 +<code  bash>
 alias df='df -H' alias df='df -H'
 alias du='du -ch' alias du='du -ch'
 +</code>
 atop по умолчанию: atop по умолчанию:
 +<code  bash>
 alias top='atop' alias top='atop'
 +</code>
 Запуск nfs: Запуск nfs:
 +<code  bash>
 alias nfsrestart='sync && sleep 2 && /etc/init.d/httpd stop && umount netapp2:/exports/http && sleep 2 && mount -o rw,sync,rsize=32768,wsize=32768,intr,hard,proto=tcp,fsc natapp2:/exports /http/var/www/html && /etc/init.d/httpd start' alias nfsrestart='sync && sleep 2 && /etc/init.d/httpd stop && umount netapp2:/exports/http && sleep 2 && mount -o rw,sync,rsize=32768,wsize=32768,intr,hard,proto=tcp,fsc natapp2:/exports /http/var/www/html && /etc/init.d/httpd start'
 +</code>
 Состояние кеширующего сервера: Состояние кеширующего сервера:
 +<code  bash>
 alias mcdstats='/usr/bin/memcached-tool 10.10.27.11:11211 stats' alias mcdstats='/usr/bin/memcached-tool 10.10.27.11:11211 stats'
 alias mcdshow='/usr/bin/memcached-tool 10.10.27.11:11211 display'\\ alias mcdshow='/usr/bin/memcached-tool 10.10.27.11:11211 display'\\
 +</code>
  
  
 Материал взят [[https://losst.ru/poleznye-alias-linux|отсюда]] Материал взят [[https://losst.ru/poleznye-alias-linux|отсюда]]
  
linux/alias.1487394008.txt.gz · Последнее изменение: (внешнее изменение)