0

alias

КОМАНДА ALIAS

Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:

 alias

Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:

$ alias имя=”значение”

$ alias имя=”команда аргумент1 аргумент2″

$ alias имя=”/путь/к/исполняемому/файлу”

Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.

Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):

 alias c='clear'

Теперь, чтобы очистить терминал достаточно выполнить:

 с

Удалить созданный alias можно с помощью команды unalias:

unalias c

Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в ~/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.

Продолжим создание alias для команды clear:

 vi ~/.bashrc

Добавьте эту строку в конец файла:

alias c='clear'

Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.

Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:

if [ $UID -ne 0 ]; then
alias reboot='sudo reboot'
alias update='sudo apt-get upgrade'
fi

Ещё мы можем менять команды алиасов в зависимости от дистрибутива:

_myos="$(uname)"
case $_myos in
Linux) alias foo='/path/to/linux/bin/foo';;
FreeBSD|OpenBSD) alias foo='/path/to/bsd/bin/foo' ;;
SunOS) alias foo='/path/to/sunos/bin/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..='cd ..'

Быстрое перемещение от текущей директории:

alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'

3. ВЫВОД GREP

Делаем вывод цветным:

alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

4. КАЛЬКУЛЯТОР

Запускать калькулятор с поддержкой стандартной библиотеки mathlib:

alias bc='bc -l'

5. СОЗДАНИЕ КАТАЛОГОВ

Создавать дерево каталогов, если оно не существует:

alias mkdir='mkdir -pv'

6. ВЫВОД DIFF

Делаем вывод diff цветным:

alias diff='colordiff'

7. ВЫВОД MOUNT

Сделаем вывод mount читаемым:

alias mount='mount | column -t'

8. ИСТОРИЯ

Сократим команды для экономии времени:

alias h='history'
alias j='jobs -l'

9. ИНФОРМАЦИЯ И ДАТА

alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%T"'
alias nowtime=now
alias nowdate='date +"%d-%m-%Y"'

10. РЕДАКТОР VIM

alias команд linux для использования редактора vim по умолчанию:

alias vi=vim
alias svi='sudo vi'
alias vis='vim "+set si"'
alias edit='vim'

11. PING

Посылать только пять запросов:

alias ping='ping -c 5'

Интервал между запросами одна секунда:

alias fastping='ping -c 100 -s.2'

12. ОТКРЫТЫЕ ПОРТЫ

alias ports='netstat -tulanp'

13. WAKEUP

Будим серверы в режиме сна по mac адресу с помощью утилиты wakeonlan:

alias wakeupnas01='/usr/bin/wakeonlan 00:11:32:11:15:FC'
alias wakeupnas02='/usr/bin/wakeonlan 00:11:32:11:15:FD'
alias wakeupnas03='/usr/bin/wakeonlan 00:11:32:11:15:FE'

14. УПРАВЛЕНИЕ IPTABLES

alias iptlist='sudo /sbin/iptables -L -n -v --line-numbers'
alias iptlistin='sudo /sbin/iptables -L INPUT -n -v --line-numbers'
alias iptlistout='sudo /sbin/iptables -L OUTPUT -n -v --line-numbers'
alias iptlistfw='sudo /sbin/iptables -L FORWARD -n -v --line-numbers'
alias firewall=iptlist

15. УТИЛИТА CURL

Получить заголовки сервера:

alias header='curl -I'

Проверять поддержку сжатия на сервере:

alias headerc='curl -I --compress'

16. РАБОТА С ФАЙЛАМИ

Не удалять корень и предупреждать об удалении файлов:

alias rm='rm -I --preserve-root'

Предупреждения:

alias mv='mv -i'
alias cp='cp -i'
alias ln='ln -i'

Защита от изменения прав для /:

alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'

17. ОБНОВЛЕНИЕ DEBIAN

Установка пакета:

alias apt="sudo apt"
alias updatey="sudo apt --yes"

Обновление одной командой:

alias update='sudo apt update && sudo apt upgrade'

18. ОБНОВЛЕНИЕ REDHAT

В семействе дистрибутивов Red Hat используется пакетный менеджер yum:

alias update='yum update'
alias updatey='yum -y update'

19. СТАТЬ СУПЕРПОЛЬЗОВАТЕЛЕМ

alias root='sudo -i'
alias su='sudo -i'

20. ВЫКЛЮЧЕНИЕ

Выполнять команды выключения через sudo:

alias reboot='sudo /sbin/reboot'
alias poweroff='sudo /sbin/poweroff'
alias halt='sudo /sbin/halt'
alias shutdown='sudo /sbin/shutdown'

21. УПРАВЛЕНИЕ СЕРВЕРАМИ

alias nginxreload='sudo /usr/bin/nginx -s reload'
alias nginxtest='sudo /usr/bin/nginx -t'
alias lightyload='sudo systemctl reload lighttpd'
alias lightytest='sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t'
alias httpdreload='sudo /usr/sbin/apachectl -k graceful'
alias httpdtest='sudo /usr/sbin/apachectl -t && /usr/sbin/apachectl -t -D DUMP_VHOSTS'

22. МУЛЬТИМЕДИА

Открыть видео в текущей директории:

alias playavi='mplayer *.avi'
alias vlc='vlc *.avi'

Добавить в плейлист музыку из текущей директории:

alias playwave='for i in *.wav; do mplayer "$i"; done'
alias playogg='for i in *.ogg; do mplayer "$i"; done'
alias playmp3='for i in *.mp3; do mplayer "$i"; done'

Открыть музыку из устройства nas:

alias nplaywave='for i in /nas/multimedia/wave/*.wav; do mplayer "$i"; done'
alias nplayogg='for i in /nas/multimedia/ogg/*.ogg; do mplayer "$i"; done'
alias nplaymp3='for i in /nas/multimedia/mp3/*.mp3; do mplayer "$i"; done'

22. СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ

Работать с интерфейсом eth1:

alias dnstop='dnstop -l 5 eth1'
alias vnstat='vnstat -i eth1'
alias iftop='iftop -i eth1'
alias tcpdump='tcpdump -i eth1'
alias ethtool='ethtool eth1'

Работать с интерфейсом wlan0 по умолчанию:

alias iwconfig='iwconfig wlan0'

23. ИНФОРМАЦИЯ О СИСТЕМЕ

Использование памяти:

alias meminfo='free -m -l -t'

Показать процессы потребляющие больше всего памяти:

alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'

Показать процессы использующие процессор:

alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'

Информация о процессоре:

alias cpuinfo='lscpu'

Посмотреть память видеокарты:

alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log'

25. УТИЛИТА WGET

Продолжать незавершенную загрузку по умолчанию:

alias wget='wget -c'

26. БРАУЗЕРЫ

Сокращения:

alias ff='/usr/bin/firefox'
alias chrome='/usr/bin/google-chrome'
alias opera='/usr/bin/opera'
alias chromium='/usr/bin/chromium'

Браузер по умолчанию:

alias browser=chrome

27. ПРАВИЛЬНЫЕ ЕДИНИЦЫ ИЗМЕРЕНИЯ

Правильное отображение данных для free, df и du:

alias df='df -H'
alias du='du -ch'
alias free='free -h'

Свежие комментарии

Подписка

Лучшие статьи

Рубрики

Популярное

Previous Story

Управление административными шарами (Admin$, IPC$, C$, D$)

mikrotik
Next Story

Настройка выборочного доступа к сайтам через VPN на роутерах Mikrotik

Latest from Blog

Настройка роутера MikroTik с BGP для просмотра потокового видео дома

Про сервис antifilter.download Из-за большого наплыва пользователей после блокировки YouTube сервис испытывает перегрузки. Обещают починить. Изначально я пользовался именно сервисом antifilter.download, но по непонятным для меня причинам он перестал у меня работать. Я

Решаем проблему блокировок (и YouTube) за 5 минут на роутере Mikrotik через контейнеры и без VPN

как ускорить ютуб и разблокировать доступ к некоторым заблокированным ресурсам прямо на роутере Mikrotik и без VPN. В моем случае используется MikroTik hAP ax3. Стоит упомянуть, что подойдут только роутеры с архитектурой

Mikrotik — несколько ip на внешнем интерфейсе

Рассмотрим ситуацию, когда провайдер выдал нам один шнурок и несколько ip в нем (например, /29 подсеть). И за нашим роутером находится несколько разных подсетей, которые надо выпускать наружу с разными src-ip; также

Игра системный администратор

docker run -p 8080:8080 -p 3390:3389 –name play-adobe-flash-after-eol jchprj/play-adobe-flash-after-eolзайти localhost:8080, и открыть эту страницу, или https://serveradmin.ru/files/sysadmin.swf

Что делать, когда на сервере кончаются файловые дескрипторы (inode)

Нередки случаи, когда причиной проблем на сервере становится переполнение файловых дескрипторов (inode). Симптомы точно такие же, как при переполнившемся диске, только вот диск при этом может оказаться свободным. Количество inode каждой файловой системы определяется при разворачивании ОС.
Go toTop