Вы здесь

Linux

Заметки начинающего Линуксоида. Собраны приемы, которые не хочется каждый раз искать в сети. Наверное большую часть приведенного материала нужно держать в голове, но мне не так часто приходится использовать все это. Заметки по Linux

Пассивный режим в vsftpd

Сервер vsftpd в своем конфигурационном файле не содержит примера опций включения пассивного режима передачи данных. Чтобы включить данный режим, необходимо в конфигурационном файле /etc/vsftpd.conf добавить:

pasv_enable=YES
pasv_address=[ip адрес сервера]
pasv_min_port=5500
pasv_max_port=5600

и перезапустить сервер командой:

service vsftpd restart

Также необходимо создать проброс диапазона TCP портов: 5500-5600 в Linux firewall.

Автомонтирование flash-накопителей при загрузке системы

Узнать имя устройства:

sudo fdisk -l

Узнать uuid:

ls -l /dev/disk/by-uuid/

Для автомонтирования flash накопителя при загрузке необходимо добавить строку в файл /etc/fstab. Каждое монтируемое устройство представляет собой строку, разделенную на 6 частей с помощью пробела:

  1. Устройство. Здесь пишем UUID= и наш UUID, который получили ранее.
  2. Директория, куда будет примонтировано устройство. Перед монтированием должна быть создана!
  3. Файловая система, используемая на устройстве. Список файловых систем может быть найден по команде man fstab.
  4. Опции монтирования. Список через запятую без пробелов!
  5. Опции для команды dump.
  6. Проверять диск или нет.

Все опции рассмотреть просто невозможно, в каждом специфическом случае они могут быть свои. Чтобы узнать о них побольше, можно использовать команду man mount. Опция defaults подразумевают набор стандартных опций, umask - права на доступ создаваемых файлов, про опцию gid немного подробнее ниже.

При открытии устройства автоматически предоставляются права на запись. Это регулируется не только опцией rw (которая включена в defaults). Если ничего не предпринять, никаких прав не будет (по-крайней мере в /media). Чтобы избежать этого, используется group id. Т.е. права на запись в эту директорию и все поддиректории будут принадлежать определенной группе. Чаще всегое это 46. Что же это за группа? plugdev. Она обозначает - права на использование внешних устройств. Чтобы узнать, какой id для plugdev, можно использовать команду:

cat /etc/group | grep plugdev

Пример строки для монтирования flash-накопителя для файла /etc/fstab:

UUID=E836-C0B3 /media/flash vfat defaults,umask=007,gid=46 0 1

Чтобы посмотреть список устройств, которые примонтированы в данный момент, нужно использовать файл /etc/mtab.

cat /etc/mtab

Средства мониторинга в Linux

Вам нужно контролировать функциональные характеристики Linux-сервера? Попробуйте для этого описанные ниже встроенные команды и несколько дополнительных инструментальных средств. В большинстве дистрибутивов Linux есть масса средств мониторинга. Эти средства измеряют характеристики, которые можно использовать для получения информации об активности системы. Вы можете воспользоваться этим инструментарием для поиска причин возникновения проблемы с производительностью. Ниже перечислены лишь некоторые команды из большого числа тех, которые нужны при анализе системы и отладке сервера для поиска следующих проблем:
Узкие места общего характера
Узкие места, связанные с диском (дисковой памятью)
Узкие места, связанные с процессором и оперативной памятью
Узкие места, связанные с сетью

Квадраты вместо русских букв в консольных шрифтах Ubuntu 12.04

Вот рецепт:

 

sudo -i
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
exit
sudo update-initramfs -u
sudo dpkg-reconfigure console-setup

 

После перезагрузки должно всё стать ок.

Установка разных прав для файлов и папок

Команду chmod можно использовать вместе с командой find для разделения папок и файлов:
Формат такого использования следующий:

find <dir> -type <type> -exec chmod 777 {} \;

Например:
Установка прав только для всех файлов в каталоге /www/html:

find /www/html -type f -exec chmod 640 {} \;

Установка прав только для всех поддиректорий в дирректории /www/html:

find /www/html -type d -exec chmod 750 {} \;

Импорт больших баз mysql

Наиболее быстрым и оптимальным вариантом загрузки большой базы данных, имея доступ к консоли, будет загрузить дамп базы данных dump.sql через ftp, а затем залить её через консоль ssh:

mysql -h hostname -u user-name -p DB_name < /path-to-dir/dump.sql

если у вас в качестве хоста базы данных используется стандартный localhost , то ключик -h можно и опустить, так что получится вида:

mysql -u user-name -p DB_name > /path-to-dir/dump.sql

Архивация tar

tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file

Форматирование раздела ext4

mkfs.ext /dev/sdxX

Файл interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
     address 192.168.1.1
     netmask 255.255.255.0
     network 192.168.1.0
     broadcast 192.168.1.255
     gateway 192.168.1.2
     dns-nameservers 8.8.8.8
     dns-search domain.tld
     post-up iptables restore < /etc/iptables.up.rules

Ubuntu. Файловая система доступна только для чтения

Если при загрузке операционной системы возникают ошибки дисков, файловая система монтируется в режиме "только для чтения". Для того, чтобы включить режим чтения-записи, используйте команду:

mount -o remount,rw /

Страницы