Категория: Linux
Для блокировки входа пользователя можно использовать команду: # passwd -l <username> , где username - имя пользователя, которого следует заблокировать. Для разблокировки меняем ключ l на u: # passwd -u <username> Другой вариант - изменение шела # usermod -s /sbin/nologin <username> , возвращаем обратно: # usermod -s /bin/bash <username> , здесь мы ставим в качестве текущего шела bash

Читать далее →

Для массового переименования файлов можно воспользоваться следующей командой: $ find . -iname '*.jpg' | awk 'BEGIN{ a=1 }{ printf "mv \"%s\" %08d.jpg\n", $0, a++ }' | bash Чтобы обезопасить себя от перезаписи существующих файлов, можно изменить mv на mv -i, теперь, при попытке перезаписи файла, у Вас будет запрошено подтверждение

Читать далее →

Поиск уникальных строк по одной колонке или нескольким можно выполнить с помощью команды sort $ sort -u -t , -k 1,1 <filename> Ключ -u указывает на поиск уникальных строк, -t , - разделитель колонок в файле, в данном примере это запятая, -k 1,1 - колонка для отбора, здесь - первая. Если необходимо проверять уникальность по нескольким колонкам, нужно указать несколько ключей -k: $ sort -u -t , -k 1,1 -k 4,4 <filename> В примере выше отбор строк производится по 1-й и 4-й колонкам

Читать далее →

Иногда, по тем или иным причинам, может потребоваться пересканировать подключенные SATA/SCSI устройва. Первым делом выясняем сколько интерфейсов: # ls -l /sys/class/scsi_host/ drwxr-xr-x 2 root root 0 2009-08-24 15:05 host0 drwxr-xr-x 2 root root 0 2009-08-24 15:05 host1 drwxr-xr-x 2 root root 0 2009-08-24 16:26 host2 drwxr-xr-x 2 root root 0 2009-08-24 16:26 host3 В данном примере - 4 интерфейса. Посмотрим что подключено и что распозналось ядром # cat /sys/class/scsi_disk/*/device/model WDC WD1600YS-01S Чтобы пересканировать все интерфейсы выполняем # echo "- - -" > /sys/class/scsi_host/*/scan Проверяем # cat /sys/class/scsi_disk/*/device/model WDC WD1600YS-01S Seagate FreeAgen Как видим, было найдено ещё одно устройство

Читать далее →

Сортировку файла по колонке можно выполнить простой командой $ sort -t $'\t' -k 4,4 <filename> В данном примере сортировка выполняется по 4-й колонке. Для более натуральной сортировки чисел, можно указать параметр -V $ sort -t $'\t' -k 4,4 -V <filename>

Читать далее →

Для многих не секрет, что файловые системы ext* резервируют место для нужд рута (по-умолчанию - 5% ёмкости раздела). Это хорошо для системного раздела, но для хранилища не очень, т.к. величина резерва доходит до нескольких гигабайт, а то и десятков гигабайт. Чтобы узнать, сколько у нас "отрезано", выполняем команду # tune2fs -l /dev/sda1 где /dev/sda1 необходимый раздел. На экран будет выведено много строк со всеми параметрами файловой системы для выбранного раздела. Нас интересуют строки, вида Reserved block count (количество зарезервированных блоков) и Block size (размер блока). Перемножив эти значение мы и узнаем размер резерва. Изменяем размер резерва следующей командой # tune2fs ...

Читать далее →

Проверить доступность hibernate режима можно следующим образом: $ sudo pm-hibernate Если компьютер ушёл в hibernate, то добавив в /etc/polkit-1/localauthority/50-local.d/hibernate.pkla следующие строки: [Re-enable hibernate by default] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes и перезагрузив компьютер, мы сделаем доступным выбор hibernate режима в настройках питания.

Читать далее →

Иногда может возникнуть необходимость в перенаправлении локальных портов, например, если служба висит на каком-то порту, который не доступен из вне, и не даёт этот порт переопределить, а доступ к службе надо получить. В данном случае поможет перенаправление портов. # iptables -t nat -I PREROUTING --src 0/0 --dst 192.168.1.123 -p tcp --dport 1234 -j REDIRECT --to-ports 12345 Теперь все запросы на 192.168.1.123:1234 будут перенаправлены на порт 12345.

Читать далее →

Для работы с mkv файлами нам потребуется пакет mkvtoolnix. Устанавливаем # apt-get install mkvtoolnix Если Вы привыкли работать в окошках, существует пакет mkvtoolnix-gui - графическая оболочка, можете поставить её и пользоваться, тогда особого смысла читать дальше нет, т.к. программа обладает интуитивно понятным интерфейсом и все необходимые действия Вы сможете выполнить в ней. Для тех же, кто любит использовать консоль (или если есть необходимость, скажем, работая на сервере) - продолжаем. Извлечение Для начала необходимо узнать из чего состоит файл $ mkvmerge -i file.mkv Получаем в ответ что-то вроде Файл 'file.mkv': контейнер: Matroska ID дорожки 1: video (V_MPEG4/ISO/AVC) ID дорожки 2: audio ...

Читать далее →

Всегда копировал ssh-ключи с одной машины на другую с помощью scp, и постоянно испытывал неудобства, потому что приходилось сначала копировать файл, потом содержимое файла-ключа дописывать в authorized_keys. Но есть более простой способ: $ ssh-copy-id -i ~/.ssh/id_rsa.pub user@host копирует rsa-ключ пользователю user на хосте host. Если же используется нестандартный порт (отличный от 22, например, 2222), то необходимо немного изменить запрос: $ ssh-copy-id '-p 2222 -i ~/.ssh/id_rsa.pub user@host'

Читать далее →

Раньше →