Сообщения

Сообщения за апрель, 2011

Часто используемые команды linux.

Файловые команды ls  – список файлов и каталогов ls -la  – форматированный список со скрытыми каталогами и файлами cd dir  – сменить директорию на dir cd  – сменить на домашний каталог pwd  – показать текущий каталог mkdir dir  – создать каталог dir rm file  – удалить file rm -r dir  – удалить каталог dir rm -f file  – удалить форсированно file rm -rf dir  – удалить форсированно каталог dir cp file1 file2  – скопировать file1 в file2 cp -r dir1 dir2  – скопировать dir1 в dir2; создаст каталог dir2, если он не существует mv file1 file2  – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2 ln -s file link  – создать символическую ссылку link к файлу file touch file  – создать file cat > file  – направить стандартный ввод в file less file  – вывести содержимое file head file  – вывести первые 10 строк file tail file  – вывести последние 10 строк file tail -f file  – вывести содержимое file по мере роста

Сброс пароля пользователя root в mysql.

Наша память, к сожалению, нас иногда подводит. И мы никак не можем вспомнить железно, как нам кажется, отпечатанный в памяти пароль. Вы можете сказать, что нужно иметь записную книжку а лучше две, и конечно будете правы. Но... Тем не менее иногда все-таки возникает необходимость восстановления забытого, либо утраченного пароля. Сегодня я опишу простой метод восстановления пароля суперпользователя root для базы данных mysql. Для этого необходимо выполнить всего несколько шагов. 1. Останавливаем mysql. service mysql stop 2. Запускаем mysql следующей командой: /usr/bin/mysqld_safe --skip-grant-tables --user=root & 3. Запускаем клиента mysql mysql -u root 4. Выполняем sql запрос UPDATE mysql.user SET Password=PASSWORD('1') WHERE User='root'; где 1 - новый пароль. 5. Применяем изменения FLUSH PRIVILEGES; 6. Выходим из mysql клиента выполнив в нем команду exit 7. Перегружаем mysql сервер. service mysqld restart Ну и все на этом. Пароль суперпользователя

Проверка работы почтового сервера из командной строки

Доступ к SMTP через telnet (отправка почты). telnet mail.mydomain.ru 25 mail.mydomain.ru - адрес smtp сервера 25 - smtp-порт сервера, с которым должен соеди ниться telnet 220 mail.mydomain.ru ESMTP Sendmail 8.13.1/8.13.1; Sat, 6 Oct 2007 09:50:16 +0400 ehlo lo ehlo lo - здороваемся с удалённым smtp-сервером 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 HELP mail from: test@mydomain.ru здесь мы говорим, что адрес почтовый отправителя письма test@mydomain.ru 250 2.1.0 test@mydomain.ru... Sender ok поверка отправителя прошла успешно rcpt to: test@remote.ru тут мы ввели почтовый адрес получателя нашего письма test@remote.ru 250 2.1.5 test@remote.ru... Recipient ok проверка получателя прошла успешно data команда data говорит о том, что дальше пойдёт тело письма 354 Enter mail, end with "." on a line by itself ответ сервера говорит нам о том, что закончить пис

Наcтройка простейшего роутера на Linux

sudo apt-get install sudo bind mc openssh-server Пусть eth0 -- интерфейс, смотрящий в интернет, а eth1 - в локальную сеть. nano /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 eth1 iface eth0 inet static address 192.168.100.51 netmask 255.255.255.0 network 192.168.100.0 gateway 192.168.100.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.100.1 192.168.100.88 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 /etc/network/if-up.d/nat (chmod +x) #!/bin/sh INET="eth0" # internet iface INETIP="192.168.100.51" # сбрасываем все правила iptables -F INPUT iptables -F FORWARD iptables -F OUTPUT # политика по умолчанию iptables -P F

Сравнение версий Windows 2008

http://www.microsoft.com/windowsserver2008/en/us/r2-compare-features.aspx

Монтирование удаленного ssh сервера как файловой системы в Debian

Ставим: apt-get install -y sshfs Создаем точку монтирование и монтируем: mkdir /ssh sshfs root@ip.ad.dr.es/: /ssh/ Отмонтируем: fusermount -u /ssh/ Вот и все :)

Как узнать UUID раздела в Linux?

blkid /dev/sda1 В ответ Вы увидите ряд полей, среди которых будет и нужный нам UUID: blkid /dev/sda1 /dev/sda1: TYPE="swap" UUID="2af30e5c-a2bf-4f7a-a46f-b16db7fc3771"  Также соответствие "классических" имен устройств и их UUID представлений можно посмотреть вот так: ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Oct 8 14:32 2af30e5c-a2bf-4f7a-a46f-b16db7fc3771 -> ../../sda1 lrwxrwxrwx 1 root root 10 Oct 8 14:32 6589b269-c1de-42bc-b767-697f9a91e49a -> ../../sda3 lrwxrwxrwx 1 root root 10 Oct 8 14:32 addfa536-4bfb-4693-9182-a464a565fb45 -> ../../sda2 Источник:  http://linux.byexamples.com/archives/321/fstab-with-uuid /

Пошаговое исполнение /bin/sh скриптов

Очень часто для отладки скрипта нужно понять, что же именно сейчас делает bash в данный момент. Для этого открываем нужный нам скрипт: nano /sbin/grub-install  и заменяем в самом начале:    #!/bin/sh  на  #!/bin/sh -x В итоге при запуске скрипта мы получим вот такой трейс: + for file in '${grubdir}/stage1' '${grubdir}/stage2' '${grubdir}/*stage1_5' + echo /boot/grub/stage1 /boot/grub/stage1 + count=5 ++ echo /boot/grub/stage1 ++ sed 's|^/boot/grub|/grub|' + tmp=/grub/stage1 + test 5 -gt 0 + dump_boot_block '(hd0,1)' /tmp/grub-install.img.Fh5897 + sync + /sbin/grub --batch --device-map=/boot/grub/device.map + grep 'Error [0-9]*: ' /tmp/grub-install.log.DD5898 + : + sleep 1 ++ expr 5 - 1 + count=4 + test 4 -gt 0 + dump_boot_block '(hd0,1)' /tmp/grub-install.img.Fh5897 + sync + /sbin/grub --batch --device-map=/boot/grub/device.map + grep 'Error [0-9]*: ' /tmp/grub-install.log.DD5898 + : + sleep 1

Как добавить алиас для сетевой карты в linux?

Открываем конфиг сети: nano /etc/network/interfaces Добавляем там: auto eth0:0 iface eth0:0 inet static address xx.xx.xx.xx netmask 255.255.255.255 Перезапускаем сеть: /etc/init.d/networking restart

Конвертирование Windows переводов строки (^M) в Unix

Делается очень просто: perl -pi -e 's/\r\n/\n/g' file.txt При импорте из Windows переводы строки могут вызывать, например, проблему: bash: ./install.cgi: /usr/bin/perl^M: bad interpreter: No such file or directory Источник:  http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/