воскресенье, 31 мая 2009 г.

Комбинации клавиш

{Alt}{Tab} Переключения между открытыми окнами слева направо.
{Alt}{Shift}{Tab} Переключения между открытыми окнами справа налево.
{Alt}{F1} Вызвать меню приложений.
{Ctrl}{Alt}{l } Запереть рабочий стол.
{Ctrl}{Alt}{d } Спрятать или показать рабочий стол.
{Alt}{SysRq}{k } Убить все процессы в том числе и X.
{Alt}{SysRq}{e } Послать сигнал TERM всем процессам, кроме init, что приведёт к их завершению.
{Alt}{SysRq}{i}Послать сигнал KILL всем исполняемым процессам, кроме init.
{Alt}{SysRq}{l } Послать сигнал KILL всем процессам, в том числе и init.
{Alt}{SysRq}{s} Выполнить аварийную синхронизацию для всех смонтированных файловых систем. Поможет предотвратить потерю информации.
{Alt}{SysRq}{u } Перемонтировать все файловые системы в режиме "только для чтения". Если информация корректно сохранилась, fsck не будет проверять все файловые системы при следующей загрузке.
{Alt}{SysRq}{b} Позволяет перезагрузиться без синхронизации и демонтирования дисков. Не делайте так =)
{Alt}{SysRq}{o } Выключает систему без синхронизации и демонтирования дисков. И так тоже.

ps
[ { -> <]
[ } -> >]
pps Взято с:
http://it-talk.ru

Работа с сетью

ifconfig Показать конфигурацию всех сетевых интерфейсов
ifconfig eth0 Показать конфигурацию сетевого интерфейса eth0
ifup eth0 Активировать сетевой интерфейс eth0
ifdown eth0 Отключить сетевой интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Задать конфигурацию IP адреса
ifconfig eth0 promisc Позволяет получать все пакеты, независимо от того были ли они предназначены для хоста или нет. (Это позволяет анализировать сетевой трафик.)
dhclient eth0 Включить на интерфейсе eth0 режим dhcp
route -n Показать таблицу роутинга

route add -net 0/0 gw IP_адрес_шлюза Задать шлюз
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 настроить статический маршрут для сети 192 .168.0.0/16
route del 0/0 gw IP_адрес_шлюз удалить статический маршрут
echo "1" > /proc/sys/net/ipv4/ip_forward активировать ip маршрутизацию

hostname Показать имя хоста
host www.it-talk.ru Получить IP адрес от хоста и наоборот
whois www.it-talk.ru Опросить WHOIS

nslookup www.it-talk.ru Получить IP адрес от хоста и наоборот через проверку DNS-сервера.
ip link show Показать информацию о всех сетевых интерфейсах.
ip link show eth0 Показать информацию интерфейса eth0.
mii-tool eth0 Показать параметры интерфейса eth0.

ethtool eth0 Показать статистику интерфейса eth0.
netstat -p --inet Показать активные соединения
netstat -lp --inet Показать прослушиваемые порты в системе (и кто их слушает)

Источник

pdf в html

sudo apt-get install poppler-utils


and..

pdftohtml pdffile.pdf htmlfile.html

Монитор скорости в трее

sudo apt-get install netspeed

Удаление пользователя

sudo deluser --remove-home test


удаляет юзера и его дом директорию
test- name user

sudo deluser --remove-all-files test


то же, что и в первом случае + все файлы, владельцем которых он является. // осторожно!

Установка

Записончик,

yum install

Чистим корзину

Своя корзина

rm -rf ~/.Trash/*


Чтобы очистить корзину другого пользователя

sudo rm -rf /home/username/.Trash/*

Системный монитор в терминале

Saidar - консольное приложение, позволяющее отображать системную статистику. Эта статистика включает: информацию о загруженности CPU, процессах, памяти, файла подкачки, операций с сетью и диском и свободным местом на дисках.

sudo apt-get install saidar


saidar -c - информация выводится в цвете;
saidar -d - обновление происходит через заданный интервал в секундах (по умолчанию 3).

man saidar в помощь

Снимок экрана, программа для скриншотов в ubuntu

Попытался нагуглить программу для создания скриншотов/снимков экрана в ubuntu, парсил, парсил взглядом, как говорится, толи лыжи не едут, толи я...

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

Итак

Снимок экрана (или какого-то окна) можно сделать многими программами, например, очень хорошая программа KSnapshot, входящая в состав KDE, также снимок экрана можно сделать программой GIMP. Но это нерационально

Сделать снимок экрана можно очень легко и быстро с помощью утилиты import, которая является частью пакета ImageMagic.

sleep 5; import -window root screen.png

или
sleep 5; import -window root screen.jpg


Разница, думаю, понятна

А как сделать снимок конкретного окна?

Можно указать координаты окна

sleep 5; import –crop 400x300 screen.png


Или геометрию окна

sleep 5; import –geometry геометрия screen.png


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

После запуска программы нужно выбрать нужное окно

И самый простой способ сделать снимок определенного окна

import snimok.png


Выбираем окно и Ждем пару долей секунды :)

гибкость программы можно оценить набрав

man import


Ну и закольцуем, Снимок экрана, программа для создания скриншотов в ubuntu

Консоль tilda

Бывает нужно сделать пару команд, а искать терминал лень, на помощь приходит tilda, терминал аля Quake



apt-get install tilda


запускаем, жмякаем F1

Aliases

Ищем
~/.bashrc


Раскомментируем

#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi

#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'


Создаем ~/.bash_aliases

gedit /home/ivan/.bash_aliases


Пишем нужную команду, например
alias alias_name="ssh user@100.0.0.0"


Сохраняем файл и перезапускаем терминал

Теперь вместо ssh user@100.0.0.0 можно писать alias_name

суббота, 30 мая 2009 г.

Ищем дубликаты

sudo apt-get install fdupes


Пример использования:

fdupes -r /home/roman/Documents


-r - программа ищет файлы-дубликаты и в подкаталогах.

Если список файлов большой - перенаправьте вывод в файл:

fdupes -r /home/roman/Documents > res.txt

Взлом паролей к архивам

sudo apt-get install fcrackzip


В директории с архивом:

fcrackzip file_name.zip --brute-force


Подробнее

man fcrackzip

.deb пакеты из исходников

sudo apt-get install checkinsta
ll

Переходим в папку с исходниками.

./configure
make
sudo checkinstall


На выходе .deb пакет

Авторизация с помощью флешки

http://ubuntueasy.com/administrirovanie/avtorizacija-s-pomoshhju-flash-nakopitelja

Использование единого профиля Mozilla Thunderbird в Ubuntu и Windows

Так сложилось, что на компе установлены 2 операционные системы - Infra-Linux 8.10 и WindowsXP. Существуют причины, по которым пока нет возможности полностью отказаться от Windows. При инсталляции Ubuntu (Infra-Linux) предлагалось импортировать данные пользователя(ей) из Windows, но внятного описания того, что же при этом произойдёт, не прилагалось, потому было пропущено. В Windows основным почтовиком установлен Thunderbird, браузер - Firefox. С браузером всё достаточно просто - стоит дополнение FoxMarks и закладки синхронизированы независимо от времени входа в операционку. А вот с почтовиком немного сложнее - при переключении между операционками возникает дискомфорт от того, что база писем и аккаунтов почтового клиента, а равно набор плагинов, разные. Можно скопировать профиль (что вероятно и делается при импорте), но копировать его каждый раз при загрузке разных операционок как-то некомфортно, а иметь похожие, но разные, базы писем - тем более.

Сам Thunderbird позволяет указать в ini-файле путь к папке профиля, но по каким правилами в ini-файле могут писаться абсолютные пути почему-то не написано на видном месте;). Не будем гадать, потому что Linux позволяет применить простое решение - создать симлинк на профиль из Windows. Для этого нам потребуется

1) примонтировать раздел, на котором лежит профиль Thunderbird в Windows;
2) создать симлинк в директории Thunderbird в /home/user на профиль Thunderbird из Windows;
3) поправить путь в ini-файле Thunderbird в Ubuntu путь к директории профиля.

Что обычно пишется в /etc/fstab мне было известно, но в Infra-Linux 8.10 пришлось столкнуться с иным вариантом работы с разделами. Во-первых, файл fstab был чист как банный лист (обнаружение такой странности в работающей системе было кратковременным шоком). Во-вторых, по дороге узнал, что обращение к разделам теперь (для меня это после FreeBSD-5 и openSuSe 10.3) стали маркироваться по их UUID (что, ИМХО, очень правильно). В-третьих, разделы в Windows у меня форматированы в ntfs, а с опциями ntfs-3g я не был знаком.

Погуглив нашел описание процесса монтирования. Интересно стало, как другим способом можно узнать UUID-ы разделов - оказалось;), что если в nautilus-е зайти в /dev/disk/by-uuid, то там уложены симлинки на диски по их UUID, ну а дальше если правым кликом на симлинк выбрать Свойства, то во вкладке Основные можно увидеть, например, Ссылка на: ../../sda5. Мне показалось, что перебирать свойства симлинков уметь нужно, но всё-таки увлекаться не стоит. Хотелось варианта простого, но с GUI. Поискав ещё немного (так как хотелось более полной картины насчёт опций монтирования), нашёл на хабарахабре GUI-утилиту Mount Manager, которая была проинсталлирована привычным способом:

sudo apt-get install mountmanager


Создать fstab с нужными записями как-будто получилось, даже его "применить", но сам файл в /etc/fstab, как ни странно, не изменился (хоть MM запускается через gksudo) - оставался чист, и после перезагрузки раздел уже примонтирован не был. Не знаю, это проблемы Mount Manager, или интуитивность нажатия на кнопы конфликтует с пониманием автора Mount Manager, или это моя криворукость, но пришлось делать маневр - сохранил (благо позволяло) редактируемые настройки в файл в ~/fstabtmp, а потом запустил ручное редактирование ранее пустого fstab

sudo gedit /etc/fstab


и вставил туда содержимое из ~/fstabtmp построчно (отсортировал по вкусу). Предварительно была создана точка монтирования нужного раздела:

sudo mkdir /mnt/win_c


Далее всё без фокусов - просмотрел /mnt/win_c/Documents and Settings/Vit/Application Data/Thunderbird/profiles.ini на предмет используемого профиля Thunderbird, а затем создал симлинк на этот профиль:

ln -fs "/mnt/win_c/Documents and Settings/Vit/Application Data/Thunderbird/Profiles/jefc4put.default" /home/vitaly/.mozilla-thunderbird/winxp.default


Последним действием отредактировал строку пути к профилю в /home/vitaly/.mozilla-thunderbird/profiles.ini на Path=winxp.default.
Вуаля, Thunderbird поднялся и подхватил аккаунты, настройки папок, собственно письма, и даже плагины - были установлены addressContext, Contact Sidebar, Lightning. Аналогично принимается всё содержимое профиля Thunderbird в оффтопе, т.е. письма, принятые в Ubuntu, на месте, настройки не портятся.

отседава

Программа для просмотра фото

Удобная..

sudo apt-get install mirage

Поддержка mp3, dvd, flash, quicktime, wma, wmv, виртуальная машина java 6, ttf-шрифты etc в ubuntu

Поддержка mp3, dvd, flash, quicktime, wma, wmv, виртуальная машина java 6, ttf-шрифты etc в ubuntu одной командой:

sudo apt-get install ubuntu-restricted-extras

Предпрослушивание mp3 в gnome

sudo apt-get install mpg321 mpg123-esd vorbis-tools esound ubuntu-restricted-extras


Наводим мышкой на mp3 файл и слушаем

Конвертация flac в mp3,wav etc

#!/bin/bash

(($# > 0)) || { echo “Error”; exit 1; }
DIR_NAME=$(dirname “$1″)
[ -d “$DIR_NAME” ] || { echo “Error: Dir \”$DIR_NAME\” not found”; exit 2; }
pushd “$DIR_NAME” > /dev/null
CUE_FILE=$(basename “$1″)
PRFX_NAME=${CUE_FILE%.[cC][uU][eE]}
APE_FILE=$(find . -type f -iname “$PRFX_NAME.ape”)
WAV_FILE=$(find . -type f -iname “$PRFX_NAME.wav”)
[ -n “$APE_FILE” -a -z “$WAV_FILE” -o -z “$APE_FILE” -a -n “$WAV_FILE” ] || { echo “Error:” ; exit 3; }
[ -n “$CUE_FILE” -a -s “$CUE_FILE” ] || { echo “Error: CUE file \”$CUE_FILE\” XY*”; exit 4; }
[ -n “$APE_FILE” -a -s “$APE_FILE” -o -z “$APE_FILE” ] || { echo “Error:”; exit 5; }
[ -n “$WAV_FILE” -a -s “$WAV_FILE” -o -z “$WAV_FILE” ] || { echo “Error:; exit 6; }
recode 1251..utf8 < “$CUE_FILE” > tmp.cue
if [ -n “$APE_FILE” ]; then
shnconv -i ape -o ‘flac flac -V -8 -e -p -o %f -’ “$APE_FILE”
elif [ -n “$WAV_FILE” ]; then
shnconv -i wav -o ‘flac flac -V -8 -e -p -o %f -’ “$WAV_FILE”
fi
cueprint -d ‘ARRANGER=%A\nCOMPOSER=%C\nGENRE=%G\nMESSAGE=%M\nPERFORMER=%P\nSONGWRITER=%S\nTITLE=%T\nEAN/UPN=%U\n’ tmp.cue |
egrep -v ‘=$’ |
metaflac –add-replay-gain –import-tags-from=- –import-cuesheet-from=tmp.cue “$PRFX_NAME.flac”rm tmp.cue
popd > /dev/null


Запускать в той же директории где и файл .flac и .cue в качестве аргумента к скрипту указываем файл .cue

Зависимости:

cuetools, shntool, flac, libmac, recode

вторник, 26 мая 2009 г.

rtorrent

Перед тем как начать отмечу одну важную вещь: Не выбирайте в качестве каталога для скачиваемых файлов ntfs-разделы. Драйвера ntfs-3g несовершенны, при высокой скорости записи они сильно грузят процессор. Вскоре загрузка процессора приближается к 100%, и отжирает процессорное время именно ntfs-3g, что видно по команде top . У меня при экспериментальной попытке писать на ntfs раздел скорость скачивания торрента не превышала 150 кбайт/сек, очевидно что большей скорости препятствовала полная загрузка процессора драйвером ntfs-3g. Кулер ноутбука выл не переставая. В общем, пишем торренты только на нативные разделы linux.

Почему именно rtorrent? Некоторое время я использовал deluge, пожалуй лучший _графический_ torrent-клиент под linux. Время шло, винчестер ноутбука заполнялся скачанными торрентами. Вес скачанного перевалил за 100 гигабайт, счет сидируемым торрентам пошел на десятки. И тут стали проявляться принципиальные ограничения deluge. Написанный на Python и GTK+ он стал ощутимо подтормаживать систему, что особенно заметно, если работать в запущенной рядом виртуалке. Ну а если еще открыт firefox с десятком вкладок... Надо было что-то решать. Лучшим выходом стал бы домашний сервер, на который можно было бы вынести торренты. Но когда еще руки дойдут до сборки и настройки сервера. Пока же я перевел всё торрент-хозяйство под управление rtorrent.
Маленький, легкий, консольный, написанный на Си клиент. Идеален для применения на сервере, а для меня и на десктопной машине. Может легко управлять сотнями гигабайт файлов на скоростях исчисляемых десятками мегабит/с при этом почти не загружает систему. К rtorrent-у можно прикрутить веб-морду, но для меня оказалось очень удобно и стандартное управление. Итак, приступаем:

Код:
sudo apt-get install rtorrent


Создадим конфигурационный файл rtorrent. В домашней папке делаем:

Код:
touch .rtorrent.rc
gedit .rtorrent.rc



Вставляем в конфигурационный файл следующее:

Код:
min_peers = 100
max_peers = 100
max_uploads = 100
download_rate = 0
upload_rate = 0
directory = /home/user/torrents/
session = /home/user/torrents/.rtsession
schedule = watch_directory,10,10,load_start=/home/user/torrents/watch/*.torrent
port_range = 6881-6881
port_random = no
check_hash = yes

peer_exchange = yes

В строках directory, session, schedule вместо user в путях ставим свое имя пользователя.
В строках download_rate, upload_rate указываем максимальную скорость на скачивание и на аплоад, например, если нужно ограничить скорость скачивания 50 кбайт/с, пишем

Код:
download_rate = 50K


(0 - неограниченно). Сохраняем конфигурационный файл, выходим из редактора. Создадим структуру каталогов. Находясь в домашней папке:

Код:
mkdir torrents
cd torrents
mkdir watch
mkdir .rtsession


Здесь: каталог torrents - основная рабочая директория. Сюда будут скачиваться, и отсюда сидироваться файлы. Каталог watch .В этот каталог нужно кидать файлы с расширением .torrent, получаемые с торрент-трекеров. В течении 10 секунд после помещения файла rtorrent начнет закачку. .rtsession Здесь будет хранится служебная информация rtorrent.
Запускаем rtorrent, набрав в окне терминала:

Код:
rtorrent


Помещаем полученный с трекера файл с расширением .torrent в папку ~/torrents/watch и в течении 10 секунд будет выполнен анонс и начнется скачивание. Самое время научиться управлять rtorrent-ом:



Выглядит не слишком понятно, но при самом поверхностном изучении обращаться с ним оказывается очень просто.
В левом нижнем углу написано [Throttle off/off]. Это лимиты на Upload и Download соответственно, по умолчанию они ставятся такими как прописанно в конфигурационном файле, off - лимиты не установлены. Меняются кнопками a/z, s/x, d/c для изменения лимита аплоада вверх/вниз по 1, 5 и 50 кб/с соответственно (попробуйте - сразу станет понятно) и те же буквы при нажатом Shift или CapsLock (кому как нравится ) для изменения лимита даунлоуда. Далее написано Rate и указаны текущие скорости отдачи и скачивания, используемый порт. Всё остальное в нижней строке не интересно.
В верхней строке написано View: main. Всего бывает 9 разных View, переключаемых кнопками 1-9:

1. Main - по умолчанию.
2. Name - показ торрентов с сортировкой по имени.
3. Started - показ только запущенных торрентов.
4. Stopped - показ только остановленных торрентов.
5. Complete - показ только закачанных на 100% торрентов.
6. Incomplete - показ только недокачанных торрентов.
7. Hashing - показ только хешируемых торрентов.
8. Seeding - показ только сидируемых торрентов.
9. Active - показ только активных торрентов.

Рассмотрим более подробно одну из записей:

Здесь:
В первой строке - имя скачиваемого торрента, во второй строке по порядку отображается:
сколько скачано / общий размер
Rate: скорость отдачи / скорость скачивания
Uploaded: сколько отдано
Прогнозируемое время окончания закачки
R: рейтинг

Чтобы остановить закачку торрента нажимаем на нем Ctrl-d Повторное Ctrl-d приведет к удалению торрента, и соответствующего файла из каталога watch, скачанное останется - если повторно поместить файл с трекера в каталог watch rtorrent проверит хеш и продолжит скачивание. Ctrl-s - запустить заново остановленный торрент.
В клиенте используется навигация в стиле Lynx. Так называют способ организации интерфейса, при котором передвижение осуществляется стрелками по правилу: вверх/вниз - в пределах текущего уровня, влево/вправо - на уровень выше и на уровень ниже. Для примера можно выбрать какую-либо из раздач и нажать стрелку вправо. Слева появится меню из шести пунктов:

Peer list - список пиров
Info - информация
File list - список файлов
Tracker list - список трекеров
Chunks seen - виденные куски
Transfer list - список передаваемых кусков
Больше всего нас интересует третий пункт. Выберем его стрелками и нажмём стрелку вправо. Теперь, выбрав нужный файл, можно с помощью пробела поставить ему высокий приоритет (hig) или вообще отказаться от его закачки (off):

И на последок - как корректно закрывать rtorrent. Для этого нажимаем Ctrl-q . Просто закрыть окно терминала нельзя - процесс будет убит, статистика не будет передана на торрент-трекер и не будет учтена в рейтинге, и после повторного старта будет пересчитываться хеш недокачанных файлов.
Можно ли запустить rtorrent так, чтобы можно было закрыть окно терминала а он остался работать? Да. Для этого запускаем rtorrent через screen. Если screen не установлен, установим его:

Код:
sudo apt-get install screen


Теперь запускаем rtorrent так:

Код:
screen rtorrent


При таком способе запуска терминал можно закрыть, и rtorrent останется работать в виртуальном терминале screen. Вернуться к нему можно набрав:

Код:
screen -r


Update - Наконец-то дошли руки разобраться со скриптом автозапуска rtorrent!

Итак: (в системе должен быть установлен screen. Если его нет, установите как написано выше)

Код:
cd /etc/init.d


Скачаем скрипт автозапуска с сайта разработчиков, и затем отредактируем его ( запускаем wget через sudo, т.к. у обычного пользователя нет прав писать в /etc/init.d ):

Код:
sudo wget http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh


Отредактируем скрипт:

Код:
sudo gedit rtorrentInit.sh


Ищем строку: user="user" ( строка №34 ) и меняем user на свое имя пользователя - скрипт будет запускаться от указанного имени. Сохраняемся, выходим из редактора. Дадим скрипту права на выполнение:

Код:
sudo chmod +x rtorrentInit.sh


Затем:

Код:
sudo update-rc.d rtorrentInit.sh defaults
sudo /etc/init.d/rtorrentInit.sh start


Готово! Теперь rtorrent будет корректно запускаться при старте системы, при выключении корректно выключаться, итп. Попасть в него можно набрав:

Код:
screen -r


При написании how-to использовались материалы:
1. Постинг http://torrents.ru/forum/viewtopic.php?t=290679# ShurShur c форума torrents.ru
2. rtorrent-WikiУчебник http://ru.wikibooks.org/wiki/RTorrent
3. Блог librarian-а http://librarian.spb.ru/page/kak-ustanovit-veb-interfejs-k-rtorrentwtorrent-rtgui-dubl-2
4. Сайт разработчиков http://libtorrent.rakshasa.no/
5. Блог lhav http://blog.lhav.ru/it/linux/skript-avtozapuska-rtorrent.html

источник

понедельник, 25 мая 2009 г.

Жизнь без иксов

Браузеры - elinks, w3c, w3c, links, последний, по идее, может работать с графикой

Почтовые клиенты - mutt, pine

Для чатов и/или аськи и прочего - weechat, freetalk, naim, ysm, centericq, climm, finch и IRSSI

Для чтения RSS - raggle

wyrd - календарь, органайзер

Для работы с файлами - великий нестареющий mc (Midnight Commander)

Для просмотра изображений - zgv, fbi, для редактирования (ресайз, ротейт и т.д.) - imagemagick , руководство по imagemagick - http://forum.ubuntu.ru/index.php?topic=27099.msg188959#msg188959

Воспроизводить музыку умеют cplay, moc, herrie, mp3blaster и связка mpd+ncmpc

Прожиг CD и DVD, рип CD (в форматы mp3 и FLAC) - bashburn

Качать торренты - rtorrent

dc++ - microdc2

Кино - mplayer, вот таким образом: $ mplayer -vo fbdev -fs -zoom -xy 1024 movie.file

Удобный системный монитор - htop

И труЪ хацкерский скринсейвер а-ля "Матрица" - cmatrix

Мышью в консоли можно пользоваться, если поставить gpm

И для того, чтобы вся эта красота присутствовала на экране одновременно - twin.

screen - полезная вещь для консоли и удалённого управления, описание - здесь

Настройка разрешения в консоли: http://forum.ubuntu.ru/index.php?topic=27178.msg189273#msg189273

Использованы старые статьи про консольный софт:
http://kmandla.wordpress.com/2007/05/17/more-terminal-programs-you-should-be-using-like-a-pro/
и http://kmandla.wordpress.com/2007/05/17/more-terminal-programs-you-should-be-using-like-a-pro/

Спасибо за ценные дополнения SaySmile (mplayer, finch, moc, weechat), B3ND3R и vrybas (screen, vrybas - ysm, centericq, links, lynx, imagemagick, pine, wyrd, mplayer, описания mplayer, imagemagick и screen, настройка разрешения в консоли), Alex200 - links, camac - w3c, ende_neu - fbi, gpm, Nebulosa - microdc2, picnik - moc, fbi, links, climm, ais77 - bashburn

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

Также рекомендую это всё тем, кто хочет поставить иксы на сервер, потому что в голой командной строке настраивать неудобно и страшно. mc и elinks в разы упрощают настройку, проверено на себе.

http://forum.ubuntu.ru/index.php?topic=39203.0

ping в conky

add to .conkyrc:

${alignr}${execi 60 ping -c 1 site.com |grep "time=" | sed "s@^.*time@time@"}


ps 60 - time (seconds)

воскресенье, 24 мая 2009 г.

yahoo backlinks parser

#!/usr/bin/perl

use LWP::Simple;

# Content
my $content;
my @tsv;

# Main entry requires one argument or more
if ($ARGV[0]) {
# search for URL
local $needle = $ARGV[0];

# checking http:// prefix
unless ($needle =~m#http://\S+#i) {
$needle = "http://".$needle;
}

# processing
$content = get "http://siteexplorer.search.yahoo.com/advtsv?p=${needle}&bwm=i&bwmf=&bwmo=";

# settings lines
@tsv = split '\n', $content;

# parsing TSV
$i = 0;
foreach my $line (@tsv) {
if ($i > 1) {
($title, $url, $size, $format) = split '\t', $line;

# print ONLY URLS
print "$url\n";
}
$i++;
}
} else {
# show usage tip
print "Usage:\nperl $0 URL\n";
}


# perl yahoo-backs.pl mysite.com

четверг, 21 мая 2009 г.

Установка VirtualBox

Установите предварительно требуемые пакеты VirtualBox:

apt-get install bcc iasl xsltproc xalan libxalan110-dev uuid-dev zlib1g-dev
libidl-dev libsdl1.2-dev libxcursor-dev libqt3-headers libqt3-mt-dev libasound2-
dev libstdc++5 linux-headers-`uname -r` build-essential
Ищем версию для своей оси тут http://www.virtualbox.org/wiki/Downloads

cd /tmp
wget
http://www.virtualbox.org/download/virtualbox-2.2_2.2.2-46594_Ubuntu_intrepid_i386.deb

После загрузки, установите VirtualBox:

dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_intrepid_i386.deb

\system32\drivers\etc\hosts в линуксе

Статическая таблица для поиска имён узлов содержится в файле /etc/hosts. Этот файл является аналогом файла C:\winnt\system32\drivers\etc\hosts. Записи в этом файле содержат альтернативные имена для IP адресов и используются для назначения имен без обращения к DNS.

127.0.0.1 localhost.localdomain localhost
10.10.10.10 cmw-t30

RAR в Linux

apt-get install rar

Если при работе с архивами, защищёнными паролями, у Вас возникают проблемы (ошибки), воспользуйтесь командой rar в консоли:

rar e имя_архива.rar

Параметр "e" в данном случае указывает программе rar, что архив надо распаковать, а пароль, при его наличии, программа спросит у Вас сама.

среда, 20 мая 2009 г.

tracert в линуксе

sudo apt=get install traceroute

and...

traceroute mysite.com

Включенный Num Lock при загрузке

Убеждаемся, что подключен репозиторий Universe.

sudo apt-get install numlockx
Открываем на редактирование файл /etc/X11/gdm/Init/Default:

gksu gedit /etc/gdm/Init/Default

Вставляем в конце файла перед exit 0 следующие строки:

if [ -x /usr/bin/X11/numlockx ]; then
/usr/bin/X11/numlockx on
fi

Расположение директорий в линуксе


Подробнее:

  • / — корневая директория для всей иерархии
  • /bin/ — запускаемые файлы программ пользователя
  • /boot/ — статичные файлы для загрузки системы
  • /dev/ — файлы устройств
  • /etc/ — специфичные файлы конфигураций системы
  • /home/ — домашние папки пользователей
  • /lib/ — общие библиотеки и модули ядра
  • /media/ — точка монтирования для сменных устройств
  • /mnt/ — точка монтирования для временных файловых систем
  • /opt/ — дополнительные пакеты программного обеспечения
  • /sbin/ — системные запускаемые файлы
  • /srv/ — данные для сервисов системы
  • /tmp/ — временные файлы
  • /usr/ — пользовательские утилиты и приложения
  • /var/ — изменяемые файлы (переменные)
  • /root/ — домашняя папка пользователя root
  • /proc/ — ядро документов виртуальной файловой системы, статусы процессов в виде текстовых файлов

Кодировка ICQ в Gaim и Pidgin

Чтобы при использовании ICQ в Pidgin (ранее Gaim), вместо русских букв не писались каркозяблы, делаем следующее:

1. щелкаем правой кнопкой по значку Pidgin/Gaim в трее (рядом с часами);
2. выбираем пункт "Учетные записи";
3. Дважды щелкаем по нужной учетной записи;
4. переходим на вкладку "Дополнительные"
5. В поле "Кодировка" пишем ЛАТИНСКИМИ буквами:

WINDOWS-1251
6. Перезагружаем Pidgin/Gaim

понедельник, 18 мая 2009 г.

Кириллица / Русский язык в amarok

sudo gedit /etc/apt/sources.list

добавляем туда:

deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main

Затем:

sudo wget http://rusxmms.sf.net/ubuntu/rusxmms/key.gpg -O - | sudo apt-key add -d -

sudo aptitude update

sudo aptitude install libtag1c2a

После этого желательно пересканировать библиотеку amarok.

воскресенье, 17 мая 2009 г.

Команды linux

su — смена пользователя текущей сессии или выполнение команды от имени указанного пользователя (по умолчанию root);
-l — с перечитыванием конфигурационных файлов;
sudo — запуск отдельных программ от имени другого пользователя (нужно прописать в /etc/sudoers); поскольку право на большинство файловых операций принадлежит root, необходимо для их выполнения получить статус root командой sudo su - вводим пароль, получаем root@user-desktop:/home/user# далее sudo вводить не нужно, сразу имя команды)


1) ФАЙЛОВЫЕ КОМАНДЫ ( команды, предполагающие запись, изменение или удаление данных требуют статус root, в зависимости от прав на конкретный файл или папку, примерно, как "открыть как администратор" в Nautilus, попросту говоря, это "защита от дурака" и от "больно умных" )
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
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 (например: sudo mv ~/searchplugins/* /usr/lib/firefox-addons/searchplugins/ где ~ принятое сокращённое обозначение домашнего каталога, /home/user )
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
cp /путь_к_файлу /путь_к_файлу.backup - резервное копирование файла, папки (подразумевается полный путь к файлу, например, надо сделать резервную копию xorg.conf : sudo cp /etc/X11/xorg.conf etc/X11/xorg.conf.backup
gedit /dir/file - откроет содержимое файла в текстовом редакторе
nano /dir/file - редактирование в терминале: Ctrl+O -сохранить, Ctrl+X -выйти из редакции, если просто Ctrl+X -выйти без сохранения изменений.
mc - запускает программу Midnight Commander - диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.

2) РАБОТА С АРХИВАМИ ( tar --help )
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

3) УСТАНОВКА И УДАЛЕНИЕ ПРОГРАММ ИЗ РЕПОЗИТАРИЕВ
установка: sudo apt-get install или sudo aptitude install (после install желательно ввести имя пакета, ну и после remove - тоже )))
удаление: sudo apt-get remove или sudo aptitude remove

4) УСТАНОВКА ПАКЕТОВ
dpkg -i pkg.deb – установить пакет (Debian)
rpm -Uvh pkg.rpm – установить пакет (RPM)
( pkg.deb - нужно ввести полное название пакета Debian )

5) СИСТЕМНАЯ ИНФОРМАЦИЯ
date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию

6) 7) ЖЕЛЕЗО ( далеко не всё о железе, конечно )
sudo fdisk -l - выведет информацию о жёстких дисках и содержащихся на них разделах

7) УПРАВЛЕНИЕ ПРОЦЕССАМИ
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
Права доступа на файлы
chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
4 – чтение (r)
2 – запись (w)
1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и остальных.
Дополнительные опции: man chmod.

Оптимизация загрузки и работы ОС Ubuntu

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

Начнем с оптимизации скорости загрузки.

Чтобы точно узнать сколько у нас на данный момент длится загрузка системы, воспользуемся программой bootchart:

#apt-get install bootchart

Теперь после каждой перезагрузки системы, в папке /var/log/bootchart, появляются графики загрузки (в виде .png картинок). Открыв их, вы сможете посмотреть, сколько длилась ваша загрузка и какие программы и демоны запускались дольше всего. В дальнейшем, сравните графики начальной скорости загрузки системы и после оптимизации описанной ниже. Если вам временно надо отключить создание графиков, то надо просто отключить демон программы:

#/etc/init.d/stop-bootchart

1. Этот способ актуален только для тех, у кого двухядерный процессор или процессор поддерживает технологию hyperthreading. Этот способ называется "Параллельная загрузка".
1.1. Редактируем файл:

#nano /etc/init.d/rc

1.2. Ищем строку:

CONCURRENCY=none

и заменяем ее на строку:

CONCURRENCY=shell

1.3. Перезагружаемся.
Сразу скажу - данный способ дает реальное уменьшение времени загрузки системы (по крайней мере у меня - загрузка уменьшилась на 30 секунд)
Если после перезагрузки системы у вас появилось сообщение о том, что произошла ошибка HAL, надо сделать следующее:

#mv /etc/rc2.d/S12hal /etc/rc2.d/S13hal
#mv /etc/rc3.d/S12hal /etc/rc3.d/S13hal
#mv /etc/rc4.d/S12hal /etc/rc4.d/S13hal
#mv /etc/rc5.d/S12hal /etc/rc5.d/S13hal

и все станет на свои места.

2. Этот способ заключается в отключении запуска не нужных программ и демонов. 2.1. Поотключайте не нужные программы с помощью Система -> Параметры -> Сеансы
2.2. Поотключайте не нужные демоны через

#/etc/init.d/(название программы) stop

2.3. Покопайтесь в файлах rc.* в папке /etc
Данный способ, в зависимости от вашей системы и вашей очистки, может ускорить загрузку системы на 3 - 20 секунд.
ВНИМАНИЕ! Действия, приведенные в данном способе, вы выполняете на свой страх и риск.

3. Этот способ заключается в отключении проверки fat32 разделов диска при каждой загрузке системы.
3.1. Редактируем файл /etc/fstab

#nano /etc/fstab

3.2. Находим строку(и) в которой(ых) происходит подключение fat32 раздела(ов) и в конце этих строк заменяем последние две цифры на нули. Должно получиться, примерно, следующее:

/dev/hdc1 /mnt/E vfat iocharset=utf8,umask=000 0

После перезагрузки - постоянная проверка fat32 разделов вас не потревожит. Теперь можете делать проверку сами, вручную, с помощью команды fsck.

Оптимизация работы системы.

1. Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure.
В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.
В псевдофайле vfs_cache_pressure хранится значение - уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.
1.1. Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время работы системы), то измените значение системы, примерно, так:
#swappiness = 10 , vfs_cache_pressure = 1000 :

#echo 10 > /proc/sys/vm/swappiness
#echo 1000 > /proc/sys/vm/vfs_cache_pressure

1.2. Если вы хотите больше использовать своп и кэширование файлов (актуально, например, при просмотре мелких картинок и т.п., а так же тем у кого оперативки меньше 128Мб), то измените значение системы, примерно, так:
swappiness = 100 , vfs_cache_pressure = 10 :

#echo 100 > /proc/sys/vm/swappiness
#echo 10 > /proc/sys/vm/vfs_cache_pressure

1.3. Теперь сделаем, чтобы эти параметры применялись при загрузке системы.
Редактируем файл /etc/sysctl.conf

#nano /etc/sysctl.conf

добавим в конец файла строки

vm.swappiness = 10
vm.vfs_cache_pressure = 1000

или

vm.swappiness = 100
vm.vfs_cache_pressure = 10

2. Настройка CFQ IO Shedule.
Так как в Ubuntu этот параметр, по умолчанию, работает как надо, то приведу этот способ для ознакомления.
CFQ IO Shedule - шедулер ввода-вывода, старающийся выделить временные интервалы для каждого процесса. При используемом, на многих дистрибутивах по умолчанию, методе anticipatory, процесс, начавший интенсивно работать с диском, может не отдавать временные интервалы другим процессам. На десктопе это приводит к сильным тормозам. Пока какой-то процесс активно работает с диском, перерисовка GUI тормозит, программы запускаются по минуте и т.д. CFQ IO Shedule при значении cfg делает более равномерную загрузку.
2.1. Проверяем какой метод использует CFQ IO Shedule:

#cat /sys/block/hda/queue/scheduler

если выбран метод anticipatory, то на выводе будет показано следующее:

noop [anticipatory] deadline cfq

2.2. Чтобы заменить его на cfg, делаем следующее:

#echo cfq > /sys/block/hda/queue/scheduler

и если мы еще раз выведем содержимое файла, то увидим:

noop anticipatory deadline [cfq]

После этого, система начинает более равномерно выделять доступ к диску всем фоновым процессам. Фактически это выражается в том, что система совершенно перестаёт тормозить при 100% загрузке IO Wait (интенсивная работа с винтом, копирование больших файлов и т.п.)

3. Выключаем поддержку IPv6
Этот способ нужен тем, кто совершенно не использует протокол IPv6 (как показывает моя практика - большинству).
Отключение IPv6 влияет на скорость отображения сетевых шар, да и вообще скорость работы в сети.
3.1. Редактируем файл /etc/modprobe.d/aliases:

#nano /etc/modprobe.d/aliases

3.2. Находим строку:

alias net-pf-10 ipv6

и заменяем ее на строки:

alias net-pf-10 off
alias ipv6 off

4. Настройка /etc/hosts.
Этот способ ускоряет запуск и работу программ, которые любят обращаться через loopback (например, гномовский терминал).
4.1. Редактируем /etc/hosts

#nano /etc/hosts

4.2. Ищем строку:

127.0.0.1 localhost

добавляем в конец строки, через пробел имя своего пользователя, под которым вы сидите в системе, в моем случае, получилось так:

127.0.0.1 localhost leolik

5. Настройка java.
По умолчанию в системе используется java 1.5, из-за этого многие java-приложения ужасно тормозят. Исправляем это положение, заставляя все приложения работать на версии java 1.6. Если у вас не установлена версия java 1.6, установите ее через Synaptic.
5.1. Вводим в консоль:

#update-alternatives --config java

5.2. В появившемся списке ищем строку: /usr/lib/jvm/java-6-sun/jre/bin/java и применяем ее, введя номер этой строки.

Оптимизация файловой системы.

1. Этот способ предназначен, только для систем с фс EXT3 и ReiserFS.
1.1. Редактируем файл /etc/fstab :

#nano /etc/fstab

1.2. Ищем строку корневой системы, пример:

UUID=1592eed8-e490-4839-98cb-e4cd4d4f9200 / ext3 defaults,errors=remount-ro 0 1

Изменяем ее на такую, пример:

UUID=1592eed8-e490-4839-98cb-e4cd4d4f9200 / ext3 defaults,errors=remount-ro,noatime,data=writeback 0 1

1.3. Редактируем файл /boot/grub/menu.lst

#nano /boot/grub/menu.lst

1.4. Ищем строки, начинающиеся на: # defoptions и # altoptions и добавляем в конец этих строк: rootflags=data=writeback
Должно получиться:

# defoptions=quiet splash rootflags=data=writeback

и

# altoptions=(recovery mode) single rootflags=data=writeback

1.5. Вводим команду для обновления файла menu.lst:

#update-grub

ВНИМАНИЕ! Это привет к обновлению файла menu.lst, также, как если бы вы обновили ядро системы, перепишет файл с дефолтными настройками, но добавит введенные выше изменения.
2. Этот способ предназначен, только для систем с фс EXT3 и применяется после первого способа.
2.1. Вводим в терминале (замените /dev/hdd1 на ваш диск с корневой системой / ):

#tune2fs -o journal_data_writeback /dev/hdd1

2.2. Перезагрузитесь.
Должна возрасти скорость при работе с видео, изображениями и аудио файлами.

Автор:
leolik
blog: http://leolik.blogspot.com

В консоли не пашет Ctrl+C

1 Ctrl+Ins

2 Открываем консоль - "правка- комбинации клавишь" нажимаем на "скопировать" и давим ctrl+v далее "вставить" и давим ctrl+с. После чего будут в консоли эти комбинации работать.

Очистка от ненужных файлов

Очистка от пакетов .deb которые больше не используются.

sudo apt-get autoclean

Удаляет неудалённые зависимости от уже удалённых пакетов

sudo apt-get autoremove

Консольный браузер

w3m, являющая собой консольный браузер. Введя: w3m www.pupkin.org - мы попадаем на сайт. Чем полезен?
a) завалились ваши иксы, как украинские пельмени, а вам нужно бы почитать как их чинить - консоль+w3m.
b) хавает минимально возможно траффика
с) повыделываться перед друзьями
Некоторые полезные советы:
A) shift+t - открывает вкладки, как FF (что по прежнему неподвластно IE6).
Б) shift+u - откроет строку адреса для редактирования текущего URL
Больше - w3m --help

Монтирование

mount -o loop -t iso9660 file.iso /mnt/iso - монтирует образы iso, -o loop - значит, что только для чтения, на петлевое устройство (в моём представлении - что-то типа виртуального каталога, который выдаёт себя за кого сам пожелает), параметр -t значит, что после него будет явно указанна файловая система монтирования, iso9660 - стандартная файловая система iso образов; потом указывается файл, который мы собрались монтировать, а через пробел - куда будем монтировать (папочку придётся создать заранее) лучше всего монтировать в каталог media, но допускается монтирование и в каталог mnt.
Демонтаж происходит по команде umount /dev/cdrom0 - достаточно указать место куда вы монтировали и всё будет отмонтированно.
Для справок: http://ru.wikipedia.org/wiki/Mount

Выключение компа по расписанию

sudo shutdown -h 12:30

отмена

sudo shutdown -c

Чистка файла кеев, php


$text
= "
1 free mp3 downloads 158 000 000 17 899
2 mp3 1 220 000 000 10 878
3 mp3 audio books 24 500 000 10 168
4 mp3 players 80 900 000 7 174
5 mp3 downloads 109 000 000 6 127
6 free mp3 183 000 000 6 071
7 mp3 player 183 000 000 4 242
"
;

$piz = array();
$piz = explode("\r\n", $text);

for (
$i=0; $i<=count($piz)-1;$i++)
{
if (
trim($piz[$i]) != "") $rez[] = trim(preg_replace("#^\d|(?:\s\d).*#i"," ",$piz[$i]));
}

echo
"
"; 
print_r($rez);
echo
"
"
;
?>

среда, 13 мая 2009 г.

Возможности wget

Просто скачать файл wget-ом
wget ftp://site.com/film.avi
Для продолжения файла закачки пишем:
wget -c ftp://site.com/film.avi
или
wget -continue ftp://site.com/film.avi

Чтобы выкачать файлы из списка, содержащего прямые ссылки:
wget -i mylinks.txt
или
wget -input-file=mylinks.txt


Зеркалирование сайтов на локальную машину:
wget -m http://site.com/

Копирование сайта для локального просмотра:
wget -r -l0 -np -k http://www.vasyapupkin.com/

  • При этом будет включена рекурсивная выгрузка (ключ -r, --recursive), то есть не только файлы с главной страницы, но и все остальные, на которые ведут ссылки (ключ -l0 бесконечная вложенность ссылок). Имена ссылок будут переконвертированы в локальные для удобства просмотра (ключ -k). Так же при помощи ключа -np (no-parrent) можно запретить wget подниматься выше начального адреса при рекурсивной загрузке, то есть если вы копируете http://home.vasyapupkin.com/ то по ссылкам с основного сайта http://www.vasyapupkin.com/ скопированы не будут.
  • И несколько других полезных ключей
  • Включение и исключение файлов при загрузке
  • -A acclist | -accept acclist

  • -R rejlist | -reject rejlist
  • Задаёт разделяемые запятыми шаблоны имён файлов, которые следует загружать (acclist) или игнорировать (rejlist).
  • -k | -convert-links
  • Превращает абсолютные ссылки (типа http://www...) в относительные (типа file///home/vasya/www/index.html) для удобства локального просмотра. Чтобы локально в броузере просмотреть скачанный сайт, открываете файл index.html в броузере и бродите по ссылкам точно так же, как если бы вы были подключены к Интернету.
  • -H --span-hosts
  • Разрешает wget скачивать данные с любого адреса, на который есть ссылка в запрашиваемом документе.

  • -p --page-requisites
  • Загружать все файлы, которые нужны для отображения страниц HTML. Например: рисунки, звук и каскадные стили. После завершения загрузки конвертировать ссылки в документе для просмотра в автономном режиме. Это касается не только видимых ссылок на другие документы, а ссылок на все внешние локальные файлы.

Скрипт для скачивания сайтов (тут)
siteget http://www.vasyapupkin.com/

#!/bin/bash
#
# siteget - Use wget to retrieve a website
#
if [ "$#" -ne "1" ]
then
echo "$(basename ${0}) "
echo ""
echo "Get a website or book on the web using wget. It's a one-liner, but"
echo "it uses a lot of options, so I put it in a script. Takes one option,"
echo "a top-level URL."
exit 1
fi

# --mirror gives infinite recursion, follows links ...
# --convert-links converts links for local viewing
# --no-verbose is a relatively quiet (but not silent) mode
# --no-parent won't traverse up the tree - don't know how this combines with
# "page-requisites," but I hope the latter wins ... (seems to work well)
# --page-requisites get images (inline OR external) for local viewing
# --user-agent sets a user agent string because some sites send empty pages if
# they don't like wget, so I use the string for what I'll be viewing with
#
wget --mirror --convert-links --no-verbose --no-parent --page-requisites \
--user-agent="Mozilla/5.0 (compatible; Konqueror/3.0.0/10; Linux)" ${1}

отсюда