Полезные alias Linux

В категории Статьи от 2 августа, 2016. Автор admin

Alias Linux — это, по сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.

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

$ alias

В выводе вы увидите что-то подобное:

alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'

Команда покажет все 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.

Больше »

Тэги: , , ,

progress bar снятия и заливки дампа БД

В категории Подсказки от 7 июля, 2016. Автор admin

Загрузить дамп:
# pv dumpfile.sql | mysql -uuser -ppass db_name

Снять дамп:
# mysqldump -uuser -ppass db_name | pv > dumpfile.sql

И на сервере должна быть установлена утилита pv

yum install pv

Еще полезность при работе с gzip:

pv access.log | gzip > access.log.gz
611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59

Добавим утилиту dd и слепим это все вместе:

упаковать

dd if=/dev/sda bs=1024 conv=noerror,sync | pv | gzip -c -9 > backup-sda.gz

распаковать

gunzip -c backup-sda.gz | pv | dd of=/dev/sda bs=1024

Тоже но с утилитой pigz:

упаковать

dd if=/dev/sda | pv -s (размер_диска_в_байтах) | pigz --fast > myBackup.img

распаковать

pigz -d myBackup.img | pv -s (размер_диска_в_байтах) | dd of=/dev/sda

Тэги: , ,

FFmpeg в Ubuntu 14.04

В категории Подсказки от 22 июня, 2016. Автор admin

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

Тэги: , ,