Маркетинговая группа Текарт 6 мая 2009 г



Скачать 98.14 Kb.
Pdf просмотр
Дата17.11.2016
Размер98.14 Kb.
Просмотров280
Скачиваний0

Эффективный Linux
Отдел R&D
Маркетинговая группа Текарт
6 мая 2009 г.
??????????? ??????

??????????? ??????
Почему Linux
Безопасно
Свободно (и чаще всего бесплатно)
Не требует суперкомпьютер
Все включено
Эффективный Linux
2

??????????? ??????
Главная ошибка начинающего пользователя
Каждая система имеет свои достоинства и недостатки
Linux  не Windows
Не надо делать из Linux Windows
Эффективный Linux
3

??????????? ??????
Ядро и дистрибутивы
Linux  это только ядро
Дистрибутив = ядро + программы
У каждого дистрибутива свои принципы и свое назначение
Выбирайте принципы, близкие вам
Не пытайтесь переделать дистрибутив  проще найти более подходящий
Эффективный Linux
4

??????????? ??????
Дистрибутивы Linux
GNU Linux
Fedora
RHEL
CentOS
Scientic
Linux
Yellow
Dog Linux
Open SUSE
SUSE
Enterprise
Server
Desktop
LFS
Gentoo
Sabayon
Arch
Small
DSL
Puppy
Linux
Slax
Embedded
OpenWRT
MontaVista
Mandriva
Mandriva
Corporate
Server
Desktop
PCLinux
OS
Debian
Xandros
Ubuntu
Xubuntu
Kubuntu
Server
Knoppix
Slackware
Zenwalk
Linux
Vector
Linux http://www.distrowatch.com/
Эффективный Linux
5

??????????? ??????
Файловая система
Единое дерево файлов
FHS  единый стандарт на структуру файловой системы
Cледуйте стандарту и не надо самодеятельности!
Cтруктура домашнего каталога может строится по сходным c FHS принципам
Продуманная структура каталогов  залог эффективной работы
Пробелы и спецсимволы в именах файлов затрудняют работу в shell
Лучше английские имена файлов, чем русские
Эффективный Linux
6

??????????? ??????
Пример структуры домашнего каталога
/
.config
- локальная конфигурация, изменяемая автоматически bin/
- пользовательские исполняемые файлы etc/
- конфигурационные файлы, редактируемые пользователем
Desktop/
- рабочий стол (по умолчанию)
docs/
- пользовательские документы articles/
books/
media/
- мультимедиа-файлы audio/
music/
image/
photo/
video/
movies/
net/
- точки монтирования сетевых ресурсов techart/
rd/
max/
tmp/
- временные файлы, можно очищать принудительно var/
- рабочие файлы mail
- почта torrent/
- торренты workspace/
- каталог проектов, имя используется по умолчанию в Eclipse
Стандартизация: XDG, XDG Base Directory Specication, http://standards.freedesktop.org/
Эффективный Linux
7

??????????? ??????
Управление программами
Windows: свой инсталлятор у каждой программы
Linux: единая служба установки программ
Не просто установка, но и управление зависимостями
В разных дистрибутивах разная реализация
Самые распространенные форматы: DEB и RPM
Бывают другие форматы и source-based дистрибутивы
Эффективный Linux
8

??????????? ??????
Управление зависимостями
Для функционирования пакета, как правило, необходимы другие пакеты
Пакетный менеджер следит, что было установлено все необходимое для работы
Зависимости между пакетами могут быть настроены по разному
У каждого дистрибутива свой подход к построению зависимостей  выбирайте, что вам лучше подходит
Эффективный Linux
9

??????????? ??????
Самые распространенные форматы пакетов
DEB: Debian, Ubuntu менеджер пакетов apt
Практически идеальное управление зависимостями
Много вспомогательных инструментов: прокси,
утилиты для oine-обновления и т.д.
Очень надежно: можно без проблем переходить к очередной версии дистрибутива
RPM: Fedora, RHEL, CentOS
Менеджеры пакетов yum,
urpmi  качество ниже чем
APT
С зависимостями не всегда хорошо
Субъективно менее надежно, чем APT
Поддерживается большинством коммерческих вендоров
Эффективный Linux
10

??????????? ??????
Графические оболочки
Desktop Environment Gnome, KDE, LXDE, XFCE
Window manager
uxbox, fvwm, kwin, metacity, xfwm ...
Graphic Toolkit
GTK, QT
X11
X server
Эффективный Linux
11

??????????? ??????
Оптимальный выбор приложений
Как сделать систему производительнее?
По возможности оставайтесь в рамках одного тулкита и десктопной среды
Выбирайте тулкит и среду, исходя из приоритетов использования приложений
Выбирайте приложения, реализующие действительно необходимую функциональность
Разные версии Ubuntu
GTK Gnome
QT KDE
GTK XFCE
Эффективный Linux
12

??????????? ??????
Пример: рабочее место разработчика
Самое главное:
Дано: пишем в Eclipse, проверяем в Firefox и VMWare
Все используют GTK ? QT не нужен
Eclipse потребляет много памяти ? XFCE или LXDE
Машина хорошая ? XFCE ? Xubuntu
Остальное: минимальное, устраивающее по возможностям
Почта: Claws Mail
Jabber: gossip
Стандартный терминал поменяем на rxvt-unicode
Эффективный Linux
13

??????????? ??????
Оптимизация графического окружения
Экономьте экранное пространство
Отключите неиспользуемые фоновые сервисы
Рабочий стол  не лучшее место для хранения документов и скачанных файлов
Используйте виртуальные рабочие столы
Используйте Focus follows mouse
Не увлекайтесь визуальными эффектами
Эффективный Linux
14

??????????? ??????
Пользуйтесь командной строкой
Самая вредная привычка: Norton Commander
Структурируйте информацию и используйте shell
Выберите shell, удобный для интерактивной работы
Реклама!
sh  удобный интерактивный shell, который не надо долго настраивать. http://fishshell.org
Другие варианты: bash, zsh
Эффективный Linux
15

??????????? ??????
Сетевая операционная система: SSH
SSH - универсальное средство сетевого доступа удаленный shell  лишь одна из возможностей основное назначение: построение защищенных туннелей для других сетевых протоколов
Большая тема для отдельного семинара
Эффективный Linux
16

??????????? ??????
SSH: пример использования
Задача получить из дома http-доступ к проекту,
размещенному на rd.techart.intranet
Решение строим SSH-тоннель до корпоративного прокси и смотрим через него
$ ssh -L 3128:proxy.s.intranet:3128 ssh1.techart.ru
Прописываем в браузере прокси http://localhost:3128 и готово
Эффективный Linux
17

??????????? ??????
Сетевая операционная система: FUSE
Файловые системы, не требующие отдельного модуля в ядре
Файловая система  не обязательно файлы
Можно создавать свои собственные файловые системы
Примеры:
sshfs прозрачная доступ к файлам через ssh gmailfs хранение файлов в виде писем GMail mysqlfs хранение файлов в базе данных MySQL
http://apps.sourceforge.net/mediawiki/fuse/index.php?
title=FileSystems
Эффективный Linux
18

??????????? ??????
FUSE: пример использования
Задача
Работать из дома с проектом, находящимся на rd.techart.intranet
Решение
SSH-туннель + FUSE sshfs
Вспомогательный скрипт: /bin/ssh-gateway
$!/bin/sh ssh ssh1.techart.ru ssh $@
Собственно, монтирование:
$ sshfs -o ssh_command="/home/max/bin/ssh-gateway" \
max@rd.techart.intranet:/home/max \
/net/techart/rd/max -o reconnect
Эффективный Linux
19

??????????? ??????
Используйте приложения командной строки
Графический интерфейс не всегда нужен
Работаем Unix-way и заодно экономим ресурсы
Что можно делать:
Вести простые и сложные расчеты
Вести список задач и работать с календарем
Слушать музыку и смотреть видео
Визуализировать данные
Обрабатывать изображения
Верстать документы и создавать презентации
И многое другое
Эффективный Linux
20

??????????? ??????
Калькулятор bc = Basic Calculator
$ bc -l
Очень удобно использовать интерактивно как замену калькулятора
Можно писать обычные арифметические выражения со скобками и т.д.
А можно  вычислительные программы на С-подобном языке: переменные, условия, циклы, и т.д.
Можно использовать в shell-скриптах
Эффективный Linux
21

??????????? ??????
Календарь и список задач
Работа с календарем calendar  показ событий, праздничных дат и т.д.
cal, ncal  печать календаря в различных форматах
Ведение списка задач: devtodo работает в консоли, todo, tda, tdd хранит список в xml-файле в текущем каталоге ? можно делать отдельные списки для каждого каталога можно интегрировать в shell, например, автоматический вывод списка задач при заходе в соответствующий каталог xml ? можно обработать другими программами
Эффективный Linux
22

??????????? ??????
Мультимедиа
$ mplayer the-movie.avi проигрывает audio- и видеофайлы, dvd, vcd и т.д.
большая библиотека кодеков поддержка windows-кодеков (необходимо просто скопировать dll)
есть GUI-варианты: gmplayer, kplayer
$ mencoder dvd://2 -chapter 10-15 -o title2.avi \
-oac copy -ovc lavc -lavcopts vcodec=mpeg4
конвертирует различные форматы video и audio
Эффективный Linux
23

??????????? ??????
mpd  музыкальный демон
Музыкальный проигрыватель без интерфейса пользователя
Коллекции файлов, плейлисты и т.д.
Работает как системный сервис, не привязан к графической сессии
Пользовательский интерфейс отдельной программой,
графической или консольной ncmpc  текстовый клиент, стандартная функциональность плеера при минимуме потребляемых ресурсов
Эффективный Linux
24

??????????? ??????
gnuplot  визуализация численных данных
Графики функций и числовых величин, гистограммы,
трехмерные поверхности, картографические диаграммы,
полярные координаты, тепловые карты и т.д.
set term postscript enhanced color set output "finance.ps"
set title "Financial Data"
set yrange [75:105]
set ytics (105, 100, 95, 90, 85, 80)
set xrange [50:253]
set lmargin 9
set rmargin 2
set grid plot 'finance.dat' using 0:5 notitle with lines
Эффективный Linux
25

??????????? ??????
gnuplot  примеры
80 85 90 95 100 105 50 100 150 200 250
Financial Data
Energy Surface of
12
C (projected to 0
+
)
2 4
6 8
10 12 14 16
n x
4 6
8 10 12 14 16
n y
-90
-85
-80
-75
-70
-65 0
100000 200000 300000 400000 500000 600000 1891-1900 1901-1910 1911-1920 1921-1930 1931-1940 1941-1950 1951-1960 1961-19701891-1900 1901-1910 1911-1920 1921-1930 1931-1940 1941-1950 1951-1960 1961-19701891-1900 1901-1910 1911-1920 1921-1930 1931-1940 1941-1950 1951-1960 1961-1970
Immigration from different regions
US immigration from Europe by decade
Denmark
Norway
Sweden
Greece
Romania
Yugoslavia
Ireland
United
K
ingdom
British Isles
Southern Europe
Northern Europe
2
4
6
8
10
12
14
16
2
4
6
8 10 12 14 16
n
y
n
x
Energy Surface of
12
C (projected to 0
+
)
http://gnuplot.sourceforge.net/demo_4.2/
Эффективный Linux
26

??????????? ??????
graphviz  визуализация графов
$ dot
Почти все можно представить в виде графа
Простой язык для описания графов (dot)
Набор алгоритмов автоматического расположения узлов
Возможность настройки представления (цвета, формы узлов, виды линий и т.д.)
http://www.graphviz.org/
Эффективный Linux
27

??????????? ??????
graphviz: пример использования digraph unix {
size="6,6";
node [color=lightblue2, style=filled];
"5th Edition" -> "6th Edition";
"5th Edition" -> "PWB 1.0";
"6th Edition" -> "LSX";
Эффективный Linux
28

??????????? ??????
ImageMagick: обработка изображений
Пакетная обработка большого количества изображений convert, mogrify  преобразование форматов, изменение размеров, поворот и т.д. с созданием нового файла identify  получение информации о файле composite, montage  комбинирование нескольких изображений display  показ изображения и так далее http://www.imagemagick.org/script/index.php
Эффективный Linux
29

??????????? ??????
TEX персональная типография
Стандарт для математических и вообще научных публикаций
Но можно использовать и в офисе для написания статей и отчетов
Результат  верстка типографского качества
Текстовый исходный файл ? контроль версий,
автоматическая генерация и т.д.
Не только формулы и текст, но и векторная графика,
схемы, ноты, шахматные партии, химические формулы и т.д.
Эффективный Linux
30

??????????? ??????
TEX графика
PGF/Tikz  универсальный пакет векторной графики
1 2
3 4
5 6
7 8
9 10 11 12
Примеры: http://www.texample.net/tikz/examples/
Эффективный Linux
31

??????????? ??????
Презентации в TEX
Beamer  универсальный пакет для создания презентаций
\begin{frame}[fragile]
\frametitle{Преимущества Beamer}
\begin{itemize}
\item Позволяет сосредоточиться на контенте
\item Позволяет использовать все возможности \TeX
\end{itemize}
\end{frame}
Эта презентация сделана в Beamer
Эффективный Linux
32

??????????? ??????
Просто полезные утилиты tree показ дерева каталогов watch периодический запуск команды с выводом результатов работы ack-grep поиск по исходным текстам программ screen мультиплексор терминала htop монитор процессов (альтернатива стандартному top)
most продвинутый пейджер (альтернатива стандартному less)
и многое другое ...
Эффективный Linux
33

??????????? ??????
Эффективная работа с Internet
Не перегружайте браузер расширениями
Пользуйтесь RSS
Пользуйтесь командной строкой: wget, curl, lftp, ctorrent
Часто используемые приложения можно запускать через
Prism
Эффективный Linux
34

??????????? ??????
Пользуйтесь RSS
Клиенты: Liferea (GTK), Akregator (KDE), веб-клиенты
Примеры использования
Новая информация на сайтах
CGit: уведомления о коммитах в системах контроля версий
YahooWeather: прогноз погоды
Офис: уведомление об обновлении маркетинговой базы и задачах сотрудника
Эффективный Linux
35

??????????? ??????
Интернет из командной строки curl позволяет удобно выполнять запросы любого вида к веб-сервисам elinks текстовый веб-браузер, иногда удобно, иногда полезно для отладки lftp универсальный http, ftp, sftp и т.д. клиент ctorrent, transmissioncli
 торрент клиенты без графического интерфейса httrack
 создание локальной копии сайта (как Teleport)
Эффективный Linux
36

??????????? ??????
Prism: веб-приложения на десктопе
Расширение к refox, позволяющее запускать сайт как приложение, в отдельном окне без оформления
Удобно для часто используемых веб-сервисов, например,
Google Mail
Эффективный Linux
37

??????????? ??????
Подведем итоги
Unix (и Linux)  набор инструментов, позволяющий создавать собственные
Не ставьте всј подряд, и производительность системы будет вас устраивать
Привыкайте к командной строке, даже если сначала непривычно  потом это окупится
Командная строка  это не только тексты, зачастую она функциональнее тяжелых графических приложений
Эффективный Linux
38

Продолжение следует...
Filesystem Hierarchy Standard
Сетевые возможности Linux (ssh, FUSE, сетевые утилиты)
Рецепты настройки пользовательского окружения
Основы администрирования Linux
Присылайте ваши предложения по темам семинаров
??????????? ??????

Каталог: files -> university
files -> Подросток и компьютерные игры
files -> Программа духовно-нравственного развития и воспитания обучающихся на уровне среднего общего образования
files -> Правила закаливания… Выпуск №1. Чтоб улыбка сияла. Мама первый стоматолог
files -> О существовании значения игры преследования
files -> Учебное пособие по нейрохирургии. Часть I. Краткая история нейрохирургии. Черепно-мозговая травма санкт-Петербург 2015
university -> Приказом спбгэту


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал