В помощь начинающим для изучения системы и консоли

О виртуальном выделенном сервере

Модераторы: dobs, ArniXXX, hostess, pseudo

Ответить
Сообщение
Автор
dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kyiv
Контактная информация:

В помощь начинающим для изучения системы и консоли

#1 Сообщение dobs » Пн июн 06, 2011 01:08

В общем вот думаю начинающим пригодится
http://ru.wikibooks.org/wiki/Linux-hand-book
http://wiki.fornex.com/index.php/Команды_Linux
http://cb.vu/unixtoolbox.xhtml
http://wiki.kirovnet.ru/Шпаргалка_по_ко ... ндам_Linux
http://iphp.com.ua/archives/316
http://ru.opensuse.org/Bash
http://putty.org.ru/unix-linux-ref.html#files-directory
http://xtips.ru/ - рецепты
http://demotix.ru/?p=142 - Решение ошибок компиляции ПХП


+ Свой список чего под собирал большинство для "шляпочных" и подобных дистрибутивов
П.С. Немного попутано но думаю посмотреть стоит...

Код: Выделить всё

# Система
nice [command]	Запустить команду с низким приоритетом
[command] &  запустить в фоне
fg вернуть с фона если одна комманда если много то fg [command]
jobs список комманд в фоне
yum --enablerepo=updates-testing update psacct # Установка тестового пакета на примере пака psacct
whereis phpize # Найти где пакет
rpm -q kernel # Выдать все ядра что установлены

# Сетка и прочие
rndc reconfig # Перечитать конфиг бинда для того чтоб можно было апнуть зону
rndc reload domain.com # Обновить зону
netstat -apn | grep :80	что прослушивает 80 порт (http)
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n # Количество коннектов
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n # или
echo "текст письма"| mail -s "тема письма" webmaster(dog)uacode.com # Отправить письмо с консоли
nikto -C all -h http://beta.webvisions.com.ua/ # skan for XSS...
memcached -d -m 128 -l 192.168.1.3 -p 11211 -u memcached # Стартонуть мемкеш как демон...

# Хлам)
iwlist wlan0 scan # Скан вафля-сеть
tesseract grad.tiff output -l rus # Распознать текст
escputil -i -u -r /dev/usb/lp0 # Количество чернил
escputil -n # Печать теста дюз
find . -type f -name "*.php" -exec wc -l {} +; # Посчитать количество строк пхп файла

# Системная инфо
lspci | grep -i audio # найти аудио девайс
lsusb # шины USB и подключенные устройства
lshal | grep "system\." # выдать системные переменные fedora
xrandr # поддерживаемые монитором разрешения
glxinfo # что поддерживает видяха
glxgears # простой 3d тест


#Архивация
tar cjf file.tar.bz2 files/ – создать архив tar.bz2
tar -czvf backup_`date '+%Y-%m-%d'`.tar.gz /home/torrent/ – создать архив tar.gz
zip -r -9 panel.zip * запаковать рекурсивно текущий каталог   -9 - уровень паковки найлучший, -1 быстрый пакован

# Распаковка
tar -jxvf file.tar.bz2 – распаковать tar.bz2
tar -xzvf file.tar.gz – распаковать tar.gz
tar -xvf archive.tar -C /tmp — распаковать архив в /tmp
unzip foo.zip – распаковать foo.zip


### Firewall
#
iptables -D INPUT -s АЙПИ -j DROP # Убрать с бана
iptables -A INPUT -s АЙПИ -j DROP # Добавить в бан
# iptables -A INPUT -s xxx.xxx.0.0/16 -p tcp --destination-port http -j DROP # Добавить в бан подсеть
# Ограничение максимального числа "полуоткрытых" соединений с одного IP к конкретному порту 
iptables -I INPUT -p tcp --dport 80 -m iplimit --iplimit-above 10 -j DROP
# Как удалить iptables правило по номеру
iptables -L INPUT --line-numbers
iptables -D INPUT номер
iptables -t nat -L POSTROUTING --line-numbers
iptables -t nat -D POSTROUTING номер


# Работа с файлами и каталогами
mkdir -p /var/www/domains/host.example.com/www # создать все папки
rm -r dir – удалить каталог dir (рекурсивно)
find / -size +10240k # Найти все файлы размером более 10 Мб.
find . -size +500k -a -size -600k # Более 500 Кб, но менее 600 Кб
find /home -mmin -10 # модифицированные последние 10 мин.
find / -name '*mp3' # найти МП3
cat /val/log/ww.log > nwe.log # Копирнуть файл
split [-b кол-во_байт] [-l кол-во_линий] имя_файла - разбить файл на несколько частей
grep -R "текст" /where/to/search/* - искать текст во всех файлах указанного каталога и его подкаталогов
cat /etc/squid/squid.conf | grep -v ^#	- отобразить все строки не начинающиеся с #
tail -15 /var/log/messages - показать последние 15 строк файла
md5sum test - md5 Хеш файла test
cat access_log | grep 127\.0\.0\.1 | wc -l   - Количество совпадений
grep --color=auto -iRnH "update" *.php # найти в php файлах слово update
find . -name "*.php" -print | xargs grep "update_" # тож самое как и выше но ищет слова с подчеркиваниями


# VI
vi file - редактировать файл
для редактирования после выполнения комманды выше жмем i
чтоб сохранить и выйти  ESC  :  wq  Enter
чтоб не сохранять и выйти  ESC  :  q  ! Enter
:e! — перезагрузить текущий файл
:33 — перепрыгнуть на 33ю строку текстового файла
i — перейти в режим редактирования
u — отменить последнее действие
dd — удалить всю строку
:r — вставить в документ другой фаил
regular exp.
:10,20s/кішка/собака/g — замінити у тексті з 10 по 20 рядок всі слова «кішка» на «собака».
:%s/кішка/собака/g — замінити у всьому тексті всі слова «кішка» на «собака».
:/кішка — пошук «кішка» з поточної позиції до кінця файла
:?кішка — пошук «кішка» з поточної позиції до початку файла

mv file1.php file2.php - переименовать файл
ls -alh - Выдать инфу о файлах в читабельном виде
tree -a  Вывести дерево файлов


# Качалки
wget -c file – продолжить остановленную закачку
wget -P /path/for/save ftp://ftp.example.org/some_file.iso  - Скачивание файла в указанный каталог
wget -b ftp://ftp.example.org/some_file.iso  - Скачивание в фоновом режиме
wget –limit-rate=20k [url]	Сделать закачку с уменьшенной скоростью (ограничить скорость до 20 КB/s в этом примере)
wget -i FILE - Загрузка всех URL, указанных в файле FILE
curl --limit-rate 150k -T '/media/media primary/ver/Film.SATRip.avi' -u dobs@x-fi.info:dobs ftp://x-fi.info/ - залить на фтп с лимитом 150 к
curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" -O http://uacode.com/index.php // Скачать файл + Юзер агент
curl -L http://www.ex.ua/get/1556136 -o Reportazh.2.2009.P.BDRip.720p.mkv # Скачать файл

# Клавиатурные сочетания
# CTRL-команды:
Ctrl + a – переход к началу строки
Ctrl + b – аналог стрелки влево (ну, если не работает)
Ctrl + c – отменить редактирование команды или прекратить работу (если запущена)
Ctrl + d – аналог Delete. Если строка пустая – выход из shell
Ctrl + e – переход к концу строки
Ctrl + f – аналог стрелки вправо
Ctrl + g – выход из режима дополнения
Ctrl + h – аналог BackSpace
Ctrl + i – аналог Tab
Ctrl + k – удалить всё до конца строки
Ctrl + u – удалить всё до начала строки
Ctrl + l – Очистить экран (набранная строка и даже позиция курсора остаётся)
Ctrl + r – (ну, это все знают) – поиск по истории набранных команд
Ctrl + R – поиск по истории набранных команд назад (это когда есть несколько вариантов и проскочили нужный)
Ctrl + t – поменять местами текущий символ с предыдущим
Ctrl + v – преобразует следующую клавишу в её символьное отображение (Enter – ^M, Esc – ^[ и т.д.)
Ctrl + w – удалить от курсора до начала слова
Ctrl + x дважды – скачок между началом строки и текущей позицией курсора.
Ctrl + x @ – Показывает возможные варианты дополнения доменного имени (вот это мне воспроизвести не удалось).
Ctrl + y – вставить из буфера (все удаляемое по горячим клавишам удаляется не просто так, а в буфер)
Ctrl + z – притормозить/остановить выполнение команды в фон
Ctrl + _ – отмена последнего изменения

# ALT-команды
Alt + < – к первой команде в истории (вообще к самой первой в .bash_history)
Alt + > – к последней команде в истории
Alt + ? – показать весь список вариантов дополнения (аналог 2Т – см. ниже)
Alt + * – вставить все возможные варианты дополнения
Alt + / – попытатся дополнить имя файла (из имеющихся в текущем каталоге)
Alt + . – вставить последний аргумент из предыдущей команды
Alt + b – влево на слово
Alt + c – сделать первую букву слова заглавной (и перейти к следующему слову)
Alt + d – удалить от текущей позиции до конца слова
Alt + f – вправо на слово
CTRL + l - clear
Alt + l – сделать первую букву слова строчной (и перейти к следующему слову)
Alt + n – искать по истории (но не сразу, а после полного ввода и нажатия Ентер)
Alt + p – искать по истории назад
Alt + r – очистить всю строку
Alt + t – поменять слова местами
Alt + u – сделать все буквы заглавными от текущей позиции до конца слова
Alt + BackSpace – Удалить от текущей позиции до начала слова

# Esc-команды
Esc+d – удалить от курсора до конца слова
Esc+f – вправо на слово
Esc+b – влево на слово
Esc+t – поменять местами слова

РАЗНОЕ
Обучаем k3b писать СД аудио
yum -y install k3b-extras-nonfree
chmod u+s /usr/bin/wodim
chmod u+s /usr/bin/cdrdao
***
В тему без нужды не флудить

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

В помощь начинающим: Метод отладки NS

#2 Сообщение baytuch » Пт июл 18, 2014 00:34

Для проверки корректности настроек сервера имен и правильного взаимодействия с другими серверами можно использовать мониторинг пакетов. Поскольку объем передаваемых данных этим сервисом невелик, все более чем наглядно. Я для этой цели использую консольную утилиту tcpdump со следующим ключом: tcpdump -i venet0 'udp port 53'.



Пример взаимодействия (запрос, сервер является авторитетным для домена).

Клиентский запрос:

Код: Выделить всё

00:13:53.336830 IP xxx-xxx-xxx-xxx.ip.myprovider.net.34358 > xxx.vps.ho.ua.domain: 12891+ A? example.com. (29)
Ответ клиенту:

Код: Выделить всё

00:13:53.336981 IP xxx.vps.ho.ua.domain > xxx-xxx-xxx-xxx.ip.myprovider.net.34358: 12891* 1/1/1 A 123.123.123.123 (96)


Пример взаимодействия (кеширующий запрос, выполняется дополнительный запрос к рандомному НС из списка).

Клиентский запрос:

Код: Выделить всё

00:15:18.803843 IP xxx-xxx-xxx-xxx.ip.myprovider.net.39189 > xxx.vps.ho.ua.domain: 35744+ A? microsoft.com. (31)
Запрос к рандомному кеширующему НС из списка. В данном случае — NS "a" от Google:

Код: Выделить всё

00:15:18.804144 IP xxx.vps.ho.ua.42828 > google-public-dns-a.google.com.domain: 60174+% [1au] A? microsoft.com. (42)
Ответ кеширующего НС Google:

Код: Выделить всё

00:15:18.837159 IP google-public-dns-a.google.com.domain > xxx.vps.ho.ua.42828: 60174 2/0/1 A 134.170.185.46, A 134.170.188.221 (74)

Ответ клиенту:

Код: Выделить всё

00:15:18.837457 IP xxx.vps.ho.ua.domain > xxx-xxx-xxx-xxx.ip.myprovider.net.39189: 35744 2/13/0 A 134.170.188.221, A 134.170.185.46 (274)
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

Ответить