Список полезных команд под 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
Дополнительное чтиво:
Ubuntu: Репозитории на любой вкус
Система
sudo add-apt-repository ppa:debfx/virtualbox
sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo add-apt-repository ppa:awn-testing/ppa
sudo add-apt-repository ppa:docky-core/ppa
Java (добавить в /etc/apt/sources.list)
deb http://archive.canonical.com/ lucid partner
sudo add-apt-repository ppa:ubuntu-wine/ppa
Интернет
sudo add-apt-repository ppa:deluge-team/ppa
sudo add-apt-repository ppa:midori
sudo add-apt-repository ppa:chromium-daily/ppa
sudo add-apt-repository ppa:jd-team/jdownloader
Мультимедия
sudo add-apt-repository ppa:rvm/smplayer
sudo add-apt-repository ppa:sssup/sssup-ppa
sudo add-apt-repository ppa:banshee-team/banshee-daily
sudo add-apt-repository ppa:gstreamer-developers/ppa
Текст
sudo add-apt-repository ppa:umirra/ppa
sudo add-apt-repository ppa:ferramroberto/linuxfreedomlucid
Изображения
sudo add-apt-repository ppa:f-spot/f-spot-ppa
gpick - лучшая цветовая пипетка под linux
Настраиваем FTP-сервер под Ubuntu
Понадобилось мне заливать разные файлы на свой коммуникатор, а каждый раз подключать шнур (который еще надо найти :) ) и копировать файлы было лень. В телефоне есть 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
Дополнительный материал:
Обустраиваем Gnome
- Шаблоны документов в контекстном меню Gnome
- 4 альтернативных панелей меню
- GDM2 Setup: тюненгуем gdm
- GTK и горячие кнопки
- Открываем окна в центре экрана
- Удаляем иконки дисков с рабочего стола
Добавляем в контекстное меню nautilus разные полезные дополнения:
sudo apt-get install nautilus-pyextensions
Шрифты в Ubuntu
Этот пост - узелок на память относительно обустройства шрифтов в Ubuntu.
Для настройки и управления шрифтами используется библиотека Fontconfig
Устанавливаем дополнительные шрифты:
sudo apt-get install ttf-mscorefonts-installer
либо качаем файл msfonts.tbz.
Обновляем кэш с шрифтами:
sudo fc-cache -fv
Заставляем перечитать все настройки связанные с шрифтами
dpkg-reconfigure fontconfig
Мой .fonts.conf, после применения настроек из этого файла меня полностью удовлетворяют шрифты в ubuntu. Скачанный файл нужно переименовать в .fonts.conf и поместить в свой домашний каталог.
Дополнительное чтиво:
Легковесные менеджеры окон xfce и openbox
Некоторое время назад мне пришлось работать на компьютере с весьма ограниченными ресурсами, потому стал выбор не прожорливого менеджера окон. Среди кандидатов мне больше всего понравились 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
Abe Fettig: Twisted Network Programming Essentials

Название: 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
Лето 2010 на плоту
В этом году выбраться на юга не получилось, но зато я хорошо провел время на сплавах на катамаранах по Юж. Бугу и Днестру.
Маршрут сплава по Юж. Буга
View Сплав по Ю. Бугу 2010 in a larger map
Фотки с Юж. Буга
Маршрут сплава по Днестру
View Сплав по Днестру 2010 in a larger map
Фотки с Днестра
Изменение размера изображений для группы файлов под Ubuntu
Иногда возникает необходимость создать превьюшки, заданного размера, для пачки изображений. А так не хочется запускать какой-то редактор и вручную менять разрешение. Для автоматизации нам понадобится консольная команда 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
Есть возможность добавлять разные эффекты и водяные знаки:
- Linux convert an image between different formats from command prompt
- Performing Image Magic with ImageMagick
Справочник по команде convert: ImageMagick: Command-line Processing
Консольная утилита jhead для правки параметров Exif в JPEG.
Ресайзим изображения из nautilus с помощью nautilus-image-converter.
Аудио книга: Акунин Борис "Смерть Ахиллеса"
Название: "Смерть Ахиллеса" Акунин Борис
Издательство: Издательский дом "Союз"
Озвучивает: В.Бочкарев, С.Чонишвили, Ю.Васильев и др.
Жанр: Аудиоспектакль
Моя рецензия: Отличная книга! на 5+!
