Полезные команды Linux / BSD

mysql

http://adw0rd.com/2009/6/7/mysqldump-and-cheat-sheet/#.UhgqYOX9k3h

Создание Бд mysql из командной строки

mysql -u root -p ( далее ввести пароль root в mysql )

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS `database`;

GRANT ALL PRIVILEGES ON `database`.* TO 'user'@'localhost';

импорт данных

mysql -u root -p DBNAME < /path/to/dump.sql

Создание дампа

mysqldump -u dbuser -h localhost --single-transaction -pdbpassword dbname > dumpname.sql

см. тут 

http://adw0rd.com/2009/6/7/mysqldump-and-cheat-sheet/

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

find ./ -type f -exec chmod 644 {} \; # for files

find ./ -type d -exec chmod 755 {} \; # for directoryes

Поиск заданного текста во всех файлах каталога

grep -rl 'text_string' ./ 

Установка дефолтной локали EN_us в Centos

В других дистрибутивах должно тоже работать. 

http://perlgeek.de/en/article/set-up-a-clean-utf8-environment

"Put these lines in your ~/.bashrc and ~/.profile files:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

To make these changes active in the current shell, source the .bashrc:
$ source ~/.bashrc "

iptables :

http://www.it-simple.ru/?p=2250

http://www.cyberciti.biz/tips/linux-iptables-examples.html  - примеры 

http://easylinux.ru/node/190/ - схема работы

http://linux-bsd.in.ua/debian/73-iptables-chast-2.html - интересные примеры, подробное объяснение

http://www.k-max.name/linux/netfilter-iptables-v-linux/

http://www.k-max.name/linux/iptables-v-primerax/

vi :

http://docs.altlinux.org/archive/2.3/junior/alt-docs-extras-linuxnovice/...

yum

небольшое описание команд на русском

http://rtfm.co.ua/centos-ispolzovanie-yum-i-nemnogo-o-poleznyx-vozmozhnostyax-rpm/

hping2

http://www.protocols.ru/files/Tools/hping2.pdf

ipf

http://www.opennet.ru/base/sec/ipfilter_handbook.txt.html

 

распаковка группы фалов-архивов в каталоге по шаблону

Понадобилось распаковать одной командой группу tar.gz файлов одной командой под FreeBSD

find *.tar.gz -exec tar xzvf '{}' \;

Под Linux:
find -name \*.tar.gz -exec tar xzvf '{}' \;

Или вариант такой( не пробовал ):
for file in *.tar.gz; do tar zxvf "${file}"; done

Полезные онлайн справочники команд Linux

Полезные онлайн справочники команд Linux:
http://www.f-notes.info/linux:linux_command
http://itshaman.ru/articles/7/komandy-linux

Дополнение по справочникам

Очень полезные mini-howto
http://cb.vu/unixtoolbox.xhtml
или
http://sleepyhead.de/howto/

Монтирование и создание файлов-образов под FreeBSD

http://www.freebsd.org/doc/ru/books/handbook/disks-virtual.html

mdconfig -a -t vnode -f diskimage -u 0
mount /dev/md0 /mnt
в результате создается устройство /dev/md0
diskimage - имя файла образа

Чтобы создать ф-л образ:

dd if=/dev/zero of=file.img bs=1M count=2000  # создаем пустой ф-л требуемого размера
mdconfig -a -t vnode -f file.img -u 0         # создаем виртуальный диск /dev/md0 и отображаем в него созданный файл (man mdconfig)
gpart create -s MBR /dev/md0                  # создаем новую схему (MBR )для раздела (man gpart)
gpart add -s  32m -t '\!12'/dev/md0            # добавляем новый раздел, задаем размер и тип '\!12' - msdos, под bash '!12'
gpart set -a active -i 1 /dev/md0             # устанавливаем флаг активности раздела
newfs_msdos -L boot -F 16 /dev/md0s1          # создаем файловую систему ( man newfs )
gpart add -t freebsd /dev/md0                 # добавляем раздел FreeBSD
gpart create -s BSD /dev/md0s2                # создаем внутри раздела слайс FreeBSD( схема раздела BSD )
gpart add -t freebsd-ufs /dev/md0s2           # создаем UFS раздел
newfs -U -j /dev/md0s2                        # создаем файловую систему UFS с softupdate и journaling
Далее монтируем и используем.

Посмотреть вывод информации о разделах виртуального диска:

gpart show /dev/md0

После всех манипуляций с дисками\разделами, отмонтируем их и отсоединяем файл-образ от виртуального диска:

mdconfig -d -u /dev/md0
file.img с помощью dd переносим в нужное место.

Увеличить размер полученой файловой системы после разворачивания образа на диске:
https://wiki.freebsd.org/FreeBSD/arm/Raspberry%20Pi

создание разделов freebsd на usb-flash

gpart create -s MBR /dev/da0
( можно сразу gpart create -s BSD /dev/da0)
gpart add -t freebsd /dev/da0
gpart create -s BSD /dev/da0s1
gpart add -t freebsd-ufs /dev/da0s1
newfs /dev/da0s1a
опция -s задает размер
gpart show /dev/da0s1
- просмотр информации

tshark

захват ethernet фреймов type=0x8863 ( PADI frame )
tshark -R "eth.type == 0x8863"

Количество уникальных ip адресов в списке открытых соединений

Посмотрел вывод netstat -atupn под Debian
список оказался очень большим. Решил посмотреть со скольких клиентов идет соединение:

netstat -atpn | grep ESTABLISHED | awk '{print $5}' | cut -f 1 -d ':' | sort -u | wc -l

выводит количество уникальных ip адресов в списке открытых tcp соединений.

yum - проверка целостности установленных пакетов в Centos

Проверка целостности всех установленых пакетов в Centos

rpm -V $(rpm -qa | sort -u)
rpm -V - верификация пакета, в случае нарушения целостности есть выхлоп.
rpm -qa - список всех установленных пакетов
sort -u - отсортировать и убрать повторы если есть

От каких пакетов зависит установленый в системе fail2ban

yum deplist $(rpm -q fail2ban ) | grep provider | awk '{print $2}' | sort -u
rpm -q - получение версии пакета

Полезные ссылки http://www.ibm.com/developerworks/ru/library/l-lpic1-v3-102-5/

chroot для ssh

Отправка почты с помощью php через sendmail

Пользуюсь postfix на серверах, для sendmail надо попробовать так
http://it.vakorin.net/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%...

Полезные команды SSL

portmaster без лишних вопросов

При обновлении большого кол-ва портов под FreeBSD может потребоваться дополнительно ответить на вопросы portmaster-a в процессе обновления, который может продолжаться достаточно долго, что замедляет сам процесс и требует дополнительного внимания. По умолчанию, portmaster после обновления очередного порта спрашивает, нужно ли удалить дистрибутивный файл предыдущих версий в /usr/ports/distfiles. Затем переходит к обновлению следующего порта и может вызвать make-config для указания опций сборки. Чтобы ответить на все вопросы в начале обновления большого кол-ва портов и более не отвлекаться, можно выполнить команду следующего вида:

portmaster -b -D --force-config -a -i

-b создать и сохранить backup package для инсталированного порта
-D - не удалять дистрибутивные файлы ( -d -удалять)
--force-config - вызвать make-config принудительно
-a - обновить все доступные для обновления порты
-i - интерактивный режим - будет задан вопрос по всем доступным к обновлению портам, нужно ли его обновлять.
И не забывать читать и использовать /usr/ports/UPDATING в случае необходимости нестандартных действий при обновлении.

Выбор ядра при загрузке FreeBSD

Взято отсюда
http://skeletor.org.ua/?p=4292
Если при загрузке FreeBSD требуется указать старое ядро, т.к. с новым не работает, то делаем так:
после отработки загрузчика и появления меню "Welcome to FreeBSD" выбираем пункт "3. Escape to loader prompt" и попадаем в режим командной строки загрузчика.
? - вывод подсказки по командам
help - описание команд
Далее можно просмореть содержимое /boot для выбора старого ядра
ls /boot чтобы выбрать нужное, обычно старое это kernel.old
Для его загрузки

unload kernel
load /boot/kernel.old/kernel
boot

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank