Linux tips for home and corporate computers. Плюшки использования Linux на домашнем и рабочем компьютерах
Поиск
31 окт. 2009 г.
Восстановление Grub2
#!/bin/sh
#Сохраняем как grub2re.sh и делаем его исполняемым
chmod +x grub2re.sh
#и запускаем его
ubuntu@ubuntu:~$ ./grub2re.sh
sudo -i
# !!!Необходимо поменять на свое значение раздела [ / ]!!!
mount /dev/sda1 /mnt
grub-install --root-directory=/mnt/boot/ /dev/sda
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
#все :)
29 окт. 2009 г.
Автоматическая смена обоев
Временами хочется новый wallpaper на свой рабочий стол в Ubuntu 8.10, но при это нет никаково желания искать по поисковикам, специальным сайтам и уж тем более качать незнамо что с rapidshare.
Сегодня наткнулся на Webilder - програмку которая сама скачивает красивые обои для рабочего стола с Flickr и сама меняет их время от времени!
И так приступим к установке Webilder:
1. Добавим репозитраий:
sudo vim /etc/apt/sources.list
добавляем:
deb http://debian.websterwood.com/ intrepid main
deb-src http://debian.websterwood.com/ intrepid main
далее стандартно:
sudo apt-get update
и сама установка:
sudo apt-get install webilder webilder-gnome
Далее правой клавишей мышки кликаем на панель Gnome, где у нас расположены аплеты: "Добавить на панель"->"Webilder Desktop Applet". На панели появится значек черной коробочки. После нажатия правой клавишей, выбираем Download Photos.
После загрузки фотографий, выбираем понравившуюся и делаем её обоиной: "Set as Wallpaper"!
23 окт. 2009 г.
Отключение навязчивого менеджера обновлений
делаем следующее:
gconftool -s --type bool /apps/update-notifier/auto_launch false
Печать в PDF через Cups
Во всех настольных Ubuntu установлен Cups, а это значит, что после небольшой настройки можно настроить печать в PDF файлы
Для этого необходимо установить пакет поддержки вывода в PDF, создать директорию PDF в $HOME и перезапустить cups
sudo aptitude install cups-pdf
mkdir PDF
sudo /etc/init.d/cupsys restart
Вот и всё, теперь можно по быстрому сохранять странички c помощью печати в PDF файлы, а так же можно научить юзеров перед сохранением печать в PDF для сохранения копии на сервере
20 окт. 2009 г.
Ubuntu Sources List Generator
http://www.sourceslist.eu/sourcesjaunty.list
18 окт. 2009 г.
Как подключить iPhone/iPod Touch (USB) в Karmic/Jaunty/Intrepid/Hardy
Install iFuse in Ubuntu
Для установки программного обеспечения редактируем /etc/apt/sources.list
sudo gedit /etc/apt/sources.list
добавляем следующие строки
для karmic
deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
для Jaunty
deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main
для Intrepid
deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
для Hardy
deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main
сохраняемся и выходим.
Теперь устанавливаем gpg ключ
sudo apt-key adv
--
recv-keys--
keyserver keyserver.ubuntu.com F0876AC9
Обновляем список репозиториев
sudo apt-get update
Устанавливаем iFuse
sudo apt-get install ifuse
Теперь вставляем свой гаджет и видим его на рабочем столе.
12 окт. 2009 г.
11 окт. 2009 г.
FB2 в консоле
На компе использовал fbreader для чтения, довольно удобная программка, на GTK-интерфейсе.
Но как я был удивлен, когда нашел на одном из блогов упоминание о консольной программе fbless, которая позволяет читать книги в формате fb2, причем даже запакованные. Естественно сразу установил и попробовал. Еще больше удивился, когда обнаружил, что для каждого файла данная программа запоминает текущую позицию. То есть читаем - выходим, заходим и мы сразу там, где остановились в прошлый раз.
Интерфейс для консоли очень удобен...
http://pybookreader.narod.ru/misc.html
9 окт. 2009 г.
Ubuntu - создаём iso-образ своей системы!
1 . Устанавливаем remastersys - утилиту для бэкапа системы, либо из исходников, либо воспользовавшись репозиторием проекта klikit-linux:
а) добавить в /etc/apt/sources.list строку:
deb http://www.remastersys.klikit-linux.com/repository remastersys/
б)выполнить в консоли:
sudo apt-get update
в)выполнить в консоли:
sudo apt-get install remastersys
2.Командой:
sudo remastersys backup
создаём iso-образ со своими настройками
sudo remastersys dist
iso-образ без настроек
3.Далее либо записываем образ на диск, либо на USB-носитель (Система-Администрирование-Создание загрузочного USB-диска).
Как примонтировать ftp
Зато очень удобно тыкнуть 2 раза мышкой на папке и зати на задуманную шару на FTP сервере.
Благо что в unix подобных ОС, подобные задачи просто на роду писаны.
CurlFtpFS - это маленькая програмка, которая дает нам прекрасную возможность присоединять папки с фтп серверов без мозгов.
Features:
* SSLv3 and TLSv1 support
* connecting through tunneling HTTP proxies
* automatically reconnection if the server times out
* transform absolute symlinks to point back into the ftp file system
Програмка базируется на FUSE и libcurl, и доступна в universe-репозитории.
Для установки откроем терминал, и наберем следующие:
sudo apt-get install curlftpfs (это если в ubunte, в suse будет что-то типа yast -i curlftpfs, в федоре аналогично yum install curlftpfs)
Для монтирования ФТП-раздела к примеру в папку /media/ftp набираем в терминале следующие:
curlftpfs ftp://[user]:[passwort]@ftpserver.net /media/ftp
После чего можно редактировать, копировать, удалять содержимое раздела с соответствием прав.
Отмонтировать раздел можно привычным umount:
sudo umount /media/ftp
Источник: http://molokolab.livejournal.com/1394.html
6 окт. 2009 г.
Как установить PlayOnLinux
sudo apt-get update
sudo apt-get install playonlinux
или скачать deb отсюда http://www.playonlinux.com/en/download.html
5 окт. 2009 г.
Ubuntu Server: USB ключ 1С для сервера предприятия
Исходя из информации:
Драйвер ключей защиты HASP для GNU/Linux состоит из нескольких взаимодействующих компонент:
aksparlnx (версия 1.6) — модуль ядра, обеспечивающий низкоуровневый доступ к LPT-ключу;
askusbd (версия 1.8.1) — универсальный драйвер для USB- и LPT-ключей (системная служба);
winehasp (версия 1.00) — часть драйвера, предоставляющая доступ к ключу HASP win-приложениям, исполняющимся в среде WINE (системная служба);
hasplm (версия 8.30) — сетевой менеджер лицензий (системная служба).
Качаем архив: ftp://ftp.aladdin.com/pub/hasp/srm/Linux/HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz
Потом:
mkdir /usr/share/hasp
mv HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz /usr/share/hasp
cd /usr/share/hasp
tar xvpf HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz
cd HASP_SRM_LINUX_3.50_Run-time_Installer_script
./dinst
После нужно добавить в /etc/fstab строчку:
none /proc/bus/usb usbfs defaults 0 0
Не забываем сделать mount -a, чтобы всё подхватилось.
Чтобы проверить готовность демона, можно зайти через браузер links на порт 1947:
links http://localhost:1947
Если нужно управлять демоном с другой машины, удалённо - в каталоге /etc/hasplm создайте файл hasplm.ini и в нём напишете:
[SERVER]
ACCremote = 1
Ну и потом:
/etc/init.d/aksusbd restart
1 окт. 2009 г.
100 команд vim
Небольшая подсказка по vim, будет полезна всем, я думаю. Это не руководство для начинающих (т.е. команд типа :wq
здесь нет)
Комментарии приветствуются :)
Поиск
/word | Искать слово “word” сверху вниз |
?word | Искать слово “word” снизу вверх |
/jo[ha]n> | Искать “john” или “joan” |
/\<> | Искать слова, начинающееся на “the” |
/the\> | Искать слова, заканчивающиеся на “the” |
/\<> | Искать “the” |
/\< …. \> | Искать слова из четырех символов |
/fred\|joe | Искать “fred” или “joe” |
/\<\d\d\d\d\> | Искать 4 цифры подряд |
/^\n\{3} | Искать 3 пустые строки |
:bufdo /searchstr/ | Искать во всех открытых файлах |
Замена
:%s/old/new/g | Заменить все вхождения “old” на “new” |
:%s/old/new/gw | Заменить все вхождения “old” на “new” с запросом подтверждения |
:2,35s/old/new/g | Заменить все вхождения “old” на “new” между 2 и 35 строками |
:5,$s/old/new/g | Заменить все вхождения “old” на “new” начиная с 5 строки и до конца файла |
:%s/^/hello/g | Добавить “hello” в начало каждой строки |
:%s/$/Harry/g | Добавить “Harry” в конец каждой строки |
:%s/onward/forward/gi | Заменить “onward” на “forward” с учетом регистра |
:%s/ *$//g | Убрать все пробелы |
:g/string/d | Удалить все строки, содержащие “string” |
:v/string/d | Удалить все строки, не содержащие “string” |
:s/Bill/Steve/ | Заменить первое вхождение “Bill” на “Steve” в текущей строке |
:s/Bill/Steve/g | Заменить все вхождения “Bill” на “Steve” в текущей строке |
:%s/\r//g | Убрать символ возврата каретки (Такие тексты обычно приходят от windows-пользователей) |
:%s#>[^<]\+>##g | Очистить текст от HTML-тегов |
:%s/^\(.*\)\n\1$/\1/ | Удалить строки, повторяющиеся дважды |
Ctrl+a | Увеличить число под курсором на единицу |
Ctrl+x | Уменьшить число под курсором на единицу |
ggVGg? | Преобразовать текст в Rot13 |
Регистр
Vu | Перевести строку в нижний регистр |
VU | Перевести строку в верхний регистр |
g~~ | Инвертировать регистр |
vEU | Перевести слово под курсором в верхний регистр |
vE~ | Инвертировать регистр слова |
ggguG | Перевести весь текст в нижний регистр |
:set ignorecase | Регистронезависимый поиск |
:set smartcase | Игнорировать регистр при поиске, если в искомом выражении нет символов верхнего регистра |
:%s/\<./\u&/g | Перевести первую букву каждого слова в верхний регистр |
:%s/\<./\l&/g | Перевести первую букву каждого слова в нижний регистр |
:%s/.*/\u& | Перевести первую букву первого слова в каждой строке в верхний регистр |
:%s/.*/\l& | Перевести первую букву первого слова в каждой строке в нижний регистр |
Чтение/запись файлов
:1,10 w outfile | Записать в outfile с первой по десятую строки |
:1,10 w >> outfile | Добавить в outfile с первой по десятую строки |
:r infile | Вставить содержимое файла infile |
:23r infile | Вставить содержимое файла infile после 23 строки |
Навигация по ФС
:e . | Открыть встроенный файл-менеджер |
:Sex | Разбить окно и открыть встроенный файл менеджер |
:browse e | Графический файл-менеджер |
:ls | Список буферов |
:cd .. | Перейти в родительскую директорию |
:args | Список открытых файлов |
:args *.php | Открыть все файлы с расширением *.php |
:grep expression *.php | Показать список файлов с расширением php, содержащих в имени expression |
gf | Открыть файл с именем, равным слову, находящемуся под курсором |
Взаимодействие с ОС
:!pwd | Выполнить команду pwd и вернуться |
!!pwd | Выполнить команду pwd и вставить результат в редактор |
:sh | Открыть шелл |
$exit | Вернуться в редактор из шелла |
Выравнивание
:%!fmt | Выровнять все строки |
!}fmt | Выровнять все строки в текущей позиции |
5!!fmt | Выровнять следующие 5 строк |
Вкладки
:tabnew | Создать новую вкладку |
gt | Перейти на следующую вкладку |
:tabfirst | Перейти на первую вкладку |
:tablast | Перейти на последнюю вкладку |
:tabm n(position) | Изменить порядок вкладок |
:tabdo %s/foo/bar/g | Выполнить команду во всех вкладках |
:tab ball | Поместить все открытые файлы во вкладки |
Разделение окна
:e filename | Редактировать filename в текущем окне |
:split filename | Разделить окно и открыть filename |
ctrl-w + стрелка ВВЕРХ | Переместить курсор в верхнее окно |
ctrl-w ctrl-w | Переместить курсор в следующее окно |
ctrl-w_ | Максимизировать текущее окно |
ctrl-w= | Подогнать окна по размеру |
10 ctrl-w+ | Увеличить текущее окно на 10 строк |
:vsplit file | Вертикально разделить окно |
:sview file | Разделить окно и открыть file только для чтения |
:hide | Закрыть текущее окно |
:only | Закрыть все окна, кроме текущего |
:b 2 | Открыть #2 в текущем окне |
Автодополнение
Ctrl+n Ctrl+p (в режиме вставки) | Дополнить слово |
Ctrl+x Ctrl+l | Дополнить строку |
:set dictionary=dict | Установить словарь |
Ctrl+x Ctrl+k | Дополнение из словаря |
Метки
mk | Пометить текущую позиция как k |
‘k | Перейти к метке k |
d’k | Удалить все до метки k |
Сокращения
:ab mail mail@provider.org | Определить mail как сокращение от mail@provider.org |
Отступы
:set autoindent | Включить автоматическую расстановку отступов |
:set smartindent | Включить “умную” расстановку отступов |
:set shiftwidth=4 | Установить отступ равный 4 пробелам |
ctrl-t, ctrl-d | Убрать/добавить отступ в режиме вставки |
<< | Добавить отступ |
>> | Убрать отступ |
Подсветка синтаксиса
:syntax on | Включить подсветку |
:syntax off | Выключить подсветку |
:set syntax=perl | Установить режим подсветки |
Firefox без помощи мыши
Узнав о том, как пользоваться горячими клавишами для управления браузером Mozilla Firefox, вы сможете быстрее выполнять обычные действия и не растеряетесь, если окажетесь без мыши.
Некоторыми из горячих клавиш, перечисленных ниже, вы уже давно пользуетесь, некоторые покажутся новыми – мы постарались выбрать все самое необходимое для комфортного путешествия по просторам Всемирной паутины с помощью Firefox и без помощи мыши.
Панель инструментов и навигация
- Выделить адресную строку - Ctrl/Cmd+L или Alt+D
- Выделить строку поиска - Ctrl/Cmd+K
- Назад - Backspace or Alt/Cmd+Left
- Вперед - Alt/Option+Right or Shift+Backspace
- Сменить поисковую систему - Ctrl/Cmd+Down (следующая) +Up (предыдущая)
Поиск страниц
- Найти текст - /
- Найти ссылку – ‘
- Строка поиска по странице: Ctrl/Cmd+F
Открытие страниц
- Открыть ссылку в новом окне: Shift+Enter
- Открыть ссылку в новой вкладке: Ctrl/Cmd+Enter
- Открыть сайт/поиск в новой вкладке: Alt/Option+Enter
Вот еще несколько полезных клавиш для работы со вкладками
- Обновить страницу: Ctrl/Cmd+F5 или Ctrl/Cmd+Shift+R
- Переключиться на другую вкладку: Ctrl/Cmd+Tab
- Выделить вкладку: Ctrl/Cmd+[1-9]
- Написать письмо: Ctrl/Cmd+M
Примечание: если вы хотите изменить почтовый клиент по умолчанию, чтобы использовать горячие клавиши, это можно сделать в настройках.
Вы пишете? Эти сочетания клавиш помогут вам в работе с кусками текста и размещением их в сети.
- Проверка правописания (для расширения Spellbound): Ctrl+Shift+F7
- Сохранить ввод (для расширения Scribe): Ctrl+S
Расширение Keyconfig
Если вы недовольны существующими горячими клавишами, скачайте расширение Keyconfig, которое позволит вам устанавливать собственные варианты.