ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как создать псевдонимы в Bash

Как создать псевдонимы в Bash

На этом уроке мы покажем вам, как создать псевдонимы в Bash на Linux VPS, работающая на Ubuntu 16.04 в качестве операционной системы. В общем, псевдоним в Bash это просто сочетание клавиш, аббревиатура, средство избежать ввода последовательности длинной строки команд.

Как создать псевдоним

Создание и использование псевдонимов Bash очень полезно. Псевдонимы могут быть определены непосредственно в командной строке или в .bash_profile, или вы можете задать определенные пользовательские псевдонимы в файле ~ / .bashrc. Синтаксис создания псевдонима Bash состоит в следующем:

alias name='unix command /with some options/parameters'

 

Если вы хотите создать псевдонимы постоянно, отредактируйте файл ~ .bashrc, добавьте псевдонимы в конце файла и сохраните его.

Изменения в .bashrc будет активно после того, как вы выйдите из системы и снова войдете в систему, или вы можете использовать следующую команду, чтобы выполнить файл и включить вновь созданные псевдонимы мгновенно:

source ~/.bashrc

Примеры псевдонимов

Чтобы получить список всех файлов, включая скрытые файлы, используется длинный формат листинга и добавление индикатора (один из */=>@|) для записи, установите следующий псевдоним:

alias lh='ls -alF |less'
# lh
drwxr-xr-x  23 root root     4096 Jan  4 09:24 ./
drwxr-xr-x  23 root root     4096 Apr 11 09:43 ../
drwxr-xr-x   2 root root     4096 Dec  7 10:12 bin/
drwxr-xr-x   2 root root     4096 Jan  7 2012 boot/
drwxr-xr-x   6 root  500     1960 Apr  2 10:42 dev/
drwxr-xr-x 115 root root     4096 Apr  7 03:24 etc/
drwxr-xr-x   2 root root     4096 Dec 27 2013 home/
drwxr-xr-x  15 root root     4096 Mar  6 09:45 lib/
drwxr-xr-x   2 root root     4096 Jan 23 10:21 lib64/
drwxr-xr-x   2 root root     4096 Oct  6 2014 media/
drwxr-xr-x   2 root root     4096 Apr 24 2015 mnt/
drwxr-xr-x   2 root root     4096 Oct  4 2016 opt/
dr-xr-xr-x 101 root root        0 Dec 15 09:45 proc/
drwx------   7 root root     4096 Jan  1 09:16 root/
drwxr-xr-x  25 root root      780 Dec 13 08:23 run/
drwxr-xr-x   2 root root     4096 Apr  2 09:11 sbin/
drwxr-xr-x   2 root root     4096 Oct 12 2015 srv/
drwxr-xr-x   7 root root        0 Dec 14 09:12 sys/
drwxrwxrwt   9 root root     4096 Jan  1 14:22 tmp/
drwxr-xr-x  10 root root     4096 Jan 12 2016 usr/
drwxr-xr-x  12 root root     4096 Oct  2 2016 var/
(END)

 

Скачать информацию о пакетах OS Ubuntu из сконфигурированных репозиториев через sources.list:

alias agu='sudo apt-get update'

 

Обновление установленных пакетов операционной системы на вашей Ubuntu 16,04 VPS на всех настроенных хранилищ:

alias agg='sudo apt-get upgrade'

 

Отображение информации об активных процессах в пользовательском список в широкоугольном формате:

alias psw="ps auwwwwxf |less"
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                                                                    
root         2  0.0  0.0      0     0 ?        S    Apr03   0:00 [kthreadd]                                                                                   
root         3  0.0  0.0      0     0 ?        S    Apr03   0:16  \_ [ksoftirqd/0]                                                                            
root         5  0.0  0.0      0     0 ?        S<   Apr03   0:00  \_ [kworker/0:0H]                                                                           
root         7  0.0  0.0      0     0 ?        S    Apr03   0:00  \_ [migration/0]                                                                            
root         8  0.0  0.0      0     0 ?        S    Apr03   0:00  \_ [rcu_bh]                                                                                 
root         9  0.0  0.0      0     0 ?        S    Apr03   2:00  \_ [rcu_sched]                                                                              
root        10  0.0  0.0      0     0 ?        S    Apr03   0:01  \_ [watchdog/0]                                                                             
root        11  0.0  0.0      0     0 ?        S    Apr03   0:01  \_ [watchdog/1]                                                                             
...
(END)

 

Найти топ-10 процессов, потребляющих память на сервере:

alias ram='while read command percent rss; do if [[ "${command}" != "COMMAND" ]]; then rss="$(bc <<< "scale=2;${rss}/1024")"; fi; printf "%-26s%-8s%s\n" "${command}" "${percent}" "${rss}"; done < <(ps -A --sort -rss -o comm,pmem,rss | head -n 11)'

 

Чтобы включить этот псевдоним, вам необходимо установить пакет «bc» на сервере, установить его на своем сервере, если это не было сделано ранее:

apt-get install bc
# ram
COMMAND                   %MEM    RSS
mysqld                    12.1    124.03
python                    6.9     71.13
apache2                   1.8     18.61
named                     1.7     18.18
apache2                   0.7     7.46
apache2                   0.7     7.39
apache2                   0.7     7.35
apache2                   0.7     7.35
apache2                   0.7     7.31
apache2                   0.7     7.28

 

Создайте псевдоним для перезагрузки сервера:

alias rst='sudo shutdown –r now'

 

Изменение вывода по умолчанию для команды «df» и печати размеров по степеням 1024:

alias df='df -h'

 

Изменение данных по умолчанию команды «ping» и остановка после отправки ECHO_REQUEST 4 пакетов:

alias ping='ping -c 4'

 

Удаление псевдонимов так просто, как добавлять их. Чтобы удалить определенный псевдоним, используйте:

# unalias lh
# lh
-bash: lh: command not found

 

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

# unalias -a

 

Exit mobile version