Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| linux:alias [2025/09/17 20:23] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | linux:alias [2025/09/17 20:23] (текущий) – создано Luciferus | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ======Полезные alias в Linux====== | ||
| + | |||
| + | Alias Linux - это пользовательские псевдонимы команд, | ||
| + | |||
| + | В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, | ||
| + | Команда **alias** | ||
| + | |||
| + | Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните: | ||
| + | |||
| + | < | ||
| + | alias | ||
| + | </ | ||
| + | |||
| + | В выводе вы увидите что-то подобное: | ||
| + | |||
| + | < | ||
| + | alias beep=' | ||
| + | alias cd..=' | ||
| + | alias dir=' | ||
| + | alias egrep=' | ||
| + | alias fgrep=' | ||
| + | alias grep=' | ||
| + | </ | ||
| + | |||
| + | Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом: | ||
| + | |||
| + | < | ||
| + | alias имя=" | ||
| + | alias имя=" | ||
| + | alias имя="/ | ||
| + | </ | ||
| + | |||
| + | Вы можете создавать новые псевдонимы, | ||
| + | |||
| + | Давайте для примера создадим alias linux для такой часто используемой команды, | ||
| + | < | ||
| + | $ alias c=' | ||
| + | </ | ||
| + | Теперь, | ||
| + | < | ||
| + | с | ||
| + | </ | ||
| + | |||
| + | Удалить созданный alias можно с помощью команды unalias: | ||
| + | |||
| + | < | ||
| + | unalias c | ||
| + | </ | ||
| + | |||
| + | Но как уже было сказано, | ||
| + | |||
| + | Продолжим создание alias для команды clear: | ||
| + | |||
| + | < | ||
| + | nano ~/.bashrc | ||
| + | </ | ||
| + | |||
| + | Добавьте эту строку в конец файла: | ||
| + | |||
| + | < | ||
| + | alias c=' | ||
| + | </ | ||
| + | |||
| + | Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, | ||
| + | |||
| + | Поскольку .bashrc, это обычный bash скрипт, | ||
| + | < | ||
| + | if [ $UID -ne 0 ]; then | ||
| + | alias reboot=' | ||
| + | alias update=' | ||
| + | fi | ||
| + | </ | ||
| + | Так же само, мы можем менять команды алиасов в зависимости от дистрибутива: | ||
| + | |||
| + | _myos=" | ||
| + | |||
| + | case $_myos in | ||
| + | Linux) alias foo='/ | ||
| + | FreeBSD|OpenBSD) alias foo='/ | ||
| + | SunOS) alias foo='/ | ||
| + | *) ;; | ||
| + | esac | ||
| + | |||
| + | Чтобы удалить alias достаточно просто удалить запись о нем, из того файла в который вы ее добавили. Мы рассмотрели основы добавления alias linux, теперь давайте перейдем к списку полезных алиасов linux. | ||
| + | Полезные alias Linux | ||
| + | |||
| + | Вы можете добавить в своей системе любые или даже все эти алиасы linux чтобы повысить продуктивность своей работы в терминале. | ||
| + | 1. Вывод ls | ||
| + | |||
| + | Цветной вывод: | ||
| + | |||
| + | alias ls='ls --color=auto' | ||
| + | |||
| + | Показывать скрытые файлы и представлять вывод в виде списка: | ||
| + | |||
| + | alias ll='ls -la' | ||
| + | |||
| + | Показать только скрытые файлы: | ||
| + | |||
| + | alias l.='ls -d .* --color=auto' | ||
| + | 2. Перемещение по каталогам | ||
| + | |||
| + | Исправляем опечатку: | ||
| + | |||
| + | alias cd..=' | ||
| + | |||
| + | Быстрое перемещение от текущей директории: | ||
| + | |||
| + | alias ..='cd ..' | ||
| + | alias ...=' | ||
| + | alias ....=' | ||
| + | alias .....=' | ||
| + | alias .4='cd ../ | ||
| + | alias .5='cd ../ | ||
| + | 3. Вывод grep | ||
| + | |||
| + | Делаем вывод цветным: | ||
| + | |||
| + | alias grep=' | ||
| + | alias egrep=' | ||
| + | alias fgrep=' | ||
| + | 4. Калькулятор | ||
| + | |||
| + | Запускать калькулятор с поддержкой стандартной библиотеки mathlib: | ||
| + | |||
| + | alias bc='bc -l' | ||
| + | 5. Создание хеша | ||
| + | |||
| + | Создать хеш sha1: | ||
| + | |||
| + | alias sha1=' | ||
| + | |||
| + | 6. Создание каталогов | ||
| + | |||
| + | Создавать дерево каталогов, | ||
| + | |||
| + | alias mkdir=' | ||
| + | 6. Вывод diff | ||
| + | |||
| + | Делаем вывод diff цветным: | ||
| + | |||
| + | alias diff=' | ||
| + | 7. Вывод mount | ||
| + | |||
| + | Сделаем вывод mount читаемым: | ||
| + | |||
| + | alias mount=' | ||
| + | 8. Ярлыки | ||
| + | |||
| + | Сократим команды для экономии времени: | ||
| + | |||
| + | alias h=' | ||
| + | alias j=' | ||
| + | 9. Информация и дата | ||
| + | |||
| + | alias path=' | ||
| + | alias now=' | ||
| + | alias nowtime=now | ||
| + | alias nowdate=' | ||
| + | 10. Редактор Vim | ||
| + | |||
| + | alias команд linux для использования редактора vim по умолчанию: | ||
| + | |||
| + | alias vi=vim | ||
| + | alias svi=' | ||
| + | alias vis=' | ||
| + | alias edit=' | ||
| + | 11. Ping | ||
| + | |||
| + | Посылать только пять запросов: | ||
| + | |||
| + | alias ping=' | ||
| + | |||
| + | Интервал между запросами одна секунда: | ||
| + | |||
| + | alias fastping=' | ||
| + | 12. Открытые порты | ||
| + | |||
| + | alias ports=' | ||
| + | 13. Wakeup | ||
| + | |||
| + | Будим серверы в режиме сна по mac адресу с помощью утилиты wakeonlan: | ||
| + | |||
| + | alias wakeupnas01='/ | ||
| + | alias wakeupnas02='/ | ||
| + | alias wakeupnas03='/ | ||
| + | 14. Управление iptables | ||
| + | |||
| + | alias iptlist=' | ||
| + | alias iptlistin=' | ||
| + | alias iptlistout=' | ||
| + | alias iptlistfw=' | ||
| + | alias firewall=iptlist | ||
| + | 15. Curl | ||
| + | |||
| + | Получить заголовки сервера: | ||
| + | |||
| + | alias header=' | ||
| + | |||
| + | Проверять поддержку сжатия на сервере: | ||
| + | |||
| + | alias headerc=' | ||
| + | 16. Работа с файлами | ||
| + | |||
| + | Не удалять корень и предупреждать об удалении файлов: | ||
| + | |||
| + | alias rm='rm -I --preserve-root' | ||
| + | |||
| + | Предупреждения: | ||
| + | |||
| + | alias mv='mv -i' | ||
| + | alias cp='cp -i' | ||
| + | alias ln='ln -i' | ||
| + | |||
| + | Защита от изменения прав для /: | ||
| + | |||
| + | alias chown=' | ||
| + | alias chmod=' | ||
| + | alias chgrp=' | ||
| + | 17. Обновление Debian | ||
| + | |||
| + | Установка пакета: | ||
| + | |||
| + | alias apt-get=" | ||
| + | alias updatey=" | ||
| + | |||
| + | Обновление одной командой: | ||
| + | < | ||
| + | alias update=' | ||
| + | </ | ||
| + | 18. Обновление RedHat | ||
| + | |||
| + | В семействе дистрибутивов Red Hat используется пакетный менеджер yum: | ||
| + | |||
| + | alias update=' | ||
| + | alias updatey=' | ||
| + | 19. Стать суперпользователем | ||
| + | |||
| + | alias root=' | ||
| + | alias su=' | ||
| + | 20. Выключение | ||
| + | |||
| + | Выполнять команды выключения через sudo: | ||
| + | |||
| + | alias reboot=' | ||
| + | alias poweroff=' | ||
| + | alias halt=' | ||
| + | alias shutdown=' | ||
| + | 21. Управление серверами | ||
| + | |||
| + | alias nginxreload=' | ||
| + | alias nginxtest=' | ||
| + | alias lightyload=' | ||
| + | alias lightytest=' | ||
| + | alias httpdreload=' | ||
| + | alias httpdtest=' | ||
| + | 22. Резервное копирование | ||
| + | |||
| + | alias backup=' | ||
| + | 23. Мультимедиа | ||
| + | |||
| + | Открыть видео в текущей директории: | ||
| + | |||
| + | alias playavi=' | ||
| + | alias vlc=' | ||
| + | |||
| + | Добавить в плейлист музыку из текущей директории: | ||
| + | |||
| + | alias playwave=' | ||
| + | alias playogg=' | ||
| + | alias playmp3=' | ||
| + | |||
| + | Открыть музыку из устройства nas: | ||
| + | |||
| + | alias nplaywave=' | ||
| + | alias nplayogg=' | ||
| + | alias nplaymp3=' | ||
| + | 23. Системное администрирование | ||
| + | |||
| + | Работать с интерфейсом eth1: | ||
| + | |||
| + | alias dnstop=' | ||
| + | alias vnstat=' | ||
| + | alias iftop=' | ||
| + | alias tcpdump=' | ||
| + | alias ethtool=' | ||
| + | |||
| + | Работать с интерфейсом wlan0 по умолчанию: | ||
| + | |||
| + | alias iwconfig=' | ||
| + | 24. Информация о системе | ||
| + | |||
| + | Использование памяти: | ||
| + | |||
| + | alias meminfo=' | ||
| + | |||
| + | Показать процессы потребляющие больше всего памяти: | ||
| + | |||
| + | alias psmem=' | ||
| + | alias psmem10=' | ||
| + | |||
| + | Показать процессы использующие процессор: | ||
| + | |||
| + | alias pscpu=' | ||
| + | alias pscpu10=' | ||
| + | |||
| + | Информация о процессоре: | ||
| + | |||
| + | alias cpuinfo=' | ||
| + | |||
| + | Посмотреть память видеокарты: | ||
| + | |||
| + | alias gpumeminfo=' | ||
| + | 25. Управление роутером | ||
| + | |||
| + | Перезагрузить роутер: | ||
| + | |||
| + | alias rebootlinksys=" | ||
| + | |||
| + | Или так: | ||
| + | |||
| + | alias reboottomato=" | ||
| + | 27. Wget | ||
| + | |||
| + | Продолжать незавершенную загрузку по умолчанию: | ||
| + | |||
| + | alias wget=' | ||
| + | 28. Браузеры | ||
| + | |||
| + | Сокращения | ||
| + | |||
| + | alias ff4='/ | ||
| + | alias ff13='/ | ||
| + | alias chrome='/ | ||
| + | alias opera='/ | ||
| + | |||
| + | Браузер по умолчанию: | ||
| + | |||
| + | alias browser=chrome | ||
| + | 29. Алиасы для ssh | ||
| + | |||
| + | Вы можете создавать псевдонимы Linux команд для подключений по ssh с помощью конфигурационного файла OpenSSL - ~/ | ||
| + | |||
| + | Host server10 | ||
| + | Hostname 1.2.3.4 | ||
| + | IdentityFile ~/ | ||
| + | user foobar | ||
| + | Port 30000 | ||
| + | ForwardX11Trusted yes | ||
| + | TCPKeepAlive yes | ||
| + | |||
| + | Теперь подключаемся: | ||
| + | $ ssh server10 | ||
| + | 30. Другие | ||
| + | |||
| + | Правильное отображение для df и du: | ||
| + | |||
| + | alias df='df -H' | ||
| + | alias du='du -ch' | ||
| + | |||
| + | atop по умолчанию: | ||
| + | |||
| + | alias top=' | ||
| + | |||
| + | Запуск nfs: | ||
| + | |||
| + | alias nfsrestart=' | ||
| + | |||
| + | Состояние кеширующего сервера: | ||
| + | |||
| + | alias mcdstats='/ | ||
| + | alias mcdshow='/ | ||
| + | |||
| + | |||
| + | |||
| + | Материал взят [[https:// | ||