среда, 4 марта 2009 г.

Русификация Ubuntu 8.10

русифицируем Ubuntu 8.10 в консольном режиме:

Переводы и обновления GNOME на русский язык:

$sudo apt-get install language-pack-gnome-ru-base language-pack-gnome-ru

Переводы и обновления для всех поддерживаемых пакетов на русский язык:

$sudo apt-get install language-pack-ru-base language-pack-ru

Русский языковой пакет для OpenOffice.org и файл помощи для OpenOffice.org на русском языке:

$sudo apt-get install openoffice.org-l10n-ru openoffice.org-help-ru

Пакет русификации/локализации почтового клиента Thunderbird:

$sudo apt-get install thunderbird-locale-ru

Документация по GIMP на русском языке:

$sudo apt-get install gimp-help-ru

Метапакеты дополнительных переводов на русский язык:

$sudo apt-get install language-support-translations-ru language-support-extra-ru

Англо-русский словарь в формате DICT:

$sudo apt-get install mueller7-dict

Пакеты для мессенджеров на платформе SCIM (ICQ, Jabber - клиенты):

$sudo apt-get install scim-modules-table scim-tables-additional

Метапакет метода ввода для русского языка:

$sudo apt-get install language-support-input-ru

Русский словарь для MySpell - утилиты для проверки орфографии при работе в OpenOffice.org:

$sudo apt-get install myspell-ru

Русский словарь для OpenOffice.org:

$sudo apt-get install openoffice.org-thesaurus-ru

Метапакет для поддержки письма на русском языке:

$sudo apt-get install language-support-writing-ru

После проделанных операций нужно перезапустить X-сервер. Для этого существует hot-key команда “Ctrl+Alt+Backspace“. Заново логинимся и радуемся русской Ubuntu =)

10 важных практических приёмов для администраторов

Прием 1: размонтирование не отвечающего DVD-накопителя

Новичок утверждает, что при нажатии на кнопку Eject DVD-накопителя на сервере с операционной системой, сделанной некой фирмой из Редмонда, выброс диска происходит незамедлительно. Далее он жалуется, что на большинстве промышленных серверов Linux, если в соответствующей директории запущен какой-то процесс, выброс диска не происходит. Много лет, администрируя Linux, когда я не знал, какой именно процесс работает и почему он "не отпускает" DVD-накопитель, я в таких ситуациях перегружал машину и извлекал диск. Но это неэффективно.

Вот как можно найти процесс, удерживающий DVD-накопитель, и извлечь диск к нашему удовольствию. Сначала смоделируем ситуацию. Вставьте диск в накопитель, запустите терминал и смонтируйте диск:

# mount /media/cdrom
# cd /media/cdrom
# while [ 1 ]; do echo "All your drives are belong to us!"; sleep 30; done

Теперь откройте вторую терминальную сессию и попытайтесь извлечь диск командой:

# eject

В ответ получаем:

umount: /media/cdrom: device is busy

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

# fuser /media/cdrom

Вы увидите работающий процесс—и, увы, это наша вина, что диск заблокирован!

Теперь, имея права root, мы можем воспользоваться божественными привилегиями и убить процесс:

# fuser -k /media/cdrom

Бабах! Вот она, свобода! Теперь спокойно размонтируем накопитель:

# eject

Да здравствует команда fuser!


Прием 2: очистка замусоренного экрана

Попробуйте следующее:

# cat /bin/cat

Смотрите! Экран терминала забит мусором. При попытке что-либо напечатать экран выглядит как в «Матрице». Что будем делать?

Будем набирать reset. Но погодите, говорите вы, команда reset—это почти reboot или shutdown. Как-то страшновато—особенно если все происходит на рабочем сервере.

Спокойно: можно сделать это, будучи уверенным, что машина не перезагрузится. Давайте сделаем так:

# reset

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


Прием 3: совместная работа с помощью screen

Звонит Дэвид, высокопоставленный пользователь из отдела разработки: «Мне нужна ваша помощь, я не могу понять, почему не получается откомпилировать supercode.c на новых машинах, установленных вами». «Отлично», —говорите вы, «На какой машине»?

Дэвид отвечает: «Posh». (Да, эта вымышленная компания дала пяти своим промышленным серверам имена девушек из группы Spice Girls). «ОК»,—говорите вы. Вы реализуете свои суперправа администратора и становитесь Дэвидом на другой машине:

# su - david

Затем вы заходите на Posh:

# ssh posh

Оказавшись там, выполняете команду:

# screen -S foo

Затем говорите Дэвиду: «Запусти-ка на своем терминале следующую команду»: # screen -x foo."

Это приведет к объединению ваших с Дэвидом сессий в священной командной оболочке Linux. И вы, и Дэвид можете вводить команды, и вы оба будете видеть, что происходит. Это экономит время, позволяет не бегать с этажа на этаж и дает вам обоим возможность одинаково контролировать сеанс. Польза тут в том, что Дэвид увидит ваши познания в области устранения проблем, и увидит, как вы их устраняете.

Наконец, вам обоим становится ясно, в чем проблема: сборочный скрипт Дэвида жёстко привязан к старой директории, которой больше не существует на новом сервере. Вы монтируете директорию, перекомпилируете, решаете проблему, и Дэвид возвращается к работе. А вы—к своему ленивому времяпровождению.

Единственное замечание для этого фокуса: вы оба должны зарегистрироваться в системе под одним и тем же пользователем. В screen можно проделывать еще много замечательных вещей: создавать несколько окон сессий, разделять экран. За подробной информацией обратитесь к руководству man.

Пока вы находитесь в сессии screen , я дам ещё один совет. Чтобы выйти из неё, оставив её открытой, введите Ctrl-A D (то есть нажмите клавишу Ctrl и нажмите на клавишу A. Затем нажмите на клавишу D).

Вы можете повторно зайти в сессию, набрав команду screen -x foo.


Прием 4: Восстанавливаем пароль root

Вы забыли пароль для root. Замечательно! Все, что остается—переустановить систему. К сожалению, я видел немало людей, которые так и поступали. На самом деле довольно легко зайти в систему и изменить пароль. Это годится не для всех ситуаций (например, установив пароль для GRUB, вы вдруг тоже позабыли его), но здесь приведен набор действий, которые следует выполнить в обычном случае. В качестве примера я беру Cent OS Linux.

Для начала перегрузите систему. В ходе перезагрузки мы попадём в экран GRUB, как показано на рисунке 1. Переместите курсор, чтобы остаться в этом экране вместо загрузки по обычному сценарию.


Рисунок 1. Экран GRUB после перезагрузки
Экран GRUB после перезагрузки

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


Рисунок 2: готовность к редактированию строки ядра
Готовность к редактированию строки ядра

Снова с помощью клавиш со стрелками выделим строку, начинающуюся со слова kernel, и нажимаем E для редактирования параметров загрузки ядра. Увидев нижеследующий экран (рисунок 3), просто добавьте 1 к аргументам, как показано ниже:


Рисунок 3: добавьте цифру 1 к аргументу
Добавьте цифру 1 к аргументу

Далее нажмите Enter, B, и ядро загрузится в однопользовательском режиме. Загрузившись, можно набрать команду passwd и поменять пароль пользователя root:

sh-3.00# passwd
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully

Теперь можно перезагрузить систему, и она загрузится уже с новым паролем.


Прием 5: Черный ход для SSH

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

Грубо говоря, это называется «проткнуть дыру в брандмауэре». Я бы назвал это «черным ходом для SSH»в брандмауэре. Для его реализации нам понадобится хост в Интернете, который можно использовать как промежуточное звено.

В нашем примере мы назовем свою машину blackbox.example.com. Машина за корпоративным брандмауэром называется ginger. И, наконец, машину технической поддержки мы назовем tech. Следующий рисунок поясняет, как выглядит конфигурация.


Рисунок 4: Проделываем дырку в брандмауэре
Проделываем дырку в брандмауэре

Далее действуем так:

  1. 1.Получите разрешение на то, что вы хотите сделать, а также будьте уверены в том, что вы спрашиваете нужных людей. Большинство пользователей испугает то, что вы открыли брандмауэр, но они не понимают того, что он полностью зашифрован. Более того, тому, кто захочет проникнуть в сеть компании, понадобится сначала взломать вашу наружную машину. Опять же, возможно, вы принадлежите к школе «просить извинения вместо разрешения». В любом случае, решайте сами и не вините меня, если это противоречит вашим правилам.

  2. Зайдите по SSH с хоста ginger на хост blackbox.example.com с опцией -R Предполагается, что на ginger вы root, и техподдержке понадобятся его идентификационные данные, чтобы помочь вам с системой. С помощью флага -R мы перенаправляем инструкции с порта 2222 хоста blackbox на порт 22 ginger. Так мы организуем туннель SSH. Заметьте, что на ginger поступает только трафик SSH: мы не оставляем ginger в Интернете незащищенным.

    Синтаксис нижеследующий:

    ~# ssh -R 2222:localhost:22 thedude@blackbox.example.com

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

    thedude@blackbox:~$ while [ 1 ]; do date; sleep 300; done

    для того, чтобы оставить машину занятой. И сворачиваю окно.

  3. 1.Теперь проинструктируйте своих друзей на хосте tech зайти по SSH от имени пользователя thedude без особых опций для SSH. Вам придется сообщить им свой пароль:

    root@tech:~# ssh thedude@blackbox.example.com .

  4. 1.Как только техподдержка вошла на blackbox, они могут зайти на ginger по SSH, используя следующую команду:

    thedude@blackbox:~$: ssh -p 2222 root@localhost

  5. 1.Далее система запросит пароль у техподдержки. Им нужно будет ввести пароль root для хоста ginger.

  6. Теперь вы и техподдержка можете работать совместно и решать проблему. Вы даже можете совместно использовать screen (см. Приём 4.)

Прием 6: удаленная сессия VNC через туннель SSH

VNC, вычисления в виртуальной сети, используются довольно давно. Как правило, я прибегаю к VNC, когда удаленный сервер выполняет графическое приложение, доступное только на этом сервере.

Например, представьте, что хост ginger из приёма 5—сервер хранения данных. Многие устройства хранения данных комплектуются программами с графическим интерфейсом для управления контроллерами внешней памяти. Часто этим графическим программам управления требуется прямое соединение с системой хранения данных по сети, которая часто бывает организована как частная подсеть. Следовательно, единственный способ получить доступ к этому графическому интерфейсу—реализовать его с хоста ginger.

Вы можете попробовать зайти на ginger по SSH с опцией -X и запустить графическую программу таким путём, но во многих случаях потребуется слишком большая пропускная способность канала, и вас замучит ожидание. VNC — намного более дружественный сетевой инструмент, готовый к использованию практически во всех операционных системах.

Давайте предположим, что конфигурация такая же, как и в нашем Приеме 5, но только нам нужно, чтобы у техподдержки был доступ по VNC вместо SSH. В этом случае мы делаем почти все то же самое, но перенаправляем порты VNC, а не SSH. Вот что нам нужно сделать:

  1. Запустите сессию сервера VNC на ginger. Обычно это делается примерно следующим образом:

    root@ginger:~# vncserver -geometry 1024x768 -depth 24 :99

    Эти опции заставляют VNC стартовать с разрешением 1024х768 и глубиной цвета 24 бита на пиксел. Если подключение очень медленное, лучше выбрать 8 бит. Опция :99 обозначает порт сервера VNC, с которого он будет доступен. Протокол VNC начинается с 5900, поэтому указание :99 означает, что сервер доступен с порта 5999.

    После начала сессии нас попросят ввести пароль. Идентификатор пользователя будет совпадать с тем, от имени которого был запущен сервер VNC (в нашем случае—root).

  2. 1.Зайдите по SSH с ginger на blackbox.example.com, перенаправив порт 5999 с blackbox на ginger. Это делается путем исполнения команды с ginger:

    root@ginger:~# ssh -R 5999:localhost:5999 thedude@blackbox.example.com

    После выполнения этой команды нужно будет поддерживать сессию SSH открытой для обеспечения перенаправления порта на ginger. На этом этапе, будучи на blackbox, мы могли бы получить доступ к сессии VNC на ginger, просто набрав команду:

    thedude@blackbox:~$ vncviewer localhost:99

    Это перенаправит порт на ginger через SSH. Но нам нужно дать доступ к ginger по VNC для tech. Для реализации этого потребуется другой туннель.

  3. 1.С хоста tech откройте туннель через SSH для перенаправления его порта 5999 на порт 5999 blackbox. Это можно сделать, введя команду:

    root@tech:~# ssh -L 5999:localhost:5999 thedude@blackbox.example.com

    На этот раз мы используем SSH с флагом -L, что позволяет вместо отправки принимать данные на 5999. Оказавшись на blackbox, оставьте сессию открытой. Теперь все готово для работы по VNC с хоста tech!

  4. С хоста tech поднимите VNC-соединение с хостом ginger, набрав команду:

    root@tech:~# vncviewer localhost:99 .

    Теперь tech имеет прямое соединение с ginger по VNC.

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

Ещё один дополнительный фокус: если tech работает на платформе Windows® и не имеет консольного клиента SSH, то можно воспользоваться Putty. Putty можно настроить на перенаправление портов SSH посредством опций на панели управления. Для порта 5902 вместо использовавшегося в нашем примере 5999 нужно было бы применить настройки, показанные на рис. 5:


Рисунок 5: Putty может перенаправлять порты SSH для туннелирования
Putty может перенаправлять порты SSH для туннелирования

При таких настройках техподдержка могла бы зайти на localhost:2 по VNC точно так же, как если бы они работали под управлением Linux.


Прием 7: проверка пропускной способности

Вообразите следующее: Компания А имеет сервер хранения данных (ginger), и он смонтирован по NFS клиентским узлом по имени beckham. Компания А решила, что им очень нужно увеличить пропускную способность доступа к ginger, потому что у них много узлов, которые нужно подключить по NFS к файловой системе ginger с общим доступом.

Наиболее распространенным и самым дешевым способом реализовать это является связка из двух гигабитных сетевых адаптеров. Это дешевле всего, поскольку, как правило, всегда найдётся дополнительный встроенный сетевой контроллер на плате и свободный порт в одном из коммутаторов.

Так все и делают. А теперь вопрос: какая реальная пропускная способность будет получена?

Теоретически гигабитный сетевой адаптер имеет предел в 128 мегабайт в секунду. Откуда взялось это число? Пожалуйста:

1Gb = 102Мб; 1024Мб/8 = 128МБ«б»—бит; «Б»—байт.

Но что мы видим на самом деле и как лучше провести измерения? Предлагаю инструмент под названием iperf. Скачать iperf можно, например, так:

# wget http://dast.nlanr.net/Projects/Iperf2.0/iperf-2.0.2.tar.gz

Вам понадобится установить его на общедоступной файловой системе, видимой и с ginger, и с backham. Или скомпилировать и установить на обоих узлах. Я скомпилирую пакет в домашней директории пользователя bob, которая видна с обоих узлов:

tar zxvf iperf*gz
cd iperf-2.0.2
./configure -prefix=/home/bob/perf
make
make install

На ginger выполните команду:

# /home/bob/perf/bin/iperf -s -f M

На узле backham выполните:

# /home/bob/perf/bin/iperf -c ginger -P 4 -f M -w 256k -t 60

На обоих экранах можно будет увидеть информацию о том, какова скорость соединения. На обычном сервере с гигабитным Ethernet-адаптером скорость будет примерно 112 мегабайт/с. Это нормально, поскольку пропускная способность тратится на стек ТСР и физический кабель. Соединяя напрямую два сервера, каждый с двумя связанными адаптерами Ethernet, я получаю порядка 220 мегабайт/с.

В реальности все, что вы получите с NFS при связанных сетях,—примерно 150-160 мегабит/сек. Тем не менее это хороший индикатор того, что имеющаяся пропускная способность близка к ожидаемому значению. Если результаты будут намного меньше, стоит поискать проблему.

Не так давно я столкнулся с ситуацией, когда объединили драйвером два сетевых адаптера, требовавших разных драйверов. Производительность была чрезвычайно низкая, около 20 Мбит/с, меньше, чем было бы, если бы адаптеры Ethernet не объединяли вообще!


Прием 8: консольные скрипты и утилиты

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

Например, предположим, что нам нужно создать новый файл /etc/hosts для планируемого кластера Linux. Долгий способ: ручное добавление IP адресов в vi или другом любимом редакторе. Однако процесс можно существенно упростить, взяв уже существующий файл /etc/hosts и добавив к нему следующее, набрав в командной строке:

# P=1; for i in $(seq -w 200); do echo "192.168.99.$P n$i"; P=$(expr $P + 1);
done >>/etc/hosts

Это создаст две сотни имен хостов, с n001 по n200, с IP-адресами от 192.168.99.1 до 192.168.99.200. При заполнении файла такого типа вручную есть риск ввести дублирующиеся адреса или имена хостов, поэтому это очень хороший пример использования встроенной команды для предотвращения ошибок пользователя. Обратите внимание, что это делается в оболочке bash, по умолчанию установленной в большинстве дистрибутивов Linux.

Далее, предположим, нам нужно убедиться в том, что объем памяти на всех узлах кластера Linux одинаков. В большинстве подобных случаев лучше всего использовать распределенную или параллельную оболочку, но для иллюстрации приведём пример с использованием SSH.

Предположим, что SSH настроена на аутентификацию без пароля. Тогда запустите:

# for num in $(seq -w 200); do ssh n$num free -tm | grep Mem | awk '{print $2}';
done | sort | uniq

Командная строка выглядит весьма лаконично. (Может быть гораздо хуже, если добавить регулярные выражения). Давайте разберем её на составляющие и раскроем тайну.

Сначала выполняется цикл от 001 до 200. Такое заполнение нулями в начале делается с помощью опции -w команды seq. Далее мы замещаем переменную num , чтобы создать хост, на который нам нужно зайти по SSH. Как только он у нас есть, передаём ему команду. В нашем случае это:

free -m | grep Mem | awk '{print $2}'

Эта команда говорит:

  • Вызвать команду free для определения памяти в мегабайтах
  • Взять выходные данные этой команды и с помощью grep извлечь строкуи, содержащую текст Mem
  • Взять эту строку и с помощью awk вывести второе поле, которое и показывает общий размер памяти узла

Эта операция выполняется на каждом узле.

После выполнения этой команды на каждом узле вывод для всех 200 узлов перенаправляется (|d) команде sort, чтобы отсортировать все полученные значения объемов памяти.

И, наконец, дубликаты удаляются командой uniq. Эта команда выдает один из следующих результатов:

  • Если на всех узлах с n001 по n200 размер памяти одинаков, то будет выведено одно-единственное число. Это и есть размер оперативной памяти, видимый каждой операционной системой.
  • Если размер памяти различается, мы увидим несколько разных чисел
  • И, наконец, если соединение по SSH с каким-то узлом не состоится, будут выведены какие-то сообщения об ошибках.

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

Тем не менее это быстрый способ что-то проверить и на скорую руку определить, все ли в порядке. В этом и суть: быстрая проверка, дешево и сердито!


Прием 9: шпионаж за консолью

Некоторые программы выводят сообщения об ошибках на консоль, которая может быть не видна в сессии SSH. Но их можно просматривать с помощью устройств vcs. Из сессии SSH запустите на удаленном сервере следующую команду: # cat /dev/vcs1. Это покажет нам, что отображает первая консоль. Аналогично можно взглянуть и на другие виртуальные терминалы, подставляя вместо 1 значения 2, 3 и т.д. Если пользователь удаленной системы печатает что-либо, вы сможете видеть и то, что он набирает.

Для большинства серверных комплексов наилучшим способом для просмотра этой информации является использование удаленного терминального сервера, коммутатора консоли или даже последовательного соединения по сети; это также дает дополнительное преимущество в виде возможности просмотра информации вне полосы пропускания основной сети. Использование устройства vcs обеспечивает быстрый внутриполосный метод, который поможет сэкономить время, избавив от необходимости идти в серверную и смотреть на реальную консоль.


Прием 10: получение различных сведений о системе

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

Сначала давайте получим информацию о процессоре. Это делается легко следующим образом:

# cat /proc/cpuinfo .

Эта команда выдаёт информацию о скорости, количестве и модели процессоров. Нужное значение во многих случаях можно извлечь с помощью grep.

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

# cat /proc/cpuinfo | grep processor | wc -l .

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

Другим важным параметром является информация о диске. Ее можно получить командой df. Обычно я добавляю флаг -h , чтобы можно было увидеть вывод в гигабайтах или мегабайтах. Команда # df -h также показывает, какие разделы существуют на диске.

И наконец, вот способ посмотреть на микропрограммное обеспечение системы—узнать версию BIOS и микрокода сетевого адаптера.

Для проверки версии BIOS можно запустить команду dmidecode. К сожалению, извлечь нужную информацию командой grep в данном случае нелегко, так что более эффективно будет использовать less. На моем ноутбуке Lenovo T61 на выходе получается следующее:

#dmidecode | less
...
BIOS Information
Vendor: LENOVO
Version: 7LET52WW (1.22 )
Release Date: 08/27/2007
...

Это гораздо эффективнее, чем перезагружать машину и смотреть на вывод POST.

Для просмотра версий драйвера и прошивки Ethernet-адаптера используйте ethtool:

# ethtool -i eth0
driver: e1000
version: 7.3.20-k2-NAPI
firmware-version: 0.3-0


Заключение

У опытных пользователей командной строки можно научиться тысячам полезных приемов. Лучшие способы для этого:

  • Работа с другими людьми. Подключайтесь к сессиям screen и наблюдайте за тем, как работают другие—так можно узнать о различных способах решения задач. Возможно, вам придется проглотить собственную гордость и передать руководство другим, но в большинстве случаев можно научиться очень многому.
  • Читайте руководства man. Серьезно! Чтение страниц man, даже для команд, которые вы знаете как свои пять пальцев, может привести к удивительным озарениям. Вот, например, знаете ли вы, что с помощью awkможно реализовать сетевое программирование?
  • Решайте проблемы. Будучи системным администратором, мы всегда решаем проблемы, свои или чужие—неважно. Это называется опытом, а опыт делает нас лучше и эффективнее.

10 забавных и/или полезных вещей, которые можно сделать в командной строке Ubuntu

Использовать мышь в виртуальной консоли
Это аккуратный хак, благодаря которому в виртуальной консоли появится прямоугольный курсор, так что текст можно легко копировать и вставлять. Просто используйте Synaptic, чтобы установить gpm. Установив утилиту, откройте окно терминала и напечатайте "sudo /etc/init.d/gpm", чтобы запустить программу. В будущем gpm будет стартовать автоматически при загрузке.

Затем переключитесь в виртуальную консоль, чтобы увидеть плоды своего труда. Сейчас у вас должен быть прямоугольный курсор, который движется по всему экрану. Вы можете выделять текст обычным способом. Чтобы вставить его, щёлкните средней кнопкой мыши (в большинстве мышей это колесо прокрутки; если у вашей мыши всего две кнопки, нажатие на правую вставит текст).

Некоторое ПО, которое предлагает текстовые меню, также откликается на такие нажатия мыши (к примеру, текстовый веб-браузер Lynx, см.ниже). Проверьте в справке по команде, нужна ли специальная опция для поддержки gpm.

Видеть календарь
Вы, вероятно, уже поняли, что нажатие на панель с часами в правом верхнем углу рабочего стола Ubuntu покажет календарь. Чтобы увидеть эту же штучку в командной строке, напечатайте cal. Безо всяких аргументов команды, она покажет текущий месяц. Если вы хотите, перевернуть ось календаря (чтобы дни показывались вертикально, а не горизонтально), напечатайте ncal. Чтобы увидеть текущий месяц и предыдущий со следующим, напечатайте cal -3 (по некоторым причинам, эта опция не работает с ncal).

Чтобы посмотреть календарь на весь год, напишите год сразу после команды: cal 2010. Чтобы увидеть календарь на декабрь любого года, напишите cal dec и год (вы можете писать jan, mar и т.д.).

Обе команды (cal и ncal) могут использоваться для поиска исторических дат. Для поиска дня подписания Декларации независимости напечатайте cal july 1776. Если вам серьёзно надо узнать точные даты, уходящие вглубь тысячелетий, то у вас могут быть проблемы с переключением между Юлианским и Григорианским календарями; за подробностями обращайтесь к странице руководства по cal.

Создать текстовые баннеры
Запустите Synaptic, поищите и установите figlet. После этого напечатайте в терминале следующее:

figlet "Ubuntu Kung Fu"

Вывод состоит из символов, букв и других знаков. Доступны даже разные шрифты (см. /usr/share/figlet). Файл с расширением .flf содержит шрифт. Для использования другого шрифта, просто укажите его имя после опции -f в командной строке (без расширения файла):

figlet -f lean "Ubuntu Kung Fu"

Хотите верьте, хотите нет, но figlet использовался очень серьёзно (ну, в действительности, его старший брат под названием banner). Во времена сетевых матричных принтеров и листовой бумаги команда использовалась для того, чтобы чётко определить, кто какой документ прислал на печать. Текстовый баннер появлялся в начале каждого напечатанного документа, так что становилось понятно, где нужно было отрывать лист.

Я люблю добавлять команду figlet в конец моего файла .bashrc, так что программа запускается каждый раз, когда я вхожу в виртуальную консоль или открываю окно терминала. Просто напечатайте "gedit ~/.bashrc", чтобы открыть файл в Gedit и добавьте в новой строке команду целиком. Если вы хотите, чтобы появилось предложение, а не одно слово, убедитесь, что взяли это предложение в кавычки (вот так: figlet -f small "Greetings Professor Falken").

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

toilet -f mono12 -F gay "Ubuntu Kung Fu"

Визуальное представление файлов/директорий
Если вы не знакомы (а даже если и хорошо знакомы), можете легко потеряться во время просмотра файловой системы. Можно использовать pwd для быстрого напоминания текущей директории, но можно использовать команду tree. Для начала вы должны установить её, используя Synaptic -- поищите и установите tree. Затем просто напечатайте "tree" в приглашении командной строки. Вот что я увидел в своей тестовой системе, когда ввёл эту команду в домашней директории:

.
|-- Desktop
| |-- gnome-terminal.desktop
| `-- synaptic.desktop
|-- Documents
| |-- accounts08.ods
| `-- brochure.pdf
|-- Examples -> /usr/share/example-content
|-- Music
| `-- tom gold-magic.mp3
|-- Pictures
| |-- barbecue.jpg
| `-- disneyland.jpg
|-- Public
|-- Templates
`-- Videos

Должно быть очевидным, что здесь находится. Директории (Desktop, Documents, Music и т.д.) представлены как ветки виртуального дерева и файлы (или поддиректории) -- как ветки второго уровня. Здесь этого не видно, однако очень полезным является то, что всё раскрашено в цвета, использующиеся в стандартной консоли. Так, директории светло-синие, файлы с изображениями и mp3-файлы зелёные и т.д. Чтобы просмотреть только директории без файлов в них (возможно, это более полезно), используйте опцию -d: tree -d. Чтобы отфильтровать результаты для определённых типов файлов или файлов с определённым названием, используйте опцию -P. К примеру, для поиска .doc файлов вам надо напечатать следующее:

tree -P *.doc

Или чтобы искать файлы, которые содержат в своём имени "disneyland", вам надо напечатать следующее:

tree -P *disneyland*

И так как всего этого недостаточно, у tree есть козырь в рукаве: она может выводить всё как html-файл. Это может оказаться полезным, если вам надо быстро создать вывод директории с файлами в сети. Предположим, у вас есть веб-сайт под названием http://www.example.com и локальная директория, которая содержит локальную копию сайта, -- /home/keir/website. Следующая команда выведет файл под названием index.html, который содержит визуальное дерево представления файлов, из которых состоит сайт, включая гиперссылки на сами файлы:

$ tree -H http://www.example.com -T "Click a file to download" /home/keir/website/ > index.html

В первую очередь мы обеспечиваем URL, которым будут предваряться ссылки. Это может быть часть пути на сервере (например, www.example.com/files; отметьте, что вы не должны включать концевой слэш). Затем мы с опцией -T указываем заголовок страницы -- он может быть каким угодно, но держитесь подальше от символов типа "!", которые имеют специфичные для командной строки функции. После этого мы указываем местонахождение файлов. И в конце концов мы перенаправляем вывод в файл index.html.

Просматривать PDF в командной строке

Если вы хотите просмотреть PDF, просто используйте программу Evince: evince filename.pdf -- так вы запустите программу-просмотрщик PDF. Если вы действительно хотите просмотреть PDF в окне терминала (или, возможно, в виртуальной консоли), для начала вам понадобится сконвертировать его в текст. Чтобы сделать это, используйте программу pdftotext: pdftotext filename.pdf -- эта команда создаст файл .txt с содержимым PDF. Для его показа используйте команду less: less filename.txt. Чтобы извлечь изображения из PDF, используйте команду pdfimages. Вам нужно указать имена файлов для изображений и использовать опцию -j, чтобы убедиться, что фотоизображения будут выведены как JPEG. К примеру, вот это:

pdfimages -j filename-pdf pictures

извлечёт изображения как JPEG и даст им имена, начинающиеся с "pictures". Так что первое будет называться pictures-001.jpg, второе -- puctures-002.jpg и т.д

Отражать команды и вывод на разных окнах терминала
Для того чтобы получить содержимое одного терминала в другом, для начала запустите сессию screen в нём. Screen позволяет вам создавать сессию командной строки, независимую от любого другого существующего терминала или виртуальных консолей (так что если окно закроется, сессия будет всё ещё работать в фоне).

Чтобы запустить его, просто напечатайте screen. Затем откройте новое окно терминала и добавьте его к текущей сессии, напечатав "screen -x". Теперь попробуйте что-нибудь напечатать, чтобы увидеть, каков эффект. Чтобы отсоединиться от сессии (в одном или обоих терминалах), нажмите Ctrl+A и затем d. Запомните, что если вы отсоедините оба терминала, сессия screen всё ещё будет работать в фоне. Чтобы завершить её, вам надо переподключиться к screen(напечатать "screen -r") и затем нажать Ctrl+d (или просто напечатать "exit" в приглашении).

Эта хитрость работает и в виртуальной консоли: вы можете запустить сессию screen в терминале, и она "отзеркалится" в приглашении виртуальной консоли, после того как вы присоедините её, используя команду screen -x.
Комбинируя этот приём с удалённым соединением по SSH, вы можете не только создавать сессию (используя screen), которая сохранится на удалённом компьютере, даже если SSH-соединение потеряется (это полезно, если вы запускаете команды, которым нужно некоторое время для выполнения задачи, или если у вас неустойчивое соединение), но вы также можете создавать схему, посредством которой всё, что вы вводите, будет отражено в окне терминала удалённого компьютера (просто попросите пользователя, сидящего за удалённым компьютером, открыть терминал и напечатать screen -x, после того как вы запустите screen в сессии SSH). Это превосходная возможность для дистанционного обучения.

Поместить вывод консоли и файлы в буфер обмена
Было бы очень полезно быстро отправить конфигурационный файл или вывод консольной команды в буфер обмена для вставки его на страницу веб-форума или для чего-то подобного, не так ли? В общем, это то, для чего сделана утилита xclip. Она может быть установлена с помощью Synaptic. После установки вы можете перенаправлять файлы в xclip, так что они станут содержимым буфера обмена. Команда

xclip < /etc/fstab

добавит содержимое конфигурационного файла /etc/fstab в буфер обмена. Или вы можете подать вывод команды на конвейер:

dmesg | xclip

поместит вывод команды dmesg в буфер обмена (dmesg показывает вывод системного лога и может быть полезным при диагностировании проблем). Есть одна оговорка. Файлы, переданные по конвейеру, помещаются в буфер выбора, который отличается от стандартного буфера обмена ("вырезать и вставить") из меню "Правка" большинства приложений. Содержимое xclip можно вставить, поместив курсор в соответствующее место и нажав на среднюю кнопку мыши (что означает нажатие на колесо прокрутки, если в вашей мыши оно есть, если его нет, нажмите одновременно левую и правую кнопки). Теоретически использование опции xclip -selection должно бы позволить пользователю добавлять новые данные к первоначальному буферу обмена, но не похоже, что это работает -- возможно, из-за того, как настроен рабочий стол в Ubuntu. Если честно, я считаю это больше особенностью, а не багом: xclip оставит любой существующий буфер обмена нетронутым.

Пусть Ubuntu говорит с вами
В Ubuntu есть встроенный синтезатор речи под названием espeak. Он работает в связке с программой для чтения экрана Orca, что обеспечивает поддержку для тех, кто плохо видит. Может быть вызван из командной строки, как в следующем случае:

espeak "Ubuntu Kung Fu"

Как говорят, это не самый совершенный в мире синтезатор речи (такое чувство, что "Speak & Spell" как раз об этом), но поиграть с ним может быть забавно. Просто печатайте "espeak", нажимайте "Ввод" -- и всё, что вы напишете после этого, будет произнесено. Чтобы выйти, нажмите Ctrl+d. Для переключения голосов используйте опцию -v. Но для начала вам нужно найти доступные голоса, сделать это можно напечатав "espeak --voices=en" (отметьте, что перед "voices" два дефиса). К примеру, чтобы фразу "How about a nice game of chess?" произнёс ямайский голос, напечатайте это:

espeak -s 140 -v en-westindies "How about a nice game of chess?"

В этом примере я также добавил опцию -s, с помощью которой вы можете определить скорость речи, выраженную в количестве слов в минуту. Значение по умолчанию равно 170 словам в минуту, что немного быстро, особенно для длинных предложений.

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

sudo rm /etc/motd
sudo touch /etc/motd

что удалит содержимое файла "совета дня" (message of the day, motd -- прим.пер), который отвечает за это сообщение.
Конечно, вместо того чтобы удалять содержимое файла, вы могли бы заменить текст в нём на что-нибудь другое -- это простой текстовый файл. Откройте его в Gedit, напечатав "gksu gedit /etc/motd", и измените содержимое на что вам угодно.

Смотреть интернет-сайты из командной строки
Называйте это формой перестраховки, но я люблю использовать консольный веб-браузер в тех случаях, когда что-то не так с Firefox или всей графической системой. Я могу поискать помощь и решения из виртуальной консоли или просто проверить новости, ожидая исправлений ошибки.
Консольные браузеры очень примитивны. В них нет изображений, например, или даже цвета. Их дизайн всегда искорёжен. Другими словами, они не предназначены для постоянного использования, если вы не мазохист. Или фанатик консоли.

Существуют два конкурирующих текстовых браузера -- links и lynx. Links, пожалуй, лучший из них, потому что он понимает фреймы, и поэтому шаблон страниц немного правильней, но оба они всего лишь в загрузке через Synaptic от тебя (a download away, как в расхожей фразе "a step away" ("в шаге от...", то есть очень близко) -- прим.пер.).

После запуска любой из программ нажмите g, чтобы ввести URL (в lynx вам также понадобится писать http://, если адрес не начинается с www.). Когда страница загрузится, используйте клавиши Page Up и Page Down для прокрутки. Используйте клавиши курсора "вверх"/"вниз", чтобы проходить по ссылкам, пока не найдёте желаемую, а затем нажмите "Ввод", для перехода по ней. Чтобы вернуться на страницу назад, нажмите клавишу курсора "влево". Чтобы загрузить файл, на который есть ссылка, выделите её и нажмите d. Вы можете искать слова на странице, используя слэш (/), так же, как и в страницах руководства по Linux.

Нажатие Ecs в links вызовет элементарное меню; используйте клавиши курсора для навигации по нему и нажимайте "Ввод" для выбора опции. Закончив работу, нажмите q для выхода из программы. Если links запущен в окне терминала, вы сможете использовать мышь для нажатия на ссылки.

Если gpm установлен (см.выше), у вас будет возможность простенького управления мышью в браузере, и вы сможете щёлкать по ссылкам в виртуальной консоли.

От автора перевода: буду благодарна за помощь в исправлении ошибок.

*Данный текст является переводом оригинальной статьи и не является официальным. Ссылки работоспособны на момент публикации.

Советы по экономии времени для пользователей Ubuntu

Производительность системы


1. Укоротите время показа меню загрузки
Если вы сыты по горло ожиданием начала загрузки вашей любимой операционной системы, откройте в текстовом редакторе "/boot/grub/menu.lst", найдите строчку, начинающуюся со слова "timeout" и просто уменьшите число справа. Это число -- количество секунд, в течение которых система меню будет ждать перед началом загрузки операционной системы по умолчанию (значения 0 и 1 не рекомендуются).

2. Отслеживайте производительность загрузки
Bootchart -- одна из лучших утилит для проверки производительности системы. После установки и перезагрузки bootchart создаст комплексный график всего, что запускается и потребляет ресурсы во время загрузки вашей системы, и помещает изображения графика в директорию /var/log/bootgraph.

3. Ускорьте загрузку
Когда появится загрузочное меню (вы должны были нажать "Ecs"), выберите опции загрузки по умолчанию и нажмите "e". Переместите курсор на строчку, начинающуюся со слова "kernel", и снова нажмит "e". Сейчас вы редактируете параметры загрузки, и вам нужно нажать пробел и добавить слово "profile". Нажмите "Enter" и "b", чтобы загрузиться. Доступ к диску в процессе последовательной загрузки сейчас будет профилированным и она станет быстрее, чем раньше.

4. Урежьте нежелательные службы
Стандартная установленная Ubuntu отличается предусмотрительностью по отношению к фоновым службам. К примеру, утилиты для bluetooth будут работать, даже если у вас нет соответствующего оборудования. Отключите не нужные вам службы, открыв окно "Службы" (Services) в меню "Система"->"Администрирование" (System->Administration). Будьте внимательны и не отключите службы, которыми вы пользуетесь.

5. Отслеживайте использование процессора
Вы можете думать, что программы для мониторинга процессора -- это чисто для гиков, пытающихся выжать ещё несколько лишних циклов из своих разогнанных процессоров. Но это не правда. Дискретный монитор процессора -- лучший способ определить непредсказуемый процесс, который замедляет работу всей системы. Щёлкните правой кнопкой мыши на панели рабочего стола и выберите "Системный монитор" (System Monitor). Для KDE есть похожий апплет.

6. Управляйте процессами
Если вы определите процесс, который использует больше процессорных циклов, чем реально должен, вам нужно остановить его, чтобы высвободить эти циклы. Сохраните всю работу и запустите менеджер процессов Ubuntu. Это часть инструментария системного мониторинга, он может быть открыт через меню "Система"->"Администрирование" (System->Administration).

7. Будьте внимательны друг к другу
Если вы используете системный монитор для управления текущими задачами, вы могли бы заметить колонку "nice". "Nice" это обычно приоритет задачи, который ранжируется от -20 до 19. Если у вас выполняется "тяжёлая" для процессора задача, такая, как, например, трёхмерные вычисления, увеличение значения "nice" уменьшит её приоритет и поможет вашей системе быть более отзывчивой. (Здесь игра слов: nice -- "отзывчивый", "внимательный" и responsive -- "отзывчивый" -- прим.пер.)

Рабочий стол GNOME


8. Включите автоматический вход в систему
Многие из нас являются единственными пользователями своих компьютеров, так что ввод имени пользователя и пароля каждый раз перед тем как попасть в систему выглядит бессмысленным. Вы можете настроить автоматический вход в систему для основного пользователя, выбрав "Окно входа" (Login Window) в меню "Система"->"Администрирование" (System->Adminisration). Переключитесь на страницу "Безопасность" (Security), включите "Автоматический вход" (Automatic Login) и выберите пользователя.

9. Упростите меню
Чем больше приложений вы устанавливаете, тем более громоздким становится меню запуска. Но вы можете включить в него наиболее часто используемые приложения, нажав правой кнопкой мыши на пиктограмму, которая прячет меню, и выбрав пункт "Редактировать меню" (Edit Menus). Появившееся приложение позволит вам включить или отключить пункты меню.

10. Удалите задержку перед появлением меню
Гуру HCI (Human-computer interaction, человеко-компьютерное взаимодействие -- прим.пер.) настаивают на том, что между щелчком по меню и его появлением должна быть задержка, но если она вас раздражает, вы можете избавиться от неё. Откройте терминал и напечатайте "nano ~/.gtkrc-2.0", затем добавьте единственную строчку "gtk-menu-popup-delay=0", сохраните результат, нажав "Ecs" и "Y". После перезапуска приложения вы обнаружите, что меню работает ультрабыстро.

11. Добавьте больше рабочих столов
Рабочие столы -- одна из лучших вещей в Linux: это прекрасный способ расположить ваши приложения в разных виртуальных экранах. По умолчанию Ubuntu устанавливает только два рабочих стола, но вы можете отрегулировать их количество, щёлкнув правой кнопкой мыши по переключателю рабочих столов в правом нижнем углу экрана и открыв окно "Настройки" (Preferences).

12. Используйте рабочие столы эффективнее
Используйте сочетание "Ctrl" и клавиши курсора "влево" или "вправо", чтобы переключаться между смежными рабочими столами. И если вы будете удерживать при этом "Shift", то активное окно также переместится на новый рабочий стол. Есть ещё один способ: нажмите правую кнопку мыши на верхней границе любого окна, чтобы открыть контекстное меню и из него выбрать, на какой рабочий стол передвинуть окно.

13. Не запускайте всё сразу
Среднестатистическая Ubuntu в начале работы запускает множество разных программ, включая системные службы. Вы можете удалить те из них, которые вам не нужны, в окне "Сеансы" (Sessions) в меню "Настройки" (Preferences). Если вы не используете, к примеру, поиск, выключите "Треккер" (Tracker). Другие возможные кандидаты на отключение -- Bluetooth, Evolution Alarm Notifier и апплет Print Queue.

14. Запомните текущий сеанс
Ещё одной хорошей особенностью менеджера настроек является возможность сконфигурировать ваш компьютер так, чтобы он запомнил приложения, которые вы запускали перед выключением машины. Это отличный способ быстро погрузиться в свою рабочую среду. Чтобы сделать это, просто переключитесь на страницу "Параметры сеанса" (Session Options) и включите опцию "Автоматически запоминать" (Automatically Remember).

15. Тонкая настройка рабочего стола Gnome
Клавишные комбинации для приложений спрятаны в "гномовском" аналоге редактора реестра в Windows. Его вы можете запустить из командной строки, напечатав "gconf-editor". Но будьте осторожны: изменённые здесь настройки могут угробить весь рабочий стол. Если такое случится, восстановить его первоначальное состояние можно удалив директории .gconf и .gconfd в домашней директории.

16. Запускайте приложения с помощью клавиатурных комбинаций
Одной из настроек, спрятанных в Gconf, является возможность запускать приложения с помощью клавиатурных комбинаций. Перейдите в apps->metacity->key_binding_commands, дважды щёлкните по одной из строк "command_"и введите команду запуска приложения, которое вам нужно. Чтобы установить клавишу запуска, дважды щёлкните по той же строчке в apps->metacity->global_keybindings и нажмите клавишу. Удерживание комбинации Ctrl+Shift+Alt и этой клавиши запустит приложение.

17. Используйте индексированный поиск
Ubuntu поставляется с превосходными утилитами для поиска по содержанию файлов и электронных писем, но они по умолчанию отключены. В меню "Настройки" (Preferences) откройте окно "Поиск и индексирование" (Search and Indexing) и включите оба параметра -- "индексирование" и "слежение". После того как ваши файлы будут проиндексированы, вы сможете искать по ним, используя утилиту Tracker Search Tool в меню "Приложения"->"Стандартные" (Applications->Accessories).

18. Переключитесь на более быстрый менеджер рабочего стола
Ubuntu по умолчанию использует рабочий стол Gnome, и это хорошее решение, потому что он мощен, функционален и популярен. Но он не модернизирован и не особенно рационален. Более быстрой альтернативой Gnome является XCFE -- основа Xubuntu. Установить его вы можете через менеджер пакетов Synaptic, если поищете мета-пакет "xubuntu-desktop".

Рабочий стол KDE

19. Переключитесь на KDE
Если ни Gnome, ни XCFE не помогают вам увеличить производительность труда, попробуйте KDE. Это самая гибконастраиваемая графическая среда в Linux и часто отличается от других своим подходом к поиску и управлению файлами. В версии 4 чрезвычайно сильно улучшено окружение. KDE может быть установлен с помощью поиска "kubuntu-desktop" в Synaptic.

20. Настройте автоматический вход в систему в KDE
Если вы предпочитаете Kubuntu или рабочий стол KDE, то чтобы включить автоматический вход в систему, вам нужно использовать другую конфигурационную панель. Откройте приложение "Системные настройки KDE" (KDE's System Settings), перейдите на страницу "Дополнительно" и откройте "Менеджер учётных записей" (Login Manager). Введите пароль суперпользователя и переключитесь на страницу "Convenience". Отсюда вы можете выбрать пользователя для автоматического входа в систему.

21. Предварительно загрузите Konqueror
Если вы постоянно запускаете этот файловый и веб-браузер KDE, вы можете предварительно загрузить несколько его экземпляров, чтобы уменьшить время его запуска. Откройте окно "Настройки"->"Конфигурировать Konqueror" (Settings->Configure Konqueror) и перейдите на страницу "Производительность" (Performance). Увеличьте количество экземпляров с 1 до чего-нибудь вроде 4 или 5. Каждый экземпляр потребует дополнительной системной памяти, но зато каждый сеанс Konqueror будет запускаться почти мгновенно.

22. Используйте клавиатурные сокращения для Konqueror
Konqueror -- это классный файловый и веб-браузер с множеством клавиатурных сокращений для продвинутых пользователей. Наше любимое -- возможность использовать сокращения в адресной строке для он-лайн поиска. "Wp:linux" будет искать в "Википедии" слово "Linux", а "gg: linux" будет искать это слово в Google и Google Images.

Общесистемные настройки

23. Сделайте запуск OpenOffice.org быстрее
Стандартная конфигурация OpenOffice.org неудачна -- из-за перестраховок: в ней 100 уровней команды "отменить" (undo), к примеру. Уменьшение этого числа уменьшит и количество используемой памяти. Соответствующие настройки можете найти в окне "Опции" (Options) на странице "Память" (Memory). Попробуйте уменьшить шаги отмены до 30.

24. Используйте панель быстрого запуска
И в Gnome, и в KDE вы можете перетаскивать приложения из меню запуска на рабочий стол и на панель инструментов. Быстрее получается щёлкнуть по этим пиктограммам для запуска наиболее используемых приложений, чем удерживать определённые клавиши.

25. Замените медленные предложения более быстрыми
В открытом ПО всегда есть альтернативные приложения -- и это классно. Переключение на одно из них может чрезвычайно улучшить производительность вашей системы. Попробуйте использовать Abiword вместо OpenOffice.org Writer, Thunar вместо Nautilus и Opera вместо Firefox. Все они в целом совместимы друг с другом, но первые работают быстрее.

26. Стремительный запуск приложений
Если вы знаете название приложения или инструмента, с которым хотите поработать, то можете быстро запустить его, нажав Alt+F2. Эта комбинация вызовет отдельное окно с командной строкой, и в нём вы можете напечатать название приложения. Введите "firefox" -- и появится его пиктограмма. Нажатие "Enter" запустит программу.

27. Сделайте снимок экрана
Чтобы сделать скриншот и сохранить его (с помощью появившегося диалогового окна), нажмите клавишу "Print". Возможность сделать скриншот в любой момент невероятно полезна. Например, для сохранения подробностей он-лайн заказа или наивысшего результата в Crack Attack. Нажатием клавиш Alt+Print вы сделаете скриншот текущего активного окна.

28. Перезапустите рабочий стол быстро
Время от времени вы можете обнаруживать, что ваш рабочий стол завис и использовать клавиатуру или мышь больше нельзя. К счастью, процесс рабочего стола полностью независим от остальной части операционной системы. Вы можете перезапустить рабочий стол, удерживая клавиши Ctrl+Alt+Backspace, но вместе с этим вы потеряете все несохранённые данные, так что будьте осторожны.

29. Переключитесь на консоль
Другой вариант действия в случае, если ваш рабочий стол "упал", это перейти в консоль. Нажатие комбинации Ctrl+Alt и F1-F6 переключит экран на одну из шести разных консолей. Отсюда вы можете войти в систему и попытаться убить создающий проблемы процесс, перед тем как снова переключиться на ваш рабочий стол (сделать это можно нажав Ctrl+Alt+F7).

30. Создайте отдельную домашнюю директорию
Когда вы соберётесь поставить Ubuntu на "свежий" компьютер, выберите в установщике ручную разбивку диска и создайте три разных раздела. Один нужен для корневой директории ("/") и должен быть размером где-то в 10-20Гб. Второй необходим для файла подкачки, его размер равен количеству установленной памяти. И наконец, третий раздел -- это домашняя директория ("/home"), которая будет содержать все ваши личные файлы. Когда вы будете переустанавливать Ubuntu, снова выберите ручную разбивку диска и ваш раздел с домашней директорией не будет переформатирован и все ваши личные и конфигурационные файлы останутся в целости и сохранности.

31. Настройте карту Nvidia
С установленными проприетарными драйверами для Linux карты Nvidia обеспечивают исключительное трёх- и двухмерное ускорение. Чтобы точно отрегулировать оборудование Nvidia, установите приложение под названием "nvidia-settings": из него вы сможете редактировать настройки монитора, включать двойной экран и добавлять тень от курсора.

32. Найдите неиспользуемые большие файлы
Большие и разбросанные в беспорядке файлы могут замедлять работу вашего компьютера, так же как и работу приложений, читающих содержимое директории. Лучший инструмент для уплотнения и удаления неиспользуемых файлов, который мы нашли, называется Filelight. Чтобы показать, где находятся самые большие файлы, программа использует секторную диаграмму. Вы можете легко удалить директории с хламом из меню, вызываемого щелчком правой кнопкой мыши по диаграмме.

33. Включите вертикальную синхронизацию в Compiz
Compiz, приложение впечатляющих трёхмерны эффектов, может как пожирать ресурсы, так и служить инструментом для ускорения работы компьютера -- это зависит от мощности вашего графического оборудования. Но после включения вертикальной синхронизации мы почти всегда получаем более быстрый отклик. Включить параметр можно на странице общих настроек в менеджере настроек Compiz (Compiz setting manager).

34. Некомпизный Compiz
С другой стороны, прекрасные эффекты, производимые Compiz, не могут быть названы действительно функциональными, хотя для некоторых они удобны в использовании. Вы можете высвободить огромную часть ресурсов системы, отключив эффекты рабочего стола на странице визуальных эффектов (Visual Effects) в окне "Настройки"->"Внешний вид" (Preferences->Appearance).

35. Вытащите пакеты с CD или DVD
Даже во времена проникающего всюду интернета время от времени вам нужно иметь возможность установить пакет без подключения к глобальной сети. К счастью, Synaptic может читать содержимое установочного диска Ubuntu и добавлять пакеты оттуда свою в базу для установки с этого носителя. Откройте "Источники ПО" (Software Sources) из меню "Администрирование" (Administration), перейдите на страницу "Третьестороннее ПО" (Third Party) и щёлкните по кнопке "Добавить CD-ROM" (Add CD-ROM).

36. Повысьте скорость загрузки с помощью Preload
Утилиту Preload вы можете установить с помощью менеджера пакетов Synaptic. Она будет работать в фоновом режиме и попытается угадать, какие библиотеки вы собираетесь использовать. Затем она загрузит их в память, так что ваши приложения станут запускаться быстрее. Эффект Preload, похоже, минимален в последних версиях Ubuntu, но утилиту стоит попробовать.

37. Используйте виртуальную машину
Если вы наслаждаетесь тем, что пробуете разные дистрибутивы, но их установка вызывает у вас отвращение, попробуйте использовать Virtual Box из официальных репозиториев Ubuntu. Приложение легко в использовании и позволяет устанавливать на вашем компьютере виртуальные версии почти всех дистрибутивов Linux (и даже Windows), которые работают практически на своих настоящих скоростях.

38. Загружайтесь в текстовый режим
Время от времени графическое окружение бывает ненужным, особенно если вы используете свою машину как сервер. Поэтому Ubuntu имеет версию под названием Server Edition. По умолчанию Server не имеет графического рабочего стола, но во всём остальном это всё тот же Ubuntu. Прекрасное решение для веб- или медиа-сервера.

39. Усыпите свою систему
Зачем ждать, пока система загрузится, если можно просто "разбудить" сессию? Это быстрее, чем загружаться с нуля, и вы можете продолжать работу с того места, где остановились. Однако всё зависит от вашего оборудования. Дайте компьютеру попытаться "заснуть", чтобы проверить, поддерживает ли он этот режим: щёлкните по кнопке "Выход" (Logout), и если появится опция "Спящий режим" (Hibernate), то он должен работать.

40. Подгоните ядро под себя
Если вы чувствуете себя достаточно уверенным (а мы никогда не порекомендовали бы это тому, у кого недостаточно набита рука), вы могли бы собрать собственное ядро. Это не так тяжело, как кажется, однако позволит вам добавить в ядро только те особенности и оборудование, которыми вы хотите пользоваться. Прекрасная пошаговая инструкция здесь: https://help.ubuntu.com/community/Kernel/Compile.

Командная строка

41. Попробуйте, это действительно неплохо
Командная строка -- ваш настоящий друг. Открыв Тerminal из меню "Приложения"->"Стандартные" (Applications->Accessories) или Konsole в KDE, вы можете выполнять гораздо больше задач, нежели в GUI вашего рабочего стола. К примеру, чтобы скопировать директорию, напечатайте "cp -rf что куда"; переименуйте файл командой mv и отредактируйте текстовый файл, используя команду под названием nano.

42. Лёгкие консольные комбинации клавиш
Вы можете нажать Tab во время использования командной строки, чтобы автоматически дополнить названия команд и системные пути. Вы также можете перебирать команды, использовавшиеся вами ранее, а также пользоваться поиском (Ctrl+r), чтобы найти команды, начинающиеся с символов, которые вы введёте.

43. Замените тяжёлые графические приложения консольными аналогами
Для большинства графических приложений существуют консольные аналоги. Вы могли бы установить и пользоваться pine для чтения электронной почты и новостей, к примеру. Или попробовать веб-браузер lynx. Использовать wget или ncftp -- для скачивания файлов. MC (сокращение от Midnight Commander) -- это полноценный файловый менеджер. И все эти утилиты запускаются на компьютерах с практически любым количеством памяти и практически c любым процессором.

44. Создавайте образы CD или DVD
Вы можете создавать образы оптических носителей информации и большинства присоединённых устройств, используя одну-единственную консольную команду. Напечатайте "dd if=/dev/cdrom of=disk.iso bs=1024", чтобы сделать необработанную полную копию данных и записать её в файл disk.iso. Но вначале вам надо отмонтировать привод, напечатав "sudo umount /dev/cdrom".

45. Читайте образы дисков, не записывая их на болванки
Если вы скачали образ диска и хотите получить доступ к файлам на нём, не тратя оптический диск, вы можете создать из этого образа виртуальный диск, используя всего одну команду. Откройте терминал через меню "Стандартные" (Accessories). Напечатайте "sudo mkdir /mnt/image", далее -- "sudo mount -o loop disk.iso /mnt/image". Теперь вы можете просматривать диск с помощью файл-браузера в директории /mnt/image.

46. Используйте команду screen
После того как вы привыкли к командной строке, время изучить одну из лучших команд -- screen. Это консольный эквивалент виртуальных рабочих столов. Screen позволяет запускать несколько сессий сразу, так же как и "усыплять" и "пробуждать" сессии. Чтобы начать, напечатайте "screen", затем нажмите клавиши Ctrl+C, чтобы создать новую сессию. Ctrl+A и N или P будут переключать вас между активными сессиями. Команды Ctrl+A и Ctrl+D "отцепляют" от сессии, а "screen -r" возобновит её.

47. Имейте доступ к вашей машине с Ubuntu откуда угодно
Отличной особенностью консоли является то, что вы можете использовать её для безопасного доступа к своей машине через интернет, находясь где угодно. Инструмент для этого -- нечто под названием "SSH" -- безопасная оболочка. Установите с помощью Synaptic openssh-server. Для доступа к вашей учётной записи используйте утилиты putty (для Windows) и ssh (для Linux).

48. Перемещайте файлы между компьютерами быстро и безопасно
С установленным и запущенным SSH-сервером вы можете быстро и безопасно перемещать файлы на и с удалённого компьютера, используя команду sftp. Она работает по протоколу FTP и понимает команды put и get для перемещения файлов. Если вы предпочитаете графический интерфейс, мы рекомендуем использовать Filezilla под Windows или "sftp://" как протокол в KDE.

49. Избегайте sudo
Вы могли заменить, что почти каждую важную конфигурационную команду, которую вы вводите, необходимо предварять командой "sudo" и вашим паролем. Если вы вводите одну "sudo" за другой, это может обернуться настоящей головной болью. Чтобы избежать докучливой процедуры, напечатайте "sudo bash" -- это заменит текущую оболочку новой -- с полными администраторскими привилегиями.

если уж очень лень пароль вводить после sudo.
поправить /etc/sudoers: %admin ALL=(ALL) NOPASSWD: ALL

50. Создайте учётную запись суперпользователя
Если вы заметили, что работа с администраторскими привилегиями занимает всё больше и больше времени, вы можете создать учётную запись суперпользователя. Просто напечатайте "sudo passwd root" и введите свой пароль, следом за ним -- новый пароль для учётной записи суперпользователя. Теперь вы можете напечатать "sudo root" и войти в систему как суперпользователь. Но этот режим стоит использовать только для администрирования системы.

Если вы начинающий - не так уж много придётся конфигурить через sudo,
поэтому советы 49-50 навредят бесзопасности вашей системы


воскресенье, 1 марта 2009 г.

gnash съедает от половины до 80% проца

Ставим Адобовский плагин
apt-get install flashplugin-nonfree

через командную стоку apt-get install flashplugin-nonfree апт пишет что плагин скачен но не установлен по причине несовпадения MD5 делаем apt-get update потом apt-get install flashplugin-nonfree