среда, 23 декабря 2009 г.

Кликаешь, открывается текстовый блок



суббота, 7 ноября 2009 г.

Запись дисков для xbox 360 в linux / ubuntu

$cd /media/L....... переходим в папку где лежит образ
$growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=2 -Z /dev/dvdrw=IMAGE.000

IMAGE.000 --- название образа

1913760 --- место перехода на второй слой

вторник, 14 июля 2009 г.

Кнопка start из windows

https://launchpad.net/gnomenu/trunk/1.6

download gnomenu_###_all.deb and gnomenuthemes_###_all.deb

and add to panel gnomenu

монтирование iso

mkdir /mnt/iso/iso_file


mount -o loop -t iso9660 iso_file.iso /mnt/iso/iso_file

$ cd /mnt/iso/iso_file

понедельник, 13 июля 2009 г.

XP Stule in ubuntu

wget http://ubuntu.online02.com/files/XpGnome.tar.gz


распаковываем, запускаем файл из папки, наслаждаемся

воскресенье, 14 июня 2009 г.

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

Просто добавляем к user агенту браузера

YB/3.5.1


Менять юзер агент, в Mozill`е, можно при помощи аддона

User Agent Switcher

Mozilla Firefox сильно грузит процессор при простое

Mozilla Firefox перестанет грузить процессор при ожидании загрузки страниц если заменить анимашку статичной картинкой


Дело в маленьком файле loading_16.png



В
xp Mozilla Firefox\chrome\classic.jar\skin\classic\global\icons\
висте
skin\classic\aero\global\icons\loading_16.png

заменяем этим файлом
http://narod.ru/disk/7816352000/loading_16.png.html


или

добавляем это https://bug437829.bugzilla.mozilla.org/attachment.cgi?id=368043 в в userChrome.css


Подробности
https://bugzilla.mozilla.org/show_bug.cgi?id=437829
forum.mozilla-russia.org/viewtopic.php?pid=315838#p315838

при вышеописанных действиях Mozilla Firefox перестанет грузить процессор при ожидании загрузки страниц

понедельник, 8 июня 2009 г.

Компоненты Windows в Wine

Думаю wine и cabextract уже установлены, если нет, исправляйте

далее, ставим winetricks

самая свежая версия здесь - winezeug.googlecode.com/svn/trunk/winetricks

Ставим стабильную:

su
wget -c www.kegel.com/wine/winetricks -O winetricks
mv winetricks /usr/sbin/
chmod a+rwx /usr/sbin/winetricks
exit


и запускаем от юзера под которым работает wine:

winetricks components names


в данной версии нижеследующий список компонентов:

Packages:
art2kmin MS Access 2000 runtime. Requires Access 2000 Dev license!
colorprofile Standard RGB color profile
comctl32 MS common controls 5.80
comctl32.ocx MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6
controlpad MS ActiveX Control Pad
corefonts MS Arial, Courier, Times fonts
d3dx9 MS d3dx9_??.dll (from DirectX 9 user redistributable)
dcom98 MS DCOM (ole32, oleaut32); requires Win98 license!
dirac0.8 the obsolete Dirac 0.8 directshow filter
directx9 MS DirectX 9 user redistributable (not recommended! use d3dx9 instead)
divx divx video codec
dotnet11 MS .NET 1.1 (requires Windows license)
dotnet20 MS .NET 2.0 (requires Windows license)
ffdshow ffdshow video codecs
flash Adobe Flash Player ActiveX and firefox plugins
fm20 MS Forms 2.0 Object Library
fontfix Fix bad fonts which cause crash in some apps (e.g. .net).
fontsmooth-disable Disables font smoothing
fontsmooth-gray Enables grayscale font smoothing
fontsmooth-rgb Enables subpixel smoothing for RGB LCDs
fontsmooth-bgr Enables subpixel smoothing for BGR LCDs
gdiplus MS gdiplus.dll (from powerpoint viewer)
gecko The HTML rendering Engine (Mozilla)
gecko-dbg The HTML rendering Engine (Mozilla), with debugging symbols
hosts Adds empty C:\windows\system32\drivers\etc\{hosts,services} files
icodecs Intel Codecs (Indeo)
jet40 MS Jet 4.0 Service Pack 8
liberation Red Hat Liberation fonts (Sans, Serif, Mono)
mdac25 MS MDAC 2.5: Microsoft ODBC drivers, etc.
mdac27 MS MDAC 2.7
mdac28 MS MDAC 2.8
mfc40 MS mfc40 (Microsoft Foundation Classes from Visual C++ 4)
mfc42 MS mfc42 (same as vcrun6 below)
mono20 mono-2.0.1
mono22 mono-2.2
msi2 MS Installer 2.0
mshflxgd MS Hierarchical Flex Grid Control
msls31 MS Line Services 3.1 (needed by native riched?)
msmask MS Masked Edit Control
msscript MS Script Control
msxml3 MS XML version 3
msxml4 MS XML version 4
msxml6 MS XML version 6
ogg ogg filters/codecs: flac, theora, speex, vorbis, schroedinger
ole2 MS 16 bit OLE
pdh MS pdh.dll (Performance Data Helper)
quicktime72 Apple Quicktime 7.2
riched20 MS riched20 and riched32
riched30 MS riched30
tahoma MS Tahoma font (not part of corefonts)
urlmon MS urlmon.dll
vb2run MS Visual Basic 2 runtime
vb3run MS Visual Basic 3 runtime
vb4run MS Visual Basic 4 runtime
vb5run MS Visual Basic 5 runtime
vb6run MS Visual Basic 6 runtime
vcrun6 MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt)
vcrun2003 MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)
vcrun2005 MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80)
vcrun2005sp1 MS Visual C++ 2005 sp1 libraries
vcrun2008 MS Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)
vcrun2008sp1 MS Visual C++ 2008 sp1 libraries
vjrun20 MS Visual J# 2.0 libraries (requires dotnet20)
wininet MS wininet.dll (requires Windows license)
wme9 MS Windows Media Encoder 9 (requires Windows license)
wmp9 MS Windows Media Player 9 (requires Windows license)
wmp10 MS Windows Media Player 10 (requires Windows license)
wsh56 MS Windows Scripting Host 5.6
wsh56js MS Windows scripting 5.6, jscript only, no cscript
wsh56vb MS Windows scripting 5.6, vbscript only, no cscript
xact MS XACT Engine (x3daudio?_?.dll, xactengine?_?.dll)
xvid xvid video codec
Apps:
autohotkey Autohotkey (open source gui scripting language)
firefox3 Firefox Version 3
ie6 Microsoft Internet Explorer 6.0
kde KDE for Windows installer
mpc Media Player Classic
vlc VLC media player
Pseudopackages:
allfonts All listed fonts (corefonts, tahoma, liberation)
allcodecs All listed codecs (xvid, ffdshow, icodecs)
fakeie6 Set registry to claim IE6sp1 is installed
native_mdac Override odbc32 and odbccp32
native_oleaut32 Override oleaut32
nt40 Set windows version to nt40
win98 Set windows version to Windows 98
win2k Set windows version to Windows 2000
winxp Set windows version to Windows XP
vista Set windows version to Windows Vista
winver= Set windows version to default (winxp)
volnum Rename drive_c to harddiskvolume0 (needed by some installers)

четверг, 4 июня 2009 г.

Права доступа на папку

chmod -R 755 /home/vasya

смена прав, -R рекурсивно, т.е. изменит и то, что внутри каталога vasya

циферки - это три отдельных атрибута:

7 - rwx - читать, писать, выполнять
6 - rw- - читаь, писать
5 - r-x - читать, выполнять
4 - r-- - читать
3 - -wx - писать, выполнять
2 - -w- - писать
1 - --x - выполнять
0 - --- - ничего нельзя делать

Первая цифра означает применения прав для пользователя,
Вторая - для группы
Третья - права для всех остальных

Для смены владельца файлов/каталогов используем chown:

chown -R vasya:users /home/vasya

поменяет владельца и группу каталога vasya и содержимое онного!

отсюда

понедельник, 1 июня 2009 г.

Mozilla Prism. Веб страницы на рабочем столе

Читать

Новые темы оформления для ubuntu

# 9.04 Jaunty Jackalope
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main

# 8.10 Intrepid Ibex:
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu intrepid main

# 8.04 LTS Hardy Heron:
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu hardy main

Ключ:sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x1781bd45c4c3275a34bb6aec6e871c4a881574de

Пользователи других дистрибутивов могут найти 4 темы на gnome-look:
gnome-look.org/usermanager/search.php?username=Zgegball&action=contents

Либо вытянуть tar.gz из убунтовского репозитория:
ppa.launchpad.net/bisigi/ppa/ubuntu/pool/main/


sudo apt-get install balanzan-theme infinity-theme wild-shine-theme exotic-theme tropical-theme step-into-freedom-theme bamboo-zen-theme ubuntu-sunrise-theme aquadreams-theme

Скачивание с rapidshare в linux

зол на блоггера, читаем тут хабра

Firefox, Linux и правая кнопка мыши

В Firefox в Linux контекстное меню работает немного необычно.
А именно: контекстное меню выпадает не при отпускании правой кнопки мыши, а при ее нажатии.

Что получается?

Вы жмете правую кнопку мыши, а в итоге не видите контекстного меню, а попадаете черт знает куда.
Иногда это сохранение страницы, иногда отправка email, иногда исходный код…

Все, что нужно сделать, это установить плагин Mouse Gestures Redox.

Если сами gestures вам не нужны — просто отключите их. Проблема исправляется.

Удаление gnome

sudo apt-get remove alacarte app-install-data-commercial apport-gtk apturl at-spi bluez-gnome brasero brltty-x11 bug-buddy capplets-data cli-common compiz compiz-core compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-gnome compiz-plugins compizconfig-backend-gconf contact-lookup-applet dbus-x11 dcraw deskbar-applet desktop-file-utils displayconfig-gtk diveintopython doc-base docbook-xml ekiga eog espeak espeak-data evince evolution evolution-common evolution-data-server evolution-data-server-common evolution-exchange evolution-plugins evolution-webcal example-content f-spot fast-user-switch-applet file-roller firefox firefox-3.0 firefox-3.0-gnome-support firefox-gnome-support gamin gcalctool gconf-editor gconf2 gconf2-common gdebi gdm gedit gedit-common gimp gimp-data gimp-gnomevfs gimp-python gksu gnome-about gnome-accessibility-themes gnome-app-install gnome-applets gnome-applets-data gnome-cards-data gnome-control-center gnome-desktop-data gnome-doc-utils gnome-games gnome-games-data gnome-icon-theme gnome-keyring gnome-mag gnome-media gnome-media-common gnome-menus gnome-mime-data gnome-mount gnome-netstatus-applet gnome-nettool gnome-orca gnome-panel gnome-panel-data gnome-pilot gnome-pilot-conduits gnome-power-manager gnome-screensaver gnome-session gnome-settings-daemon gnome-spell gnome-system-monitor gnome-system-tools gnome-terminal gnome-terminal-data gnome-themes gnome-user-guide gnome-utils gnome-volume-manager gstreamer0.10-alsa gstreamer0.10-gnomevfs gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-tools gstreamer0.10-x gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gtk2-engines-ubuntulooks gtkhtml3.14 gucharmap guile-1.6-libs gvfs gvfs-backends gvfs-fuse human-icon-theme human-theme hwtest hwtest-gtk im-switch jockey-gtk language-selector libalut0 libarchive1 libart2.0-cil libatspi1.0-0 libavahi-glib1 libavahi-ui0 libavc1394-0 libbeagle1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libcairo-perl libcairomm-1.0-1 libcamel1.2-11 libcdio-cdda0 libcdio-paranoia0 libcdio7 libcompizconfig0 libdecoration0 libdeskbar-tracker libdmx1 libdv4 libebook1.2-9 libecal1.2-7 libedata-book1.2-2 libedata-cal1.2-6 libedataserver1.2-9 libedataserverui1.2-8 libeel2-2 libeel2-data libegroupwise1.2-13 libenchant1c2a libespeak1 libexchange-storage1.2-3 libexempi3 libflickrnet2.1.5-cil libgail-common libgail-gnome-module libgail18 libgamin0 libgconf2-4 libgconf2.0-cil libgdata-google1.2-1 libgdata1.2-1 libggz2 libggzcore9 libggzmod4 libgimp2.0 libgksu2-0 libglade2-0 libglade2.0-cil libglew1.5 libglib-perl libglib2.0-cil libglibmm-2.4-1c2a libgmime-2.0-2 libgmime2.2-cil libgnome-desktop-2 libgnome-keyring0 libgnome-mag2 libgnome-media0 libgnome-menu2 libgnome-pilot2 libgnome-speech7 libgnome-vfs2.0-cil libgnome-window-settings1 libgnome2-0 libgnome2-canvas-perl libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnome2.0-cil libgnomecanvas2-0 libgnomecanvas2-common libgnomecups1.0-1 libgnomekbd-common libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-bin libgnomevfs2-common libgnomevfs2-extra libgpod3 libgtk-vnc-1.0-0 libgtk2-perl libgtk2.0-bin libgtk2.0-cil libgtkhtml2-0 libgtkhtml3.14-19 libgtkhtml3.16-cil libgtkmm-2.4-1c2a libgtksourceview-common libgtksourceview1.0-0 libgtksourceview2.0-0 libgtksourceview2.0-common libgtkspell0 libgtop2-7 libgtop2-common libgucharmap6 libguile-ltdl-1 libgvfscommon0 libgweather-common libgweather1 libhesiod0 libidl0 libiec61883-0 libkpathsea4 liblaunchpad-integration1 liblircclient0 liblpint-bonobo0 libmetacity0 libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo1.0-cil libmono-corlib1.0-cil libmono-corlib2.0-cil libmono-data-tds1.0-cil libmono-data-tds2.0-cil libmono-security1.0-cil libmono-security2.0-cil libmono-sharpzip0.84-cil libmono-sharpzip2.84-cil libmono-sqlite2.0-cil libmono-system-data1.0-cil libmono-system-data2.0-cil libmono-system-web1.0-cil libmono-system-web2.0-cil libmono-system1.0-cil libmono-system2.0-cil libmono0 libmono1.0-cil libmono2.0-cil libnautilus-burn4 libnautilus-extension1 libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libnet-dbus-perl libnm-glib0 libnotify1 liboil0.3 liboobs-1-4 libopal-2.2 libopenal0a liborbit2 libotr2 libpam-gnome-keyring libpanel-applet2-0 libpisock9 libpisync1 libpolkit-gnome0 libpoppler-glib2 libportaudio0 libpt-1.10.10 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libpt-1.10.10-plugins-v4l2 libpulse-browse0 libpulsecore5 libpurple0 libqthreads-12 librarian0 librsvg2-common libscrollkeeper0 libsexy2 libshout3 libsndfile1 libsoup2.4-1 libsqlite0 libstartup-notification0 libtotem-plparser10 libtracker-gtk0 libtrackerclient0 libvte-common libvte9 libwnck-common libwnck22 libx11-xcb1 libxevie1 libxklavier12 libxml-twig-perl libxml2-utils libxres1 libzephyr3 mesa-utils metacity metacity-common mono-common mono-gac mono-jit mono-runtime mousetweaks nautilus nautilus-cd-burner nautilus-data nautilus-sendto nautilus-share network-manager-gnome notification-daemon o3read obex-data-server onboard openoffice.org-gnome openoffice.org-gtk pidgin pidgin-data pidgin-otr pkg-config policykit-gnome pulseaudio pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-hal pulseaudio-module-x11 pulseaudio-utils python-brlapi python-cairo python-gconf python-gdata python-glade2 python-gmenu python-gnome2 python-gnome2-desktop python-gnomecanvas python-gst0.10 python-gtk2 python-gtkhtml2 python-gtksourceview2 python-launchpad-integration python-notify python-numeric python-pyatspi python-pyorbit python-sexy python-virtkey python-vte rhythmbox rss-glx scim scim-bridge-client-gtk scim-gtk2-immodule screensaver-default-images scrollkeeper seahorse sgml-base sgml-data shared-mime-info software-properties-gtk sound-juicer sqlite sqlite3 ssh-askpass-gnome synaptic system-config-printer-gnome system-tools-backends tangerine-icon-theme tomboy totem totem-common totem-gstreamer totem-mozilla totem-plugins tracker tracker-search-tool transmission-common transmission-gtk tsclient ubufox ubuntu-artwork ubuntu-desktop ubuntu-docs ubuntu-gdm-themes ubuntu-sounds ubuntu-wallpapers update-manager update-notifier usplash-theme-ubuntu vinagre vino whois xdg-user-dirs-gtk xml-core xsane xsane-common xscreensaver-data xscreensaver-gl xsltproc xulrunner-1.9 xulrunner-1.9-gnome-support yelp zenity

Торрент клиент для ubuntu




Перепробовал много, но остановился на flush

небольшой
шустрый
быстрый
функциональный
быстро развивается

Отличный торрент клиент для ubuntu

воскресенье, 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}

отсюда