Разное

Debian для начинающих: Курс для начинающих пользователей линукс

Содержание

Курс для начинающих пользователей линукс

На этой странице я хочу сделать пополняемый курс для тех кто хочет начать пользоваться операционной системой linux но не решается. Я сам долго работал в операционной система windows с 2000 года. И вот с 2015 я решил в качестве основной системы использовать линукс, об этом я написал в статье о переходе на линукс. Linux интересная система но требует усилий для её изучения и понимания принципов работы. Не буду вводить в заблуждение никого. Эта система не простая. Изучать придется. Этим курсом я хочу показать, что линукс вполне можно использовать на домашнем компьютере для повседневных нужд.

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

Так же никаких откровений. Всю эту информацию можно почерпнуть в сети. В качестве примера будем рассматривать операционную систему  Debian, официальный сайт debian.org. Она сложнее чем ubuntu и linux mint но стабильней. Требует достаточно долгой настройки. Я использую дебиан только на основной машине. На ноутбуках ставлю либо xubuntu либо manjaro. Итак вводные сделаны. Можно приступать.

Установка операционной системы Debian:

Перейти и установить

Настройка после установки:

1 Часть

  • Настройка репозиториев debian
  • Добавить пользователя в группу «sudo»

2 Часть

Установка программ

Установка программ в debian с помощью терминала и графического интерфейса

3 Часть

Установка дополнительных приложений для gnome 3

Как установить и настроить samba в Debian

получить доступ к общим сетевым папкам локальной сети

Внешний вид:

Установка тем для gnome 3

Установка рабочего окружения XFCE

Управление системой:

Работа с пользователями в системе с помощью терминала и графической оболчки

Резервное копирование:

Программа Back In Time

Работа с архивами в Linux

Создаем архивы TAR, ZIP, распаковка RAR

Я подготовил список самых востребованных команд терминала:

//yadi.sk/d/5MX6QXFm3LkLHM

Debian Server для новичка / Хабр

Как-то обеспокоился наличием собственного FTP-сервака. Тем более под это дело «на помойку» был отдан комп этак десятилетней давности. Так как я человек хоть и виндовый, но начинал с чистого ДОСа (про книжки тов. Фигурнова кто помнит?), то я решил сделать все на линуксе. В линуксе я был ноль полный. Еще и усложнил задачу — только консоль, никаких исков (как же — это ж линукс). Дистрибутивом был выбран Debian. Так получилось, что надобность в 2Тб личном хранилице отпала через год и комп был отдан в хорошие руки, а хард пристроен в нужное место. Но был накоплен неплохой опыт стопроцентного новичка. Какие только глупые ошибки я не совершал поначалу! И хабр читал, между прочим, пока разбирался с проблемами. Поэтому эту свою дебютную (первую) статью на хабре я посвящаю тем, кто хочет заняться линуксом с нуля и эта статья призвана для плавного ввода «в тему», являясь, по сути, фильтрацией и систематизацией всего того, что я нашел на просторах интернета. Ранее я этот материал уже публиковал, но, думаю, на хабре он тоже будет полезен.

Что и как хотим получить в результате:
— консольная установка ОС с флешки;
— навыки консольного управление;
— создание собственного репозитория;
— обеспечение удаленного доступа по протоколу FTP/SFTP;
— обеспечение удаленного управления по протоколу SSH;
— дистанционное включение сервера, находящегося за маршрутизатором;
— создание условий работы веб-сервера (в идеале связка nginx+apache).

В инете куча всяких пошаговых инструкций. Порой там бывают досадные ошибки, а если еще линуксоид и сопливый еще покамест, то можно пару часов потратить только на то, что бы понять, что не нужна лишняя палочка или точечка — в линуксе важно все! Нижеизложенное делается для практических целей поставленных задач — не надо воспринимать все как серьезную инструкцию для создания серьезного сервера. Тем более в процессе «восстановления опыта» могут и ошибки тоже быть и у меня…

— Раз

Итак, имеется пустой комп с подключенной периферией. Для начала нужно установить саму ОС. Имеется так же образы всех дисков Debian 6.0.0 stable. От лазерных носителей я давно отказался, т.е. для установки нужно изготовить загрузочную флешку. Флешка нашлась на 2Gb. После поисков оказалось, что изготовить можно, но из самой линуксовой среды. Пришлось установить с образа первого диска дебиан на виртуальную машину (подключаем образ к виртуалке в качестве виртуального CD-ROM и установка выполняется «честно» как бы с лазерного диска). Устанавливал «оптом» — т.е. и GUI тоже (в 6 версии был только GNOME). Тем не менее, после того, как все сделалось, грузим деабиан, подключаем флешку к виртуалке и открываем консоль.

Выполняем команду:

# dmesg

Видим что-то типа этого:

[373982.581725] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB)
[373982.582718] sd 8:0:0:0: [sdc] Write Protect is off
[373982.582718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
[373982.582718] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[373982.584152] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB)
[373982.585718] sd 8:0:0:0: [sdc] Write Protect is off
[373982.585718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
[373982.585718] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[373982.585718] sdc:
[373982.589280] sd 8:0:0:0: [sdc] Attached SCSI disk

Это значит, что флешка определилась в системе.

Скачиваем файл boot.img.gz (debian.org) для нужной архитектуры (в моем случае i386) и копируем его в какую-нибудь директори. Далее выполняем команду из этой директории:

# zcat boot.img.gz > /dev/sdc

Теперь надо вытащить и воткнуть обратно USB флешку, чтобы новая структура/таблица разделов распозналась. Это обновит таблицу разделов, хранимую udev. Для проверки выполняем следующие команды:

# mkdir /mnt

# mount /dev/sdс /mnt/

# ls /mnt

и видим инсталляционные файлы, такие как syslinux.cfg, setup.exe, и так далее. Значит все нормально — флешку примонтировали.

Далее скачиваем ISO образ netinstall (debian.org) размером 150-180MB для соответствующей архитектуры (в моем случае i386). Netinstall устанвливает базовую систему, сеть не нужна. Копируем этот образ в какую-нибудь директорию и из этой директории выполняем и отмонтируем флешку:

# cp debian-6.0.1a-i386-netinst /mnt

# umount /dev/sdс

Уф. Теперь при себе есть всегда флешка для установки.

Если же необходимо включить такой инсталлятор на флешку с другими ОСами, то можно обратиться к загрузчику grub. У меня уже имеется загрузочная флешка с grub4dos. Создаем папку debian в корне флешки и кидаем туда: debian-6.0.1a-i386-netinst.iso, initrd.gz, initrdg.gz, linux — последние 3 файла можно выдернуть с первого установочного диска Debian 6.0.0 stable или скачать (debian.org). А в меню grub’a (menu.lst) нужно добавить следующее:
title Debian 6.0.1a - Netinstall (Basic System, VGA Install)

kernel /debian/linux video=vesa:ywrap,mtrr vga=788 -- quiet

initrd /debian/initrdg.gz

title Debian 6.0.1a — Netinstall (Basic System, TXT Install)

kernel /debian/linux — quiet

initrd /debian/initrd.gz

Теперь втыкаем флешку в наш импровизированный сервак, через BIOS выбираем загрузку с флешки и штатно устанавливаем Debian. При установке ничего особого я не обнаружил: выбираем установку с графическим интерфейсом и далее диалоговый режим. Разметить файловую систему можно автоматом — на первый раз сойдет. После установки и перезагрузки, а так же входа в систему мы будем радостно лицезреть черный экран с приглашением командной строки — базовая установка выполнена!

— Два

Далее необходимо настоить доступ и управление по протоколу SSH. Так же, что бы особо не париться с консолью нужно бы установить mc (Midnight Commander) — аналог nc (Norton Commander) в DOS или tc (TotalCommander) в Windows. Но для установки нужно скопировать из сети пакет и установить его. Сети же нет. В то же время практически весь хоть сколько-то нужный софт есть на дисках Debian 6.0.0 stable (дисков, кажется, 6). Но я отказался от работы с дисками. Можно настроить сеть и воспользоваться официальным сетевым репозиторием — способ проще некуда. Однако это решение не для нас — нужна широкая автономность на первом этапе. Да и с каких пор мы идем по легкому пути — знакомство носит все же больше исследовательский характер. Значит нужно сделать свой локальный репозиторий.

1) подготовка…

Придется опять еще раз вернуться в виртульную машину. Входим в консоль под root’ом (на сервере мы в будущем настроим sudo, что бы по каждой ерунде не светить root’а). Создаем директории:

# mkdir debian/pool

# mkdir debian/pool/contrib

# mkdir debian/pool/main

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

# cd /debian

# mkdir -p debian/dists/stable/contrib/binary-i386

# mkdir -p debian/dists/stable/main/binary-i386

Далее все команды выполняются исходя из текущего каталога debian — за его пределы никуда не выходим! Собираем списки пакетов:

# apt-ftparchive packages pool/main/ > dists/stable/main/binary-i386/Packages

# apt-ftparchive packages pool/contrib/ > dists/stable/contrib/binary-i386/Packages

Сжимаем списки:

# gzip -c dists/stable/contrib/binary-i386/Packages > dists/stable/contrib/binary-i386/Packages.gz

# gzip -c dists/stable/main/binary-i386/Packages > dists/stable/main/binary-i386/Packages.gz

Создаём файлы Release:

# apt-ftparchive release pool/contrib/ > dists/stable/contrib/binary-i386/Release

# apt-ftparchive release pool/main/ > dists/stable/main/binary-i386/Release

# cd /debian/pool/dists/stable

# apt-ftparchive release. > Release

Теперь папку /debian можно скопировать на жесткий диск и при желании подключать и организовывать локальные репозитории в других системах. Что и делаем — копируем папку на съемных USB-хард.

2) подключение… заходим на сервер под root’ом

Подключаем USB-хард к серверу. Далее соображаем как определился хард:

# dmesg

Монтируем его и сливаем все что натворили раньше:
# mount /dev/sda1 /mnt/

# mkdir /dpool

# cp -r /mnt/* /dpool

Правим файл /etc/apt/sources.list — комментим все репозитории и прописываем наш:

deb file:/debian/ stable contrib main

Тут надо сделать краткое отступление. Как поправить файл, если одна консоль? Для этого есть редактор vi:

# cd /etc/apt

# sudo vi sources.list

Далее делаем что нужно: передвигаем курсор в нужную позицию и жмем «i». Это режим ввода. Делаем что нужно. Сделали и жмем ESC для возврата в командный режим. Далее — все по новой. После того как все завершено жмем последовательность «ESC: w! Enter» — это команда возврата с сохранением изменений. Страшно? После установки mc жизнь упростится…

Делаем апдейт:

# apt-get update

# apt-cache gencaches

Готово наше локальное хранилище!

— Три

Теперь наконец-то добрались до SSH вплотную почти.

1) не всю же жизнь под root’ом работать…

Но сначала немного облегчим себе жизнь — настроим sudo. Sudo — система позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Проще говоря user сможет выполнять действия, которые изначально предполагалось выполнять только от root’а.

Заходим на сервер под root’ом и открываем файл /etc/sudoers. Используем опять же редактор vi:

# cd /etc

# vi sudoers

Ищем строку:

root ALL=(ALL) ALL

И под ней дописываем:

user ALL=(ALL) ALL

Выходим с сохранением. Готово! Теперь можно заходить под user’ом, но при выполнении критических команд просто перед командой добавлять «sudo». В первый раз система запросит текущий пароль для идентификации. Выходим из системы и заходим под user’ом. Пароль от root’а можно отныне записать на бумажке — пользоваться будем сильно редко, можно и забыть)

2) замучила консоль и vi…

Ставим пакет:

# sudo apt-get install mc

После установки введя команду

# mc

Теперь можно радоваться и забыть про команды mkdir, cp, ls, cd, а так же консольное управление в vi. Править файлы теперь можно по F4. Ностальгия по 2000ым — тогда я на 386ом только нортом и пользовался…

3) наконец-то SSH…

Ставим пакет:

# sudo apt-get install ssh

После успешной установки нужно добавить в конец файла /etc/ssh/sshd_config строку для ограничения доступа:

AllowUsers root, user

Выполняем:

# sudo mc

Далее идем по указанному пути и правим файл. После правки проблем с сохранением не будет — mc запущен под root’ом же. После правки нужно обновить сервис ssh — выходим в консоль и выполняем рестарт сервиса:

# sudo /etc/init.d/ssh restart

— Четыре

1) сеть…

Для последнего штриха перед переходом на удаленное управление нужно только настроить сеть. У меня ситуация простая: комп подключен к маршрутизатору проводом. Так как на маршрутизаторе включен DHCP, то интернет получим от него автоматом.

Настройки сетевых интерфейсов хранятся в файле: /etc/network/interfaces

Вот пример рабочего содержимого файла:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 10.0.0.10
        netmask 255.0.0.0
        network 10.0.0.0
        broadcast 10.255.255.255
        gateway 10.0.0.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 10.0.0.1
        dns-search debian

Запускаем mc через sudo и правим этот файл в соответствии с теми сетевыми настройками, которые справедливы для вашей сети.

Настройка имени сервера и хостов находятся: /etc/hostname, /etc/hosts

Если наш сервер называется «debian», то проверяем:

В hostname значится только:

debian

А в host первые строчки:

127.0.0.1 localhost debian

10.0.0.10 debian.localhost debian

После всего этого гасим компьютер:

# sudo poweroff

2) удаленное управление…

Отключаем все кабели, тянем наш сервер в самый дальний угол и подключаем его в розетку и к сети. При этом надо заранее позаботится что бы на этапе загрузки BIOS не ждал нажатия кнопки с названием «any» после того как он с удивлением обнаружит, что клавиатура и мышь не обнаруживаются. Нажимаем кнопку питания и возвращаемся к рабочему компьютеру. На этом компе у меня винда. Как же теперь подключиться к серверу?

Есть такая программа putty. Добыть ее можно в интернете. После ее запуска во вкладке «Session» прописываем IP адрес нашего сервера, в качестве порта оставляем значение 22 (это стандартный порт для Shell). Проверяем, что во вкладке «Translation» выставлено UTF-8, что бы неогрести крякозяблев при отображении кириллицы. Возвращаемся в «Session» и открываем канал: «Open». После соединения нас попросят подтвердить создание ключей соединения с нами — подтверждаем. Вводит логин: user. Далее вводим пароль — пароль при вводе не отображается, т.е. это нормально. После соединения видим приглашение сервера и родную консоль, только не на всем мониторе, а в маленьком окошке, которое можно и подрястянуть мышкой. Это значит «Ура, товарищи!».

— Пять

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

Ставим пакет:

# sudo apt-get install samba

Теперь редактируем файл /etc/samba/smb.conf. Вот пример рабочего содержимого:

[global]

workgroup = WORKGROUP
server string = %h server
dns proxy = no

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

security = share
encrypt passwords = true
passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes

[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no

[user]
path = /ftp/pub
readonly = no
guest ok = yes

В качестве комментария можно заметить следующее:

— необходимо указать рабочую группу, в которой работают виндовые машины;

— параметр security должен быть установлен в share;

— в секции «user» нужно указать реальный путь и разрешить гостевой доступ — собственно именно эту секцию мы в файл и добавляем.

После всего этого дела создаем указанные каталоги:

# mkdir /ftp

# mkdir /ftp/pub

И разбираемся с правами на эти папки:

# sudo chmod 0755 /ftp

# sudo chmod 0777 /ftp/pub

# sudo chown -R root /ftp

В таком случае доступ будет осуществлен к папке ftp, но в ней изменить ничего нельзя будет. А вот в папке pub — делаем что угодно. Естественно, можно все упростить выкинув папочку pub и поправив права для ftp…

Ну и напоследок перезагружаем сервис, что бы все настройки заработали:

# sudo /etc/init.d/samba restart

— Шесть

Теперь пора выпустить нашего малыша в сеть )))

Для начала неплохо было бы сделать сетевой файловый доступ и управление из любой точки сети. Но что мы имеем по топологии?

У нас должен быть выход в интернет с статичным реальный IP-адресом. Т.е. доступ из вне должен осуществляться напрямую, а не через коммутацию сетей провайдера. Например, пользователи сети Рамнет все сидят за большим NAT’ом, т.к. выходят в сеть через несколько пулов. Это значит, что IP выданный при регистрации вовсе и не совпадает с тем IP, который «отпечатывается», например, при посещении сайтов. Реальный IP — это однозначно тот IP, который прописан в сетевых настройках драйвера сетевой платы. Узнать реальный IP или нет можно воспользовавшись каким-нибудь сетевым сервисом в интернете, который показывает ваш IP-адрес. Допустим у нас имеется реальный IP.

Далее, если сетевой провод напрямую заведен на сервер, то проблем особых уже и нет — сервер уже в сети. А если стоит какое-то маршрутизирующее устройство (маршрутизатор, или промежуточный разветвитель-коммутатор на базе того же линукса)? В таком случае мы оказываемся уже за своим NAT’ом, который нужно немного настроить: осуществить проброс портов. Для каждой сетевой службы на машине имеется свой порт: SSH — 22, FTP — 21. Т.е., маршрутизатор нужно настроить так, что бы при обращении к порту по нашему реальному IP осуществлялось обращение именно к серверу по этому порту. Если наш сервер имеет адрес 10.0.0.10, а провайдером выдан реальный IP 172.122.34.89, то в маршрутизаторе необходимо выполнить проброс портов (Port Forwarding) 21 и 22 из вне (172.122.34.89) на сервер (10.0.0.10). Просто настраивается пара строчек в админке маршрутизатора или правится таблица маршуртизации промежуточного линукса-коммутатора. Допустим это тоже все сделали.

В таком случае для досутпа по SSH через putty необходимо просто будет указать реальный IP-адрес, порт 22 (см. выше, где описана небольшая настройка клиента putty). Осуществляем вход и получаем доступ к консоли сервера.

А файловый доступ? Тут чуть сложнее. Можно использовать WinSCP, но как уже упоминалось, это не наш метод. Samba работает только в локалке. Придется настроить FTP доступ…

Для FTP используем сервис proftpd. Ставим пакет:

# sudo apt-get install proftpd

Файл конфигурации находится здесь: /etc/proftpd/proftpd.conf. Вот пример рабочего файла:

Include /etc/proftpd/modules.conf

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

DefaultRoot                     ~

RequireValidShell               off

Port                            21
                
<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>

MaxInstances                    10

User                            nobody
Group                           nogroup

Umask                           022  022
AllowOverwrite                  on

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>

<IfModule mod_ratio.c>
Ratios off
</IfModule>

<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

 <Anonymous /home/ftp/pub>
   User                         user1
   Group                        nogroup
   UserAlias                    anonymous user1
   #RequireValidShell           off
   MaxClients                   10
   TransferRate RETR,STOR 4096  

   <Limit LOGIN>
     AllowAll
   </Limit>
   <Limit READ>
     AllowAll
   </Limit>
   <Limit WRITE>
     AllowAll
   </Limit>
 </Anonymous>

 <Anonymous /home/ftp/pub>
   User                         user2
   Group                        nogroup
   #UserAlias                   anonymous user2
   #RequireValidShell           off
   MaxClients                   3
   #TransferRate RETR,STOR 4096

   <Limit LOGIN>
     AllowAll
   </Limit>
   <Limit READ>
     AllowAll
   </Limit>
   <Limit WRITE>
     AllowAll
   </Limit>
 </Anonymous></code>

Комментарии:
- сервер FTP запускаем отдельным процессом "standalone", хотя для слабых компов это и не будет оптимальным;
- секции "Anonymous" прописываем сами: для user1 будет открыт анонимный доступ с ограничением скорости в 4МБ/с и ограничением количества запускаемых серверов 10, для user2 ограничения скорости нет, а ограничение запускаемых таких серверов установлено в 3.

Перезапускаем ftp-сервер:

<b># sudo /etc/init.d/proftpd restart</b>

В таком случае мы сможем подключиться к нашему серверу используя любой FTP-клиент из любой точки сети. Учитываем, что порт 21 мы уже пробросили через маршрутизатор ранее. При этом можно использовать анонимный доступ или введя логин/пароль для авторизации снять лимит скорости скачивания/отправки. Но для авторизации нужно иметь зарегистрированные учетные записи на сервере. Создадим пользователей без создания для них домашних каталогов:

<b># sudo useradd user1
# sudo useradd user2</b>

И зададим им пароли:

<b># sudo passwd user1
# sudo passwd user2</b>

Ну вот теперь появилось уже что-то более-менее полезное)))

В идеале хотелось бы настроить защищенный SFTP доступ. Для proftpd существует модуль mod_sftp. Я очень долго (3 вечера) курил мануалы по этой теме и кое как сумел настроить. Но сервер нещадно резал скорость на уровне 10мегабит как при доступе внутри сети, так и снаружи. Ничего с этим не поделав пришлось отказаться пока от этого решения.
Так же SFTP можно настроить через SSH - в нем уже имеется такая возможность. Однако при такой организации у меня никак не получалось нормально запереть пользователя в нужной директории, т.к. иначе ему, после авторизации, открывался доступ сразу ко всей системе. 
SFTP идея гораздо полезнее (при FTP пароли вообще в открытом виде передаются, если это не анонимный доступ), но пока ее пришлось забросить.

Может быть будет кому-то интересно подключение mod_sftp. Я реализовывал так, что бы ключи авторизации цеплялись с SSH:
<source lang="bash"><IfModule mod_sftp.c>
SFTPEngine on
SFTPLog /var/log/proftpd/sftp.log
TransferLog /var/log/proftpd/xferlog-sftp.log
Port 2220
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPHostKey /etc/ssh/ssh_host_dsa_key
SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys
SFTPCompression delayed
MaxLoginAttempts 6
</IfModule>

Это дело вставляется в proftpd.conf и доступ осуществляется через порт 2220. Но при этом mod_sftp должен быть установлен вместе с proftpd. В штатном репозитории proftpd собран без mod_sftp. Его придется «дособирать» самостоятельно. «Впатчивал» я по какой-то английской инструкции — уже не помню. Процесс это не менее творческий, чем сборка своего репозитория, а результат все равно не порадовал, поэтому это все описывать не буду.

— Семь

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

Тут есть одна тонкость. К нашему серверу подключено только электропитание и сеть. Но сетевые карты давно научились «будить» компьютер: достаточно только включить такую поддержку в BIOS компьютера и послать не него «магический» пакет (Magic packet). Читаем в wikipedia:

Magic packet — это специальная последовательность байтов, которую для нормального прохождения по локальным сетям можно вставить в пакеты UDP или IPX. Обычно для WOL пакеты протоколов верхнего уровня рассылают широковещательно, так как в случае динамического присвоения адресов неизвестно, какой, скажем, IP-адрес соответствует какому MAC-адресу. Однако, для корректного прохождения через маршрутизатор, запрещающий широковещательные пакеты, можно послать пакет по какому-то определённому адресу.

Состав magic packet

Вначале идет так называемая «цепочка синхронизации»: 6 байт, равных 0xFF. Затем — MAC-адрес сетевой платы, повторённый 16 раз. То есть, если бы адрес платы выглядел как 01:02:03:04:05:06, то магический пакет оказался бы таким:

FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506

Есть куча программ, половина из которых работает, а другая нет, которые формируют и отсылают такие пакеты по указанному IP. Но это справедливо только в локальной сети. Но ведь у нас реальный IP — значит можно попробовать просто отослать пакет на него, а маршрутизатор настроить на ретрансляцию этого пакета серверу. Пакеты на «побудку» рассылаются обычно по портам 7 или 9. Прокидываем их через маршрутизатор на IP сервера. Далее проще всего воспользоваться сетевым ресурсом wakeonlan.ru: забиваем свой реальный адрес IP и MAC адрес сетевой платы сервера. Жмем кнопочку «Включить компьютер!». После пары отправок система вполне может и написать о неудаче включения — сервер-то все же за NAT’ом, а отклик на пингование маршрутизатора разумнее выключить в настройках маршрутизатора. Такой способ включения удобен, правда придется выучить наизусть IP и MAC. Но у нас же память хорошая — мы же задаем и помним правильные пароли составом не менее 32 символов?) Зато теперь сервер можно включить с сотового телефона (при наличии в нем браузера и GPRS доступа).

Интересная так же штука вышла с маршрутизатором. Дело в том, что, пока сервер включен, маршрутизатор точно знает к какому порту этот сервер подключен. Но как только сервер выключается, маршрутизатор, через некоторое время, начисто забывает этот факт. У меня не получилось заставить маршрутизатор делать широковещательную рассылку «магического» пакета по всем портам. Пришлось на разбирательство потратить приличное время. В результате на маршрутизатор установил прошивку DD-WRT. Прошивка по сравнению с штатными просто блещет функционалом. Он явно избыточен) Однако и она забывала порт, хотя широковещательно пакеты рассылать уже могла (только комп почему-то не включался). Если был бы вместо маршрутизатора коммутатор-комп на линукс, то можно было бы просто подредактировать таблицу маршрутизации и делов-то… Аналогично и тут — нужно внести изменения в таблицу ARP маршрутизатора. В данной прошивке есть некая консоль и можно при загрузке маршрутизатора добавить скрипт запуска. Что и делаем, скрип таков:
ip neigh change 10.0.0.10 lladdr 00:10:20:1F:C4:57 nud permanent dev br0

ip neigh add 10.0.0.10 lladdr 00:10:20:1F:C4:57 nud permanent dev br0

Подразумевается, что на физическом аппаратном уровне порты маршрутизатора и платы друг друга «узнают» по своим MAC-адресам (они же с собой постоянно общаются при наличии питания) и маршрутизатор «догадается» что вышеуказанный IPшник будет принадлежать именно этому адресату (пока комп не включен это знание маршрутизатору недосутпно ибо еще нет никакого интерфейса сетевого уровня — однако эта знание мы и заложили при загрузке в ARP) после включения.

Ну вот — на этом и закончивается мое первое знакомство с линуксом. Если кому-то это помогло — всегда пожалуйста.

Чистая установка Debian. Подробная пошаговая инструкция

ОС Debian лежит в основе самых популярных дистрибутивов Linux Mint и Ubuntu. Windows на десятилетнем компьютере работает медленно. Решение: используйте Debian.

Для какого ПК подойдет

Debian подходит для древних и слабых ПК. Операционной системе достаточно:

  • 1-гигагерцевого центрального процессора.
  • 512-мегабайтного ОЗУ.
  • Десяти гигабайт свободного места на жестком диске или SSD.

Для установки системы необходимо, чтобы компьютер был оснащен USB-разъемом или оптическим приводом с поддержкой чтения и записи компакт-дисков.

Скачайте Debian

Перед тем, как скачать ОС:

  • Посетите веб-сайт проекта Debian.
  • Внимательно прочитайте размещенные там сведения для того, чтобы понять — устраивает ли вас операционная система.
  • Щелкните по ссылке: «ISO-образы CD/USB» для перехода к загрузке образа дистрибутива.

В меню ссылок выберите пункт «Загрузить образы CD/DVD, используя BitTorrent». Щелкните по ссылке.

Выберите образ CD или DVD, соответствующий архитектуре центрального процессора ПК, на который будет установлена операционная система Debian.

Рекомендации по выбору версии ISO:

  • Компьютеру с 64-разрядным ЦП нужна версия amd64.
  • 32-битными чипами оснащены старые компьютеры, для них предназначена версия i386.

В инструкции рассматривается установка 64-битной CD-версии.

Для первой установки ОС рекомендую стабильную Xfce-версию. Необходимые действия:

  • Скачайте ISO-образ.
  • Сохраните его на твердотельный накопитель или HDD.

Создайте загрузочную флешку

Для создания загрузочного USB-накопителя используйте Universal USB Installer. На сайте программного инструмента загрузите версию для операционных систем Windows в формате EXE.

Подключите чистый флеш-накопитель к USB-порту ПК. Откройте EXE-файл утилиты. После ознакомления с условиями лицензионного соглашения примите его. Для этого нужно щелкнуть по кнопке «I Agree». Программа не нуждается в установке.

Необходимые действия в приложении:

В окне утилиты:

  • Укажите дистрибутив: Debian.
  • Нажмите «Browse» и выберите на диске ISO-образ дистрибутива.
  • Определите букву накопителя.
  • Щелкните по «Create» и подождите, пока программа создаст загрузочную флешку.

Извлеките накопитель из разъема. Выключите компьютер. Вновь подключите к нему флешку и включите ПК.

Настройки BIOS перед установкой системы

Для входа в BIOS или UEFI нажмите клавишу или комбинацию клавиш. В различных моделях настольных компьютеров и ноутбуков чаще всего применяются:

  • «Delete» («Del»)
  • «F2»
  • «F10»

Возможны и другие варианты. Подсказка будет показана в нижней части экрана перед загрузкой ПК.

Интерфейсы UEFI или BIOS разных моделей отличаются друг от друга. Необходим пункт «Boot» (или тот, название которого подобно по смыслу).

Определите приоритеты загрузки с дисков так, чтобы на первом месте был загрузочный накопитель Debian. «F10» на клавиатуре — для подтверждения изменений.

Далее:

  • Кнопка «ОК».
  • «Enter» на физической клавиатуре.

Режим установки Debian

В предшествующем запуску мастера установки меню выберите установку в графическом режиме (Graphical install).

Язык мастера установки и раскладка клавиатуры

Из предлагаемого списка выберите язык, который будет использоваться установщиком Debian для отображения инструкций. Для перехода к следующему шагу мастера установки ОС щелкните по кнопке «Continue».

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

Выберите клавиатурную раскладку.

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

  • Правая клавиша «Alt».
  • Сочетание «Alt и Shift».

При выборе «Alt и Shift», сочетание не сможет использоваться в программах для других задач.

Параметры установки

Стартует загрузка дополнительных компонентов. Дождитесь ее завершения.

Чтобы ПК мог быть идентифицирован в сети, укажите имя пользователя, состоящее из одного слова, введенного буквами латинского алфавита. В домашних условиях — любое удобное вам. На работе — определяется администратором сети.

Введите имя домена — часть интернет-адреса после имени пользователя. Необходимо, чтобы оно было одинаковым для всех домашних устройств. При настройке домашней сети — произвольное.

Создайте пароль root:

  • Предназначен для задач администрирования системы.
  • Может включать в себя знаки препинания, цифры и латинские буквы.
  • Необходимо периодически менять.
  • Поле нельзя оставить пустым.

Повторите его в дополнительном поле.

Дайте имя пользовательской учетной записи:

  • Используется вместо учетной записи root для действий, не связанных с администрированием.
  • Указывается в поле «От кого» отправляемых писем.
  • Используется всеми программами, которым необходимо реальное имя пользователя ПК.

Укажите мя пользователя, под которым будете известны системе.

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

Выберите часовой пояс из списка.

Выберите пункт «Авто — использовать весь диск» для разметки диска, на который будет установлена ОС Debian. Все данные будут удалены с накопителя. Убедитесь, что важные файлы сохранены на дополнительных носителях.

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

Подтвердите внесение изменений.

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

  • /home
  • /home, /var и /tmp

Если вы не планируете делать другие настройки, оставьте предлагаемый по умолчанию пункт «Закончить разметку и записать изменения на диск».

На экране отобразится перечень изменений, которые будут записаны на диски. Вы можете выбрать:

  • «Нет» и вернуться к ручной разметке.
  • «Да» и продолжить установку системы.

Рассматриваю второй вариант.

Установка ОС, интерфейса и ПО

Дождитесь завершения установки базовой системы.

Согласитесь на использование зеркала архива. Позволит настроить графическое окружение рабочего стола и устанавливать дополнительное ПО.

Помните:

  • Необходимо соединение с интернетом.
  • Используется трафик согласно тарифам вашего провайдера (оператора связи).

Из списка выберите зеркало архива Debian в ближайшей к вам сети.

«deb.debian.org» — оптимальный выбор в случаях, когда нет точного знания о том, с каким зеркалом связь лучше.

Укажите HTTP-прокси, если необходимо. Если такой необходимости нет, оставьте поле пустым и перейдите к следующему шагу.

Дождитесь завершения автоматической настройки менеджера пакетов,…

…а также выбора и установки ПО.

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

Поставьте «птички» возле ПО, которое будет установлено в дополнение к базовой системе. При отсутствии предпочтений в отношении интерфейса, выберите «Xfce».

Автоматическая стадия: выбор и установка программного обеспечения. Никаких действий производить не нужно. Дождитесь завершения.

Согласитесь на установку системного загрузчика GRUB. Рассматриваю этот вариант, предполагая, что Debian будет единственной ОС компьютера. Если на ПК установлена другая система, ее не получится использовать до тех пор, пока GRUB не будет настроен для ее загрузки.

Подтвердите установку системного загрузчика на жесткий диск ПК.

Автоматическая установка загрузчика на жесткий диск.

После сообщения о завершении установки отключите загрузочную флешку от USB-разъема ПК.

Первые шаги с Debian

Для входа введите логин и пароль.

Согласитесь на использование настроек по умолчанию.

На экране — рабочий стол Debian. Начните работу с операционной системой с изучения предустановленного софта.

Ранее я рассматривал:

— Чистую установку Linux Mint — дистрибутива, наиболее подходящего для первого знакомства с Линуксом.
— Установку Debian в VirtualBox.

Какой дистрибутив Linux вы порекомендовали бы новичку?

Поваренная книга Debian или как я начал работать над официальным wiki / Хабр

В свете недавнего выхода официальной http://debian-handbook.info/get/now/ хочу поделиться промежуточным результатом собственных усилий в этом направлении.

По мере осознания что назревшая модернизация ИТ инфраструктуры на моей работе уже никак не укладывается только в унаследованные схемы от Microsoft, в конце 2010 года я начал усиленное изучение возможностей OpenSource. Главной задачей ставилось практическое внедрение Linux. Выбор пал на Debian по ряду объективных субъективных причин. Вернувшись к реальности наполеоновские планы о наступлении эры Linux в пределах одного госучреждения пришлось отбросить, но, несмотря на это, изучение Debian не прекратилось и продолжается по сей день.


Дальше то, что из этого получилось.

Выбор базы знаний.

Постепенно я столкнулся с проблемой хранения и обработки полученных сведений. Дело в том, что огромный массив крупиц ценной информации очень сильно распределён по самым разным ресурсам сети — блогам, сайтам, форумам и т.д. Сильной распухший раздел закладок в браузере быстро перестал справляться с такой задачей и я начал поиск более гибкого решения. Начиналось всё с doc файла на рабочем столе, который потом переехал на Google docs. Потом были мысли о запуске собственного блога или публикаций на профильных сайтах, но эти варианты, решая одни проблемы, добавляли другие.

В итоге я остановился на официальном wiki.debian.org.

Проблемы.

Как оказалось уникальные свойства принципов разработки OpenSource имеют и обратную сторону — это отсутствие единого исчерпывающего универсального источника информации о Linux. Так я пришёл к мысли, что нужно найти (или создать) для себя собственный ресурс по свои задачи. Далее изучение усложнялось в среднем неизбежно невысоким качеством изложения материала. Например, почитайте man к мультиплексору tmux. Например, я никак не мог найти в этих килобайтах английского текста вопрос на ответ КАК начать выделение текста для его дальнейшего копирования. Ответ в man есть, но я быстрее нашёл его в Q&A Хабра, спасибо товарищу Sov1et. Субъективно самым качественным источником оказалась wiki АrchLinux. Следующей проблемой (для меня) оказалось, что последние версии man и howto всегда на английском языке. Так я открыл для себя Google Translate и параллельно начал изучать английский. Самой сложной (и до сих пор нерешённой) проблемой оказалась утрата интереса к теоретическому материалу после решения практической задачи.

Моё отношение к работе.

Дело в том, что я никогда не относил себя к ИТ гениям, которые быстро схватывают предметную область и которые благодаря этому быстро решают задачу. Как оказалось чрезмерное углубление в тему для меня требовало неоправданно высоких затрат по времени. Свободное время я уж лучше проведу со своим ребёнком и супругой. Как пример в Debian у меня не заводилась в ноутбуке сетевая карта Realtek 8168/8111. Рецепты решения были найдены, но требовали компиляции и прочих неоправданных по времени телодвижений. Такие варианты я отбрасывал до лучших времён и просто использовал другую сетевую карту. Такой принцип напрямую повлиял на способ изложения информации — кратко, с минимумом теории и максимумом практики, как на лабораторных работах. То, что я не проверил на себе, я не выкладывал на wiki. Впоследствии даже пришлось переработать структуру разделов от деления «по программам» к делению «по задаче».

И второе. При изучении и проработке материала я придерживался принципа минималистичности. В системе должно быть только то, что мне нужно, только то ПО, которое я осознанно установил «На всякий случай, может пригодится или все так ставят» — это не для меня. Это создавало дополнительный ворох проблем, но я уверен что двигаюсь в правильном направлении. Например меня всегда ставил в тупик факт пакетной зависимости среды kde от mysql-server (Насколько мне известно в Arch этого маразма нет). Мне нравится Kde своей красотой и часто уникальным ПО, но убивать 150 метров оперативки для хранения PIM — для меня это стратегически неправильно (пусть и в системе 4GB). Такой вот принцип.

Почему Debian? (субъективно в порядке убывания)

1.Много статей, wiki и howto (в т.ч. материалы по Ubuntu)

2.Большое грамотное community.

3.Технический Enterprise уровень stable версии.

4.Большая функциональная пакетная база (curses установщик, БД всех пакетов на сайте, автоматическая установка).

6.Возможность полностью автоматической настраиваемой установки дистрибутива на голое железо без «костылей».

8.Нет нужды ничего «выпиливать» из дистрибутива в minimal варианте установки (камень в огород Ubuntu — решено).

9.Многие разработчики собирают бинарные пакеты для Debian.

10.Независимость от крупных игроков в ИТ (Google, RedHat, Canonical и т.д.)

11.Логическая стабильность самого проекта, проверен временем.\

12. Очень нагруженные системы используют Debian

Чего я хочу достичь.

Принцип прост — на практике получить стабильную универсальную платформу на основе пакетного дистрибутива в полной мере реализующую возможности как «железа» и ПО. Я знаю, что этого можно достичь (если отбросить ограниченную поддержку производителей железа и мейнстрим направления от Windows), просто я пока не нашёл\не проверил как это сделать в каждом конкретном случае. Информации много, но проверенной в разы меньше. Для этого я начал наполнять wiki.

Результаты работы.
Основной раздел
Раздел по удалённой установке
Немного по железу

+ ряд правок в прочих разделах, например здесь

Резолюция.

На сегодняшний день русскоязычный раздел официального вики заметно отстаёт в оформлении и наполнении от эталонного (для меня) wiki.archlinux. Я не призываю к банальному копированию материала, но за год подписки на обновление корневого раздела я получил не более 10 уведомлений. Когда надо можно (и нужно) стоит подсмотреть у Arch. Но к сожалению, многие, накапливая ценный материал не всегда делятся им. А если это и приисходит, то материал часто дублируется на самых различных ресурсах или вовсе пропадает по самым разным причинам. Поэтому, если Вам есть что добавить, присоединяйтесь к официальному wiki и начинайте не только брать, но и грамотно отдавать сообществу OpenSource. Надеюсь мой скромный пример кого-нибудь вдохновит и wiki станет хоть немного лучше как для новичков так и для профессионалов.

Спасибо за участие товарищам PavloRudyj и IlyaZhelyabuzhsky, всем кто помогал мне в Q&A Хабра и многочисленным авторам полезных статей в интернет.

Особое техническое спасибо моему первому дистрибутиву Gentoo. Именно с ним я начал знакомство Linux.

UPD 16.11.2013. Уже год как перешёл на Ubuntu LTS. Причины: Намного больше PPA, чем в Debian. Ubuntu банально быстрее и проще изучать. Уже применяю и для работы. Важно соблюдать 2 условия — только чистая установка и только обновления безопасности. Как только завершу базовое изучение Linux, то, вероятно, вернусь назад в Debian, но уже только по идеологическим причинам.

На wiki больше не работаю, все знания накапливаются в пост-установочном скрипте сетевой установки. По скрипту собираюсь сделать статью

Сервер Дебиан » Шпаргалка начинающего Debian

Получение информации о новых/обновлённых пакетах

<code>sudo aptitude update
</code>

Обновление

<code>sudo aptitude safe-upgrade
</code>

Поиск пакета по именам пакетов

<code>aptitude search key_word
</code>

Поиск пакета по точному названию

<code>aptitude search <span>"^name$"</span>
</code>

Поиск по описанию

<code>aptitude search <span>"?description("</span>key_word<span>")"</span>
</code>

Информация о пакете

<code>aptitude show package_name
</code>

Установка

<code>sudo aptitude install package_name
</code>

Удаление

<code>sudo aptitude remove package_name
</code>

Полное удаление (вместе с конфигами)

<code>sudo aptitude purge package_name
</code>

Очистить кэш загруженных пакетов (освободить место)

<code>aptitude autoclean <em># удалятся только пакеты неактуальных версий</em>
aptitude clean <em># очистится весь кэш</em>
</code>

Установка отдельно скачанного/созданного пакета (для создания пакета из сторонних исходников нужно использовать утилиту checkinstall с флагом -D)

<code>sudo dpkg -i /path/to/package.deb
</code>

Для получения доп информации

<code>man aptitude
sudo aptitude install aptitude-doc-en
</code>

и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети онаесть.
Вводная на Debian Wiki: wiki.debian.org/Aptitude

А теперь то что не очевидно или требует полного прочтения документации

1. Как после update посмотреть какие пакеты будут обновлены?

<code>aptitude search ?upgradable
</code>

также можно юзать (если поставить)

<code>sudo daptup
</code>

но после его установки точно также будет себя вести и обычный update

2. Как узнать что изменилось в пакетах которые будут обновлены?
Можно пробовать

<code>sudo aptitude changelog package_name
</code>

для каждого пакета.
Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запустить

<code>sudo dpkg-reconfigure apt-listchanges
</code>

3. Что делать если обновление что-то поломало и нужно откатиться?
Отката нет, можно попробовать найти предыдущую версию пакета

<code>sudo aptitude version package_name
</code>

и установить её

<code>sudo aptitude install package_name=version
</code>

4. Как найти все пакеты установленные вручную?
есть вариант команды (aptitude search ‘~i!~M’), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов

<code>/var/<span>log</span>/aptitude (+ ротированные куски)
/var/<span>log</span>/installer/initial-status.gz
/var/<span>log</span>/dpkg.log (+ ротированные куски)
</code>

но простого и готового решения нет, да информация теоретически может быть потеряна при ротациях, нужно конфигурить

5. Как посмотреть список файлов в пакете?
если пакет установлен

<code>dpkg -L package_name
</code>

для любых пакетов поставить apt-file и

<code>apt-file list package_name
</code>

6. Как посмотреть какому пакету принадлежит файл?

<code>dpkg -S file_name
</code>

7. Как удалить все пакеты, где есть key в названии пакета?

<code>sudo aptitude purge ~ikey
</code>

8. Как удалить оставшиеся конфиги от удалённых пакетов?

<code>sudo aptitude purge ~c
</code>

9. Как найти пакет пакет, в котором содержится файл lib.so:

<code>apt-file search lib.so
</code>

10. Как сконвертировать rpm пакет в deb?

<code>alien --to-deb /path/to/file.rpm
</code>

11. Как найти список установленных ядер?

<code>dpkg --list linux-* | grep ii
</code>

12. Как установить пакет из testing или experimental?
На эту тему нужно писать отдельно (например так), но если кратко, то команды для этого есть

<code>sudo aptitude -t testing package_name
</code>

или

<code>sudo aptitude package_name/testing
</code>

13. Как удалить метапакет, но оставить одну из зависимостей?
придётся почитать документацию про ключ unmarkauto или глянуть сюда.

14. Как узнать что попало в файловую систему мимо системы управления пакетами?
Есть утилита cruft, хотя вопрос интерпретации результатов (файла report) пока открыт

<code>sudo cruft <span>-d</span> / -r report --ignore /home --ignore /var --ignore /tmp
</code>

15. Какие есть дополнительные репозитории?
Debian — wiki.debian.org/UnofficialRepositories
Ubuntu — множество всяких PPA

16. Что есть ещё?
apt-cdrom
apt-spy
auto-apt. заметка на хабре
apt-key
apt-add-repository
Некоторые вещи умеет только apt-get
Есть альтернативные утилиты для управления пакетами, например wajig, который пытается вобрать в себя функционал всех остальных утилит.

17. Как найти пакеты зависящие от данного

<code>apt-cache rdepends package_name
</code>

также может пригодится

<code>aptitude why package_name
</code>

Осваиваем Linux за три недели / Блог компании Stepik.org / Хабр

Идея вводного курса по работе с Linux возникла у нас с коллегами довольно давно. Я с 2011 года занимаюсь биоинформатикой в Лаборатории алгоритмической биологии СПбАУ РАН (тут и тут мой напарник писал про то, чем мы занимаемся). Сразу нужно сказать, что работа биоинформатика без Linux практически невозможна, поскольку большинство биоинформатических программ созданы именно под эту операционную систему и работают только на ней.

В силу того, что это область на стыке наук, мы постоянно общаемся с биологами. Биологам же сейчас приходится работать с очень большими объемами данных, поэтому умение использовать Linux, оптимальную для подобных задач операционную систему, становится необходимым навыком. На самом деле, речь не только об умении обращаться с Linux, а в целом о компьютерной грамотности: какие существуют правила работы на сервере, как загружать и эффективно хранить файлы с данными, какие программы запускать для их обработки и как это сделать и т.д. — все те вещи, которые как упрощают и ускоряют вашу работу, так и значительно облегчают совместную деятельность с коллегам. Несмотря на то, что разобраться с Linux можно и самостоятельно, почитав умные книжки и сайты, для людей из не технической среды это часто вызывает определенные сложности и многие сдаются на начальных этапах освоения этой ОС (например, на знакомстве с командной строкой).

На основе нашего опыта я и мой коллега Андрей Пржибельский (@andrewprzh) изначально собирались провести несколько занятий для биологов по компьютерной грамотности. А потом эта идея выросла в трехнедельный открытый онлайн-курс (MOOC) Института биоинформатики на русском языке, который позже был сужен до именно введения в Linux, как отправной точки, — поскольку вместить все в три недели оказалось очень и очень трудно. Курс уже начался и оказался достаточно популярен (на данный момент на него записалось более пяти тысяч человек), но первый дедлайн по заданиям — 24 ноября, поэтому еще можно присоединиться без потери баллов или просто изучать курс в свободном режиме (все материалы останутся открытыми).


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

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

Зачем сейчас нужно уметь обращаться с Linux?

Многие не замечают, но Linux уже вокруг нас. Все Android устройства работают на Linux, большинства серверов в Интернете также используют эту операционную систему и есть множество других примеров. Конечно, можно продолжать пользоваться всеми этими вещами и не зная Linux, но освоив основы этой системы, можно лучше понять поведение окружающих вас вещей. Кроме того, при работе с большим объемом данных, Linux просто необходим, ведь большинство сложных вычислений над огромными массивами данных выполняются именно на компьютерах под управлением Linux. И это не случайный выбор: большинство вычислительных задач выполняются на Linux гораздо быстрее, чем на Windows или Mac OS X.

Как Linux связан с освоением других дисциплин?

Огромная доля научного ПО, особенно программ для обработки больших данных (например, в области биоинформатики) разработана специально под Linux. Это значит, что эти приложения просто не могут быть запущены под Windows или Mac OS X. Так что если вы не умеете работать в Linux, то автоматически лишаетесь возможности использовать самые современные научные наработки. Кроме того, изучая Linux, вы лучше понимаете как работает компьютер, ведь вы сможете отдавать ему команды практически напрямую.

Почему для этого нужен отдельный курс?

У Linux очень много возможностей, которые полезно знать и, конечно же, уметь ими воспользоваться в нужный момент. К счастью, современные версии Linux гораздо более дружелюбны к пользователям, чем их собратья еще 5-6 лет назад. Сейчас можно не мучиться часами и даже днями ночами после установки системы, чтобы настроить себе выход в Интернет, печать на принтере, раскладки клавиатуры и так далее. Любой желающий сможет начать использовать Linux так же, как он использовал Windows или Mac OS X уже после минимального знакомства с этой системой, которое будет исчисляться минутами. Однако возможности Linux гораздо шире «повседневного» использования. Рассказать обо всей функциональности Linux просто невозможно даже за трехнедельный курс. Однако мы стараемся научить слушателей использовать большинство базовых возможностей Linux, а самое главное, надеемся, что прошедшие курс смогут успешно продолжить освоение Linux самостоятельно.

Что в Linux интересного?

Для нас Linux похож на очень интересную книгу, которую вы прочитали и с удовольствием рекомендуете своим друзьям и даже чувствуете зависть от того, что у них знакомство с этим произведением еще впереди. Единственная разница в том, что хоть мы и знакомы с Linux уже почти по 10 лет, не можем сказать, что «прочитали» его целиком. В нем постоянно можно найти что-то новое для себя, узнать что многие вещи, которые ты привык делать одним способом, можно сделать совершенно по-другому — гораздо проще и быстрее.

Чем больше знакомишься с Linux, тем он становится интереснее. И от первоначального желания «поскорее бы выключить и перезагрузиться в родную и знакомую Windows (Mac OS X)» вы вскоре переходите в состояние «хм, а тут не так и плохо» и еще немного позже в «как я вообще мог работать в этой Windows?!». А еще изучая Linux вы порою можете почувствовать себя немного хакером или героем фильма про программистов =)

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

Как проверять решение задач на курсе по Linux? Это вообще возможно?

Ответ на этот вопрос был нетривиальным — мы долго думали, как проверять задания (например, что пользователь установил Linux себе на компьютер или отредактировал файл в определенном редакторе) и как придумать интересные задачи, чтобы действительно показать реальную работу с Linux. Для каких-то тем получились довольно любопытные подходы. Например, специально для курса был добавлен новый тип задач на платформе Stepic — подключение к удалённому серверу (и открытие «терминала») прямо в окне браузера — по отзывам первых пользователей, им понравилось. Конечно, в первый раз не обошлось без шероховатостей, но, в целом, всё работает довольно хорошо. Про техническую сторону этого вопроса скоро появится отдельный пост от разработчиков. Пример такого задания (для просмотра вживую можно записаться на курс):

Нужно сказать, что не все пользователи воспринимали задачи с юмором. Например, мы проверяли навык установки программ на Linux на примере программы VLC. Нужно было установить ее в свою систему одним из рассказанных способов, потом открыть справку о программе, найти фамилию первого автора и ввести ее в форму для проверки. Каких только комментариев мы не наслушались про это задание 🙂 А ошибались люди в основном в том, что вводили имя и фамилию, или только имя, или часть фамилии (а она там двойная, через дефис!). В общем, если решитесь проходить курс, то читайте условия задач внимательнее и это сэкономит много времени и нервов! Правда с тем же автором было замечание и по делу, оказалось что в старых версиях VLC он идет аж на 14 месте, так что добавили в проверку еще одного автора, который первый среди «старого» списка (и, кстати, третий в «новом»).

А почему всё-таки Linux так хорош?

Вопрос, конечно, неоднозначный. На мой взгляд одним из ключевых преимуществ Linux перед Windows или Mac OS X является то, что эта операционная система разрабатывается огромным сообществом программистов по всему миру, а не в двух, пусть и очень больших компаниях (Microsoft и Apple). Исходный код этой системы открыт, и каждый может познакомится с внутренним устройством Linux или поучаствовать в его развитии. Разработчики развивают его не только для пользователей-покупателей, но и для самих себя, с чем и связан такой большой прогресс в развитии и многие другие его преимущества. В качестве «бонусов» для обычных пользователей: Linux бесплатный, на Linux практически нет вирусов (а сами разработчики вирусов зачастую сидят под Linux!), существую огромное число версий этой системы и каждый может выбрать понравившуюся именно ему!

И напоследок хотелось бы рассказать о своем первом знакомстве с Linux именно в рабочем процессе (до этого был еще отдельный курс по учебе, но из него я не очень много вынес, к сожалению). Этот случай меня так впечатлил, что помню его до сих пор. Когда я работал на кафедре в Политехе на 3-ем курсе мне понадобилось запускать одну программу для обработки данных. Программа была написана на С++, а работали мы тогда в Windows XP. Запусков нужно было сделать много, были они довольно однотипные и занимали обычно пару минут. За это время ничего другого сделать на компьютере было нельзя — он полностью «подвисал», так что можно было поболтать с другими сотрудниками или просто прогуляться по кабинету. Примерно через пару недель таких запусков, мой научный руководитель посоветовал попробовать мне сделать всё тоже самое, но не в Windows, а в Linux. Я тогда подумал «ну какая разница», но так руководителя уважал, то программу перекомпилировал и его совет исполнил. Какового же было моё удивление, когда я запустил ту же самую программу на тех же самых данных и получил результат (естественно, точно такой же) за несколько секунд! Я даже со стула встать не успел, не то что прогуляться…


Кстати, помимо нашего русскоязычного онлайн-курса по Linux, существует хороший англоязычный вводный курс от Linux Foundation, про который уже писали на хабре. Судя по сайту, он снова начнется 5 января 2015.

Если вы знаете ещё интересные онлайн-курсы или обучающие материалы по азам Linux, будем рады увидеть ссылки на них в комментариях.

Linux для начинающих или чему может научить девушка? / Хабр

Приветствую, коллеги. Долгое время проект NetSkills был посвящен исключительно сетевым технологиям — Курс молодого бойца, Основы GNS, UNetLab. Однако от подписчиков все чаще звучал вопрос: “А что еще должен знать сетевой инженер или системный администратор?”. Тут можно привести большой список технологий/направлений и в итоге сделать вывод, что знать только сети — недостаточно! Совершенно очевидно, что для успешной карьеры нужно намного больше. Поэтому было принято решение расширить проект и для начала выпустить курс “Linux для начинающих”.

Немаловажная деталь, преподаватель — девушка, которая совсем недавно примкнула к проекту NetSkills. Чему же может научить девушка? Если вы заинтересовались, добро пожаловать под кат…

Цель курса – изучить основы администрирования операционных систем Linux. Материал по большей части практический и содержит минимальное количество теории. Курс подойдет как для начинающих системных администраторов, которые занимаются настройкой серверов компании, так и для сетевых инженеров, т.к. бОльшая часть сетевого оборудования работает под управлением Linux (особенно если учитывать тенденцию импортозамещения), поэтому навыки работы с этой системой им однозначно не помешают. Да и вообще, каждый уважающий себя ИТ-шник просто обязан обладать базовыми навыками работы с Linux системами. Ценность такого сотрудника сразу вырастает.

Для тех, кому лень читать выкладываю первый видео урок:

Весь курс будет разделен на две части: базовый и расширенный курс. В базовом курсе мы рассмотрим основные понятия, научимся производить первоначальную настройку сервера, а также настроим шлюз доступа в Интернет. В расширенном курсе мы рассмотрим, как развернуть серверную инфраструктуру компании на основе Linux.

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

1.Цели изучения операционной системы Linux, ее основные преимущества.

2.Создание виртуальных машин.

3.Установка операционной системы CentOS.

4.Структура файловой системы Linux.

5.Основные команды, необходимые для работы в консоли Linux (cd, ls, man, grep, find, cp, mv, rm и т.д.).

6.Настройка сети в CentOS. Утилиты Putty, WinSCP.

7.Основы безопасности. Заведение новых пользователей в системе.

8.Установка пакетов. Пакетный менеджер. Репозитории.

9.Файловый менеджер mc, текстовый редактор nano и сетевые утилиты (ifconfig, nslookup, arp, telnet).

10.Настройка шлюза доступа в Интернет. Iptables. NAT. DHCP.

Итак, зачем изучать линукс и каковы его преимущества? Полагаю, стоит начать с определения.

GNU/Linux – это семейство unix-подобных операционных систем, основанных на ядре Linux. ОС из этого семейства распространяются обычно бесплатно в виде так называемых дистрибутивов, содержащих помимо самой ОС еще и набор прикладного ПО (т.е. по сути сборка). Дистрибутивов Linux на сегодняшний день существует огромное количество, но почти все они являются потомками трех основных дистрибутивов: Debian, Slackware и Red Hat. Подробнее о GNU/Linux и дистрибутивах можно прочитать здесь и здесь.

Возможно, у кого-то возник вопрос: почему GNU/Linux, а не просто Linux. Все дело в том, что Linux – это всего лишь ядро, в то время как GNU/Linux – это операционная система. Однако, Linux’ом можно называть как ядро так и ОС – и так и так будет правильно.

Условно говоря, ОС состоит из двух частей: kernel space и user space. Kernel space это ядро, которое непосредственно взаимодействует с устройствами в системе, обслуживает их и производит настройку. В нашем случае – это ядро Linux, разработка которого началась в 1991 году Линусом Торвальдсом, являвшимся на тот момент студентом. Оно поддерживает многозадачность, динамические библиотеки, виртуальную память, отложенную загрузку, большинство сетевых протоколов и производительную систему управления памятью и распространяется по лицензии GNU GPL, т.е. свободно. Подробнее про само ядро и его «увлекательную» систему нумерации версий можно узнать здесь. Пользователи же работают в пространстве user space (пространстве приложений), а это в свою очередь файлы. Вообще говоря, все в Linux’е представлено файлами — настройки, сами приложения, даже процессы. Это очень удобно при настройке и когда пытаешься выяснить почему же все поломалось.

Дистрибутивы Linux распространяются в основном по лицензии GNU General Public License – лицензии на свободное программное обеспечение. Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права.

Помимо выше указанных неоспоримых плюсов данной ОС, она обладает еще рядом особенностей:

1.Безопасность

2.Производительность

3.Надежность

4.Масштабируемость

5.Аппаратная совместимость

6.Не требуется импортозамещение

7.Зарплата Linux администраторов выше, чем у обычных администраторов

Благодаря выше перечисленным особенностям, Linux получил широкое распространение и используется во многих сферах: критические сервисы (скоростные поезда в Японии, CERN, системы контроля воздушного трафика), социальные сети, поисковые сервисы, а так же в мобильных телефонах, планшетах, ПК, банкоматах и автомобильной электронике.

Вообще говоря, на основе Linux можно сделать много чего, но мы остановимся на более повседневных вещах. Предположим, в некоторой компании, где работает большое количество пользователей, нужно развернуть серверную инфраструктуру, т.е. пользователям нужно дать доступ в Интернет, запретить в рабочее время сидеть в социальных сетях, организовать корпоративную почту, файловый сервер, и т.д. Что мы можем сделать на основе Linux? На самом деле очень даже многое.

Мы можем:
1.Настроить программный маршрутизатор/ шлюз доступа в Интернет с функциями межсетевого экрана и DHCP сервера

2.Ограничить доступ пользователей к сети Интернет с помощью proxy сервера

3.Организовать почтовый сервер для корпоративной почты

4.Создать веб сервер для корпоративного сайта и внутренних веб ресурсов

6.Настроить первичный и вторичный DNS сервера

7.Развернуть файловый сервер

8.Собирать резервные копии с остальных серверов

9.Развернуть сервер логирования для сбора событий с других серверов

Такую схему мы и будем разворачивать в рамках данного курса.

Полагаю, на этом первый урок можно закончить.

Linux Debian Terminal Tutorial для начинающих

15 ноября 2017 г. | Автор + GNU + Linux + евангелист | Заполнено: Учебник.

Начало работы с терминалом Debian

Добро пожаловать! Учебник представляет вам Пошаговое руководство по терминалу Debian для начинающих .

И с этим Учебным пособием по командной строке Debian для начинающих вы можете легко начать делать первые шаги в оболочке Linux :).

Особенно актуально то, что это просто «быстрое и грязное» введение в основы командной строки на примере на эмуляторе консоли / терминала Bash Shell .

Теперь я рекомендую вам « Take it Easy » и продолжать экспериментировать, потому что только « Практика делает мастера »;).

Самое примечательное: очень важно, чтобы вы « Get Your Hands Dirty » следовали этому руководству и выполняли команды, поскольку они безвредны для вашей системы.

Кроме того, команды предназначены для выполнения оболочки Bash Linux по умолчанию , но большинство из них должны работать также и с оболочками Bourne, C, TC и Korn…

Наконец, внизу прилагается инструкция по Как начать установку новых пакетов для Debian Linux.

  1. 1. Запуск терминала

    Как открыть терминал на рабочих столах Linux Debian

    Посмотрите, как открыть терминал Debian

  2. Самое примечательное: основные команды оболочки Linux — это простые Аббревиатуры соответствующего мира.

Теги: Учебник по командной строке для начинающих Debian, Учебник по командной строке для начинающих Debian Xenial, командная строка debian, Учебник по командной строке Debian, Учебник по терминалу Debian для начинающих

.

Linux для новичков: первые шаги

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

Не думаете, что вы когда-нибудь знакомились с операционной системой Linux? Вы, наверное, используете его каждый день , даже не осознавая этого. В конце концов, на серверах Linux работают Google, Twitter, Facebook и множество других крупных интернет-сайтов.
Linux фактически является синонимом облака.Так что, если вы планируете работать с облачными проектами, то, вероятно, неплохо было бы приобрести хотя бы несколько основных компонентов Linux. Итак, вот куда мы направляемся сегодня: Linux для начинающих .

Между прочим, в Cloud Academy есть полный вводный курс сертификации LPIC-1 101 Linux, который поможет вам начать работу с Linux.

Во-первых, просто для удовольствия, вот краткий список того, что работает в Linux:

  • Телефоны и планшеты Android.
  • 94% суперкомпьютеров мира.
  • Системы управления воздушным движением.
  • CERN, крупнейшая в мире лаборатория физики элементарных частиц, полагается на Linux для работы своего огромного ускорителя элементарных частиц.
  • Нью-Йоркская фондовая биржа.
  • Японская высокоскоростная железная дорога.
  • В 2004 году Lockheed Martin поставила ВМС США атомную подводную лодку с двигателем Red Hat Linux (надеюсь, без ошибок!).

Linux везде. Если вы хотите быть где угодно, то, полагаю, вам понадобится хотя бы мимолетное знакомство.

Множество разновидностей Linux

Хотя базовая система (или «ядро») одинакова, внешний вид и программная экосистема одного дистрибутива Linux могут сильно отличаться от другого.

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

  • Fedora ( Red Hat’s community edition )
  • Linux Mint
  • openSUSE
  • Debian

Это ни в коем случае не единственные и не обязательно самые большие.Но это отличное место для начала тестирования Linux для начинающих.

Linux для начинающих (на вашем ПК)

Лучший способ изучить Linux — это использовать его. Так почему бы просто не попробовать его на своем ПК, даже не устанавливая его? Если вам нравится то, что вы видите, но, возможно, вам все еще может понадобиться время от времени Windows, можно установить их обе вместе, как двойную загрузку. Это означает, что когда ваш компьютер запускается, вы можете выбрать, запускать ли Windows или Linux.

Linux для начинающих на AWS

Еще один способ опробовать Linux — запустить инстанс Amazon EC2 и поиграть с ним там.Это дает дополнительное преимущество: вам не нужно вносить какие-либо пугающие изменения в свой компьютер. Вы сможете выбрать один из множества дистрибутивов Linux, и, когда вы закончите, вы можете просто полностью удалить экземпляр без каких-либо последствий.


ОК. У меня установлен Linux. Что теперь?

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

Примечание: Все следующие команды были выполнены на машине Ubuntu, установленной на моем персональном ПК.
pwd — Рабочий каталог печати

Запуск pwd из командной строки покажет вам, где именно вы находитесь в дереве системного каталога. Как вы можете видеть из моего примера, я нахожусь в / home / mick — , который является домашним каталогом моего пользователя. Это может быть полезно, если вы не знаете, где именно вы находитесь.

ls — Список содержимого текущего каталога

cd — Изменить каталог

Команда cd позволяет вам переходить из каталога в каталог в вашей системе. В приведенном выше примере

 cd документы 

меняет мой каталог на ~ / Documents. «~» Обозначает мой домашний каталог, поэтому полный путь к моему новому каталогу на самом деле / home / mick / Documents.

После компакт-диска я запустил

 LS-AL 

-al добавляет два параметра к команде ls, где «a» показывает все файлы, включая любые скрытые файлы и папки, а «l» отображает более длинный и подробный список каталогов.
cp (копия)

Здесь я скопировал файл keepass.key в / home / mick, затем запустил

 компакт-диск .. 

Где две точки означают перемещение «вверх» на одну директорию. Это возвращает нас в / home / mick. Последняя команда ls отображает только что скопированный ключ keepass.key.
верхняя

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

Общий синтаксис, который вы найдете в большинстве дистрибутивов Linux.

  • Команда идет первой (перед параметрами и аргументами).
  • В справочной документации параметры, которые должны быть предоставлены пользователем, отображаются в <угловых скобках>, причем текст внутри скобок действует как описание.
  • Необязательные параметры отображаются в [квадратных скобках].
  • Если значение параметра должно быть выбрано из определенного набора, тогда различные варианты разделяются вертикальной чертой «|», представляющей «или».

Некоторые другие полезные команды «Linux для начинающих»

  • find — Найти файл в файловой системе.
  • man — отображает команду man ual.
  • clear — очистить экран.
  • nano — простой текстовый редактор.
  • sudo или su — выполнить команду от имени суперпользователя.
  • rm — R e m Один или несколько файлов.
  • rmdir — R e m над пустым dir ectory.
  • mkdir — M a k e a dir ectory.
  • ps — Предоставляет список работающих в настоящее время p rocesse s .
  • mv — M o v e файл (это также используется для переименования файла. «Перемещение» его от одного имени файла к другому).
  • grep — Программа rint g lobal r egular e xpression p rint позволяет выполнять поиск в файле или в выводе другой программы.

Автор

Майкл Шихи

Я был системным администратором UNIX / Linux в течение последних 15 лет и постепенно продвигаю свои навыки в область облачных вычислений AWS.Я увлечен AWS и облачными технологиями, а также захватывающим будущим, которое они обещают.

.

Pecl Установить Debian Stretch 9 Простое руководство

Pecl Установить Debian Stretch 9 Простое руководство | tutorialforlinux.com

7 декабря 2017 г. | Автор + GNU + Linux + евангелист | Заполнено: Учебник.

Pecl Debian Stretch Руководство по установке

Добро пожаловать! Учебное пособие покажет вам шаг за шагом Как установить PHP 7 PECL на Debian Stretch 9 GNU / Linux .

и PECL для Debian 9 (PHP Extension Community Library) — это репозиторий расширений для языка программирования PHP.

  1. 1. Запуск терминала

    Учебное пособие по терминалу Debian для начинающих

    Быстрый запуск терминала Debian

Теги: Debian Stretch Pecl, Установка Debian Stretch Pecl, Pecl Debian Stretch, Установка Pecl Debian Stretch, Pecl Установка Debian Stretch

«)
// ->

Нам нужно не образование, а свобода

Философия свободного программного обеспечения GNU / Linux
Спасибо Google

Уважаемый пользователь Linux, было бы хорошо, если бы вы могли понять, как без Google Ads большая часть этого содержимого, вероятно, никогда не была бы написана!
Итак, спасибо Google и рекламодателям Google Рекламы за их поддержку.
Более того, я могу легко найти необходимую информацию, чтобы снова составить свои руководства, используя лучшую поисковую систему: Google.

Кредиты

Вечная слава Богу, Иисусу Христу, Святому Духу, Ганеши, Шива, Вишну, Кришна, Лао-Цзы, Будда, Бодхидхарма, Ма Гциг, Хакуин, Иккью, Нагарджуна, Тилопа, Наропа, Миларепа, Сухраварди, Святой Дисмас, Ст Франческо Тереза, Святой Иоанн, Святой Филипп, Экхарт … Все Святые Божества, Аватары, Святые, Мистики и Истинные Духовные Учителя.Потому что они пребывают в Вечном Свете Истины и Восторга, освещающем мир тьмы, незнания, слепоты, беспокойства и лжи!

Недавние сообщения
Свобода Иисуса


«Правда сделает тебя свободным!»

Иоанна 8:32

«Истинно говорю вам, если вы не изменитесь и не станете как маленькие дети, вы никогда не войдете в Царство Небесное. Следовательно, кто бы ни занимал низкое положение этого ребенка, тот величайший в Царстве Небесном.«

Матфея 18: 3-4

Узнайте больше о свободе Иисуса и Божьем Царстве Небесном на jesusfreedom.net !

Божественное против дьявольской природы

«Динамика Божественного Святого — это вечное единство, все добродетели и превосходство … Чистота, духовность, невинность, невозмутимость, доверие, невиновность, альтруист, обмен и пустота».
Вместо этого дьявольское человеческое — это эфемерная дифференциация, все недостатки и проблемы … нечистота, бездуховность, порочность, ярость, сомневающийся, инклюзивный, эгоистичный, жадный и денежный.»

Евангелист GNU + Linux

Пожертвуйте беднякам

Поддерживается Google.org

Пожертвовать чистую воду

.

Как открыть терминал в Debian GNU / Linux

Как открыть терминал в Debian GNU / Linux | tutorialforlinux.com

15 ноября 2017 г. | Автор + GNU + Linux + евангелист | Заполнено: Учебник.

GNU / Linux Debian, запускающий эмулятор оболочки терминала

Добро пожаловать! Этот наглядный совет показывает, как открыть окно эмулятора оболочки терминала в Debian GNU / Linux Desktop .

Во-первых, приложение-эмулятор терминальной оболочки для Debian 11 — это фундаментальный инструмент для управления и даже программирования систем GNU / Linux.

Наконец, в этом руководстве вы найдете также инструкции по Debian Terminal Tutorial для начинающих .

Теги: Командная строка Debian, Учебное пособие по командной строке Debian, командная строка Debian, Учебное пособие по командной строке Debian, Учебное пособие по терминалу Debian, Запуск терминала Debian, открытый терминал Debian, терминал Debian, Учебное пособие по терминалу Debian

«)
// ->

Нам не нужно образование, а свобода

Философия свободного программного обеспечения GNU / Linux
Спасибо Google

Уважаемый пользователь Linux, было бы хорошо, если бы вы могли понять, как без Google Ads большая часть этого содержимого, вероятно, никогда не была бы написана!
Итак, спасибо Google и рекламодателям Google Рекламы за их поддержку.
Более того, я могу легко найти необходимую информацию, чтобы снова составить свои руководства, используя лучшую поисковую систему: Google.

Кредиты

Вечная слава Богу, Иисусу Христу, Святому Духу, Ганеши, Шива, Вишну, Кришна, Лао-Цзы, Будда, Бодхидхарма, Ма Гциг, Хакуин, Иккью, Нагарджуна, Тилопа, Наропа, Миларепа, Сухраварди, Святой Дисмас, Ст Франческо Тереза, Святой Иоанн, Святой Филипп, Экхарт … Все Святые Божества, Аватары, Святые, Мистики и Истинные Духовные Учителя.Потому что они пребывают в Вечном Свете Истины и Восторга, освещающем мир тьмы, незнания, слепоты, беспокойства и лжи!

Недавние сообщения
Свобода Иисуса


«Правда сделает тебя свободным!»

Иоанна 8:32

«Истинно говорю вам, если вы не изменитесь и не станете как маленькие дети, вы никогда не войдете в Царство Небесное. Следовательно, кто бы ни занимал низкое положение этого ребенка, тот величайший в Царстве Небесном.«

Матфея 18: 3-4

Узнайте больше о свободе Иисуса и Божьем Царстве Небесном на jesusfreedom.net !

Божественная против дьявольской природы

«Динамика Божественного Святого — это вечное единство, все добродетели и превосходство … Чистота, духовность, невинность, невозмутимость, доверие, невиновность, альтруист, обмен и пустота».
Вместо этого дьявольское человеческое — это эфемерная дифференциация, все недостатки и проблемы … нечистота, бездуховность, порочность, ярость, сомневающийся, инклюзивный, эгоистичный, жадный и денежный.»

Евангелист GNU + Linux

Пожертвуйте самым бедным людям

Поддерживается Google.org

Пожертвовать чистую воду

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *