Авг 26

Список полезных команд под linux

Железо

Список доступных CD-ROM/DVD-ROM устройств

wodim --devices   

Процессы

PID процесса

pidof 

либо

ps -e | grep pidof 

Убиваем процесс который держит файл filename

fuser -k filename

Подсчет количества потоков для процесса apache2

ps uH p `pidof apache2` | wc -l

Сетевая активность для процесса apache2

lsof -r 2 -p `pidof apache2` -i -a

Узнаем с какими файлами работает gedit

lsof -c gedit

Узнаем кто держит файл /etc/passwd

fuser -v /etc/passwd

Файлы

Монтирование iso-файла

mount /path/to/file.iso /mnt/cdrom -oloop

Список содержимого в текущей директории с их размером, отсортированный по убыванию

sudo du -sh * | sort -n

Переименование группы файлов

counter=1; for i in *.jpg; do mv $i new_${counter}.jpg; counter=`expr $counter + 1`; done

Rename multiple files with Linux

Ищем файлы, которые удовлетворяют двум условиям, объединенных через ИЛИ

find . -type f \( -name "*.class" -o -name "*.sh" \)

Конвертируем файл из DOS-кодировки, в Unix

sed -i 's/^M//' file

Возвращает строки из file2, которых нет в file1

grep -Fxv -f file1 file2

Копируем структуру каталога без файлов

mkdir /where/you/wantem
cd /source/dir
find * -type d -exec mkdir /where/you/wantem/\{\} \;

Показываем файлы, которые были изменены за последние 14 дней

find . -type f -mtime -14 -exec ls -lhtd \{\} \; | less

Выводит отличия между двумя файлами

grep -vf file1 file2

Узнаем какие файлы в ~/Dropbox используются

lsof +D ~/Dropbox

Узнаем какие файлы в ~/Dropbox используются

fuser -v ~/Dropbox

Сеть

Скачиваем весь сайт

wget --random-wait -r -p -e robots=off -U Mozilla http://www.example.com
  • --random-wait - ожидание между запросами от 0.5 и до 1.5 секунд;
  • -r - включает рекурсивный поиск;
  • -e robots=off - игнорирование записи robots.txt;
  • -U Mozilla - устанавливает для заголовка "User-Agent" значение "Mozilla";

Некоторые другие полезные параметры:

  • --limit-rate=20k - ограничивает скорость скачивания до 20 Кбайтов/сек;
  • -o logfile.txt - журнал скачивания;
  • -l 0 - убирает ограничение на глубину рекурсии (которая по умолчанию равна 5);

Смотрим новые сообщения в GMail

curl -u LOGIN:PASSWORD --silent "https://mail.google.com/mail/feed/atom"

Список работающих хостов в под сети

nmap -sP 192.168.1.0/24

Список процессов и портов на которых они висят

lsof -Pan -i tcp -i udp

Кто слушает порт :80?

lsof -i :80

Расшариваем текущую папку, доступна по адресу http://your-ip:8000

cd ~/photos/
python -m SimpleHTTPServer

Список процессов, видно локальный порт процесса и удаленный хост к которому подключен процесс

netstat -pant

Количество подключений к Apache

netstat -nt | grep :80 | wc -l

Получаем наш внешний IP

curl ifconfig.me

Видео

Записываем действия с рабочего стола в файл

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq ~/temp/desktop.mpg

Звук

Исправление кодировки для ID3 тегов

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Список процессов, играющих музыку

lsof | grep pcm

Дополнительное чтиво:

Авг 22

Ubuntu: Репозитории на любой вкус

Система

VirtualBox

sudo add-apt-repository ppa:debfx/virtualbox

Ubuntu-tweak

sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa

Nautilus-elementary

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa

AWN

sudo add-apt-repository ppa:awn-testing/ppa

Docky

sudo add-apt-repository ppa:docky-core/ppa

Java (добавить в /etc/apt/sources.list)

deb http://archive.canonical.com/ lucid partner 

Wine

sudo add-apt-repository ppa:ubuntu-wine/ppa

Интернет

Deluge

sudo add-apt-repository ppa:deluge-team/ppa

Midori

sudo add-apt-repository ppa:midori

Chromium

sudo add-apt-repository ppa:chromium-daily/ppa

JDownloader

sudo add-apt-repository ppa:jd-team/jdownloader

Мультимедия

SMPlayer

sudo add-apt-repository ppa:rvm/smplayer

Lightspark

sudo add-apt-repository ppa:sssup/sssup-ppa

Banshee

sudo add-apt-repository ppa:banshee-team/banshee-daily

Gstreamer

sudo add-apt-repository ppa:gstreamer-developers/ppa

Текст

GoldenDict

sudo add-apt-repository ppa:umirra/ppa

FBReader

sudo add-apt-repository ppa:ferramroberto/linuxfreedomlucid

Изображения

F-Spot

sudo add-apt-repository ppa:f-spot/f-spot-ppa

gpick - лучшая цветовая пипетка под linux

Авг 19

Настраиваем FTP-сервер под Ubuntu

ftp_servers.png Понадобилось мне заливать разные файлы на свой коммуникатор, а каждый раз подключать шнур (который еще надо найти :) ) и копировать файлы было лень. В телефоне есть wifi-модуль, который сводит все лишние телодвижения к минимуму: включил wifi, зашел на ftp, скопировал что надо, выключил wifi. Пока включен wifi можно почитать почту, обновить данные для разных установленных виджетов. В общем, было решено установить и настроить один из существующих ftp-серверов.

На слуху чаще всего крутятся два кандидата: vsftpd и proftpd. Еще варианты серверов и их короткое сравнение есть тут.

На форумах и блогах можно встретить разные высказывания адептов этих двух популярных серверов, кто-то хватит один, кто-то другой. Для моих целей подойдет тот, что проще и быстрее поднять. Я решилено остановится на vsftpd, разработчики утверждают что он быстрый и безопасный FTP-сервер + wikipedia говорит, что vsftpd обслуживает официальные репозитории ftp.debian.org, ftp.redhat.com, ftp.openbsd.org, ftp.freebsd.org.

Заявленные возможности vsftpd

  • Виртуальные IP
  • Виртуальные пользователи
  • Мощная система конфигураций для каждого пользователя
  • Ограничение полосы пропускания
  • Настройка для каждого IP
  • Лимиты для каждого IP
  • Поддержка шифрования через интеграцию с SSL
  • и т.д.

Установка vsftpd

sudo apt-get install vsftpd

Настройка vsftpd

Я настроил vsftpd для работы с анонимными пользователями, для этого в файл /etc/vsftpd.conf вносим следующие данные:

listen=YES
anonymous_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
anon_root=/home/proft/ftp
setproctitle_enable=YES

Растартим сервер

sudo /etc/init.d/vsftpd restart

Для настройки работы vsftpd не с анонимными пользователями читаем пост от Игорь Кузьменко.

Мониторинг vsftpd

Для простого мониторинга роботы vsftpd добавляем в файл /etc/vsftpd.conf следующие строчки и рестартим сервер

setproctitle_enable=YES
session_support=YES

Первая строчка позволит отслеживать сессии с помощью команды

watch -n 1 'ps ax | grep vsftpd | grep -v grep'

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

last | head -n 2

Справочник с описанием настроек vsftpd.

Статьи с описанием настройки proftpd

Дополнительный материал:

Авг 17

Обустраиваем Gnome

Авг 16

Шрифты в Ubuntu

ubuntu_font.png Этот пост - узелок на память относительно обустройства шрифтов в Ubuntu.

Для настройки и управления шрифтами используется библиотека Fontconfig

Устанавливаем дополнительные шрифты:

sudo apt-get install ttf-mscorefonts-installer

либо качаем файл msfonts.tbz.

Обновляем кэш с шрифтами:

sudo fc-cache -fv

Заставляем перечитать все настройки связанные с шрифтами

dpkg-reconfigure fontconfig

Мой .fonts.conf, после применения настроек из этого файла меня полностью удовлетворяют шрифты в ubuntu. Скачанный файл нужно переименовать в .fonts.conf и поместить в свой домашний каталог.

Дополнительное чтиво:

Авг 14

Легковесные менеджеры окон xfce и openbox

light_dm.png Некоторое время назад мне пришлось работать на компьютере с весьма ограниченными ресурсами, потому стал выбор не прожорливого менеджера окон. Среди кандидатов мне больше всего понравились openbox и xfce. Если быть точнее, то xfce - легковесное окружение рабочего стола, а openbox - менеджер окон.

Пока я обустраивался у меня накопилось достаточно материалу по этой теме, но сесть и написать полноценный пост не хватало времени. Прошло время, заметки остались и я решил их выложить здесь, авось кому-то еще пригодится.

Xfce

Визуальный тур по Xfce 4. Установка и использование Xfce 4

Openbox

Огромный гайд по Openbox, покрыто если не все, то 99% точно :)

Минималистская и темная тема Surreal - Openbox.

Исправление отображения OpenOffice под Openbox.

В качестве дока использовал Xfce panel.

Изменение менеджера дисплеев по-умолчанию

Способ №1

Правим файл /etc/X11/default-display-manager и пишем полный путь к желаемому DE:

sudo vim /etc/X11/default-display-manager
/usr/sbin/gdm

Способ №2

На debian-based дистрибутивах запустить:

sudo dpkg-reconfigure gdm
Авг 12

Abe Fettig: Twisted Network Programming Essentials

twisted.gif

Название: Twisted Network Programming Essentials

Авторы: Abe Fettig

Дата издание: 2005

Страниц: 240

Содержание:

Chapter 1 Getting Started

Chapter 2 Building Simple Clients and Servers

Chapter 3 Web Clients

Chapter 4 Web Servers

Chapter 5 Web Services and RPC

Chapter 6 Authentication

Chapter 7 Mail Clients

Chapter 8 Mail Servers

Chapter 9 NNTP Clients and Servers

Chapter 10 SSH

Chapter 11 Services, Processes, and Logging

Авг 08

Лето 2010 на плоту

В этом году выбраться на юга не получилось, но зато я хорошо провел время на сплавах на катамаранах по Юж. Бугу и Днестру.

Маршрут сплава по Юж. Буга


View Сплав по Ю. Бугу 2010 in a larger map

Фотки с Юж. Буга

Маршрут сплава по Днестру


View Сплав по Днестру 2010 in a larger map

Фотки с Днестра

Авг 01

Изменение размера изображений для группы файлов под Ubuntu

convert.png Иногда возникает необходимость создать превьюшки, заданного размера, для пачки изображений. А так не хочется запускать какой-то редактор и вручную менять разрешение. Для автоматизации нам понадобится консольная команда convert из пакета ImageMagick:

sudo apt-get install imagemagick

Дальше переходим в папку с изображениями, задаем нужные параметры: желаемый максимальный размер (ширина x высота), качество, имя новых файлов и ждем окончания процесса:

cd ~/photos
for i in *.png; do convert -resize 800x800 -quality 65 $i resized_$i; done

Можем задать процентное уменьшение изображения:

convert -resize 50% input.jpg output.png

Есть возможность добавлять разные эффекты и водяные знаки:

Справочник по команде convert: ImageMagick: Command-line Processing

Консольная утилита jhead для правки параметров Exif в JPEG.

Ресайзим изображения из nautilus с помощью nautilus-image-converter.

Июл 28

Аудио книга: Акунин Борис "Смерть Ахиллеса"

akunin_smert_of_axiles.jpgНазвание: "Смерть Ахиллеса" Акунин Борис

Издательство: Издательский дом "Союз"

Озвучивает: В.Бочкарев, С.Чонишвили, Ю.Васильев и др.

Жанр: Аудиоспектакль

Моя рецензия: Отличная книга! на 5+!

Цитата

Сделайте вашу работу наполненной жизнью, а не жизнь наполненной работой.

Курт Кобейн

Подписаться

    Категории

    Последние записи

    Облако тегов

    Архив

    Полезные ссылки

    Популярные записи