Как открыть папку etc debian
Каталог /etc в Linux-системах.
В одной из прошлых тем мы разбирали структуру файловой системы Linux.
Продолжим изучать подробнее состав, начнем с директории /etc.
каталог /etc
В каталоге /etc находятся конфигурационные файлы, рассмотрим подробнее каждый из них.
/etc/rc.d
содержит основные скрипты для организации процесса загрузки;
/etc/passwd
файл, где мы можем найти информацию о пользователях в виде списка.
/etc/fdprm
Таблица параметров флоппи-дисковода, определяющая формат записи. Устанавливается программой setfdprm.
/etc/fstab
/etc/group
файл, где мы можем найти информацию о группах пользователей в виде списка.
/etc/inittab
Конфигурационный файл демона init.
/etc/issue
Файл, где содержится информация о системе с приглашением входа в систему. Параметры и возможные ключи представлены ниже, по умолчанию в файле /etc/issue/ выглядит так:
Возможные ключи файла issue:
/etc/magic
Конфигурационный файл команды file. Содержит описания различных форматов файлов, опираясь на которые эта команда определяет тип файла.
/etc/motd
Файл, в котором можно задать приветственное сообщение при успешном подключении к системе. Часто используется для информирования пользователей об изменениях в работе системы.
/etc/mtab
/etc/shadow
Теневая база данных пользователей. При этом информация из файла /etc/рasswd перемещается в /etc/shadow, который доступен root и включает зашифрованную информацию о паролях
/etc/login.defs
Конфигурационный файл команды login который содержит значения параметров паролей пользователей: период устаревания паролей, длинна пароля, необходимость создания домашней директории пользователя, идентификатор групп пользователей.
/etc/printcap
файл, где должна конфигурироваться информация о принтере для возможности печати.
/etc/profile
файл выполняется оболочкой Bash при запуске системы, что позволяет изменять системные установки для всех пользователей.
/etc/securetty
Определяет терминалы, с которых может подключаться к системе пользователь root. Обычно это только виртуальные консоли, что усложняет взлом системы через модем или сеть.
Примерный вид:
Лучше оставить только tty1:
/etc/shells
Список рабочих оболочек. Команда chsh позволяет менять рабочую оболочку только на оболочки, находящиеся в этом файле. Процесс ftрd, предоставляющий работу с FTР, проверяет наличие оболочки пользователя в файле /etc/shells и не позволяет пользователю подключится к системе, пока ее имя не будет найдено в этом файле.
Debian Server для новичка
Как-то обеспокоился наличием собственного FTP-сервака. Тем более под это дело «на помойку» был отдан комп этак десятилетней давности. Так как я человек хоть и виндовый, но начинал с чистого ДОСа (про книжки тов. Фигурнова кто помнит?), то я решил сделать все на линуксе. В линуксе я был ноль полный. Еще и усложнил задачу — только консоль, никаких исков (как же — это ж линукс). Дистрибутивом был выбран Debian. Так получилось, что надобность в 2Тб личном хранилице отпала через год и комп был отдан в хорошие руки, а хард пристроен в нужное место. Но был накоплен неплохой опыт стопроцентного новичка. Какие только глупые ошибки я не совершал поначалу! И хабр читал, между прочим, пока разбирался с проблемами. Поэтому эту свою дебютную (первую) статью на хабре я посвящаю тем, кто хочет заняться линуксом с нуля и эта статья призвана для плавного ввода «в тему», являясь, по сути, фильтрацией и систематизацией всего того, что я нашел на просторах интернета. Ранее я этот материал уже публиковал, но, думаю, на хабре он тоже будет полезен.
Что и как хотим получить в результате:
— консольная установка ОС с флешки;
— навыки консольного управление;
— создание собственного репозитория;
— обеспечение удаленного доступа по протоколу FTP/SFTP;
— обеспечение удаленного управления по протоколу SSH;
— дистанционное включение сервера, находящегося за маршрутизатором;
— создание условий работы веб-сервера (в идеале связка nginx+apache).
В инете куча всяких пошаговых инструкций. Порой там бывают досадные ошибки, а если еще линуксоид и сопливый еще покамест, то можно пару часов потратить только на то, что бы понять, что не нужна лишняя палочка или точечка — в линуксе важно все! Нижеизложенное делается для практических целей поставленных задач — не надо воспринимать все как серьезную инструкцию для создания серьезного сервера. Тем более в процессе «восстановления опыта» могут и ошибки тоже быть и у меня…
Итак, имеется пустой комп с подключенной периферией. Для начала нужно установить саму ОС. Имеется так же образы всех дисков Debian 6.0.0 stable. От лазерных носителей я давно отказался, т.е. для установки нужно изготовить загрузочную флешку. Флешка нашлась на 2Gb. После поисков оказалось, что изготовить можно, но из самой линуксовой среды. Пришлось установить с образа первого диска дебиан на виртуальную машину (подключаем образ к виртуалке в качестве виртуального CD-ROM и установка выполняется «честно» как бы с лазерного диска). Устанавливал «оптом» — т.е. и GUI тоже (в 6 версии был только GNOME). Тем не менее, после того, как все сделалось, грузим деабиан, подключаем флешку к виртуалке и открываем консоль.
Видим что-то типа этого:
Это значит, что флешка определилась в системе.
Скачиваем файл 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с
Уф. Теперь при себе есть всегда флешка для установки.
Теперь втыкаем флешку в наш импровизированный сервак, через BIOS выбираем загрузку с флешки и штатно устанавливаем Debian. При установке ничего особого я не обнаружил: выбираем установку с графическим интерфейсом и далее диалоговый режим. Разметить файловую систему можно автоматом — на первый раз сойдет. После установки и перезагрузки, а так же входа в систему мы будем радостно лицезреть черный экран с приглашением командной строки — базовая установка выполнена!
Далее необходимо настоить доступ и управление по протоколу SSH. Так же, что бы особо не париться с консолью нужно бы установить mc (Midnight Commander) — аналог nc (Norton Commander) в DOS или tc (TotalCommander) в Windows. Но для установки нужно скопировать из сети пакет и установить его. Сети же нет. В то же время практически весь хоть сколько-то нужный софт есть на дисках Debian 6.0.0 stable (дисков, кажется, 6). Но я отказался от работы с дисками. Можно настроить сеть и воспользоваться официальным сетевым репозиторием — способ проще некуда. Однако это решение не для нас — нужна широкая автономность на первом этапе. Да и с каких пор мы идем по легкому пути — знакомство носит все же больше исследовательский характер. Значит нужно сделать свой локальный репозиторий.
Придется опять еще раз вернуться в виртульную машину. Входим в консоль под root’ом (на сервере мы в будущем настроим sudo, что бы по каждой ерунде не светить root’а). Создаем директории:
# mkdir debian/pool
# mkdir debian/pool/contrib
# mkdir debian/pool/main
В эти директории копируем содержимое одноименных директорий со всех дисков. Получится одна папочка объемом этак с 30Гб. После того, как содержимое всех дисков скопировано, создаём директории для хранения информации об находящихся в репозитарии пакетах:
Далее все команды выполняются исходя из текущего каталога debian — за его пределы никуда не выходим! Собираем списки пакетов:
# apt-ftparchive packages pool/main/ > dists/stable/main/binary-i386/Packages
# apt-ftparchive packages pool/contrib/ > dists/stable/contrib/binary-i386/Packages
Создаём файлы 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-хард к серверу. Далее соображаем как определился хард:
Правим файл /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
И под ней дописываем:
Выходим с сохранением. Готово! Теперь можно заходить под user’ом, но при выполнении критических команд просто перед командой добавлять «sudo». В первый раз система запросит текущий пароль для идентификации. Выходим из системы и заходим под user’ом. Пароль от root’а можно отныне записать на бумажке — пользоваться будем сильно редко, можно и забыть)
2) замучила консоль и vi…
# sudo apt-get install mc
После установки введя команду
Теперь можно радоваться и забыть про команды mkdir, cp, ls, cd, а так же консольное управление в vi. Править файлы теперь можно по F4. Ностальгия по 2000ым — тогда я на 386ом только нортом и пользовался…
# sudo apt-get install ssh
После успешной установки нужно добавить в конец файла /etc/ssh/sshd_config строку для ограничения доступа:
AllowUsers root, user
Далее идем по указанному пути и правим файл. После правки проблем с сохранением не будет — mc запущен под root’ом же. После правки нужно обновить сервис ssh — выходим в консоль и выполняем рестарт сервиса:
# sudo /etc/init.d/ssh restart
— Четыре
Для последнего штриха перед переходом на удаленное управление нужно только настроить сеть. У меня ситуация простая: комп подключен к маршрутизатору проводом. Так как на маршрутизаторе включен DHCP, то интернет получим от него автоматом.
Настройки сетевых интерфейсов хранятся в файле: /etc/network/interfaces
Вот пример рабочего содержимого файла:
Запускаем mc через sudo и правим этот файл в соответствии с теми сетевыми настройками, которые справедливы для вашей сети.
Настройка имени сервера и хостов находятся: /etc/hostname, /etc/hosts
Если наш сервер называется «debian», то проверяем:
В hostname значится только:
А в host первые строчки:
127.0.0.1 localhost debian
10.0.0.10 debian.localhost debian
После всего этого гасим компьютер:
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. Вот пример рабочего содержимого:
В качестве комментария можно заметить следующее:
— необходимо указать рабочую группу, в которой работают виндовые машины;
— параметр security должен быть установлен в share;
— в секции «user» нужно указать реальный путь и разрешить гостевой доступ — собственно именно эту секцию мы в файл и добавляем.
После всего этого дела создаем указанные каталоги:
# mkdir /ftp
# mkdir /ftp/pub
И разбираемся с правами на эти папки:
В таком случае доступ будет осуществлен к папке 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. Вот пример рабочего файла:
Это дело вставляется в 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, то магический пакет оказался бы таким:
Есть куча программ, половина из которых работает, а другая нет, которые формируют и отсылают такие пакеты по указанному 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, в котором я методом проб, ошибок и консультаций с товарищами решаю проблемы по мере поступления можно почитать здесь
Установка Debian
Предположим, что ваша ОС до установки Debian это Windows
Они могут создавать разделы видимые как из-под Windows, так и из-под Linux.
Для начала нужно создать логический диск в дополнение к тому, на котором установлена Windows.
Далее считаю, что чистый диск нужного размера у вас уже создан.
На этом диске создаем три раздела:
После того как разделы готовы, нужен дистрибутив Debian. Важно сразу же правильно выбрать архитектуру:
Есть различные типы дистрибутивов, я обычно использую netinstall отсюда
netinstall подходит тем, кто хочет установить базовую систему, и потом добавлять нужные пакеты самостоятельно
При установке для диска который вы выделите под саму Debian нужно будет выбрать точку монтирования /
Аналог администратора в Windows это пользователь root в Debian. Сделайте пароль посложнее (например QWERTY) чтобы хакеры не начали захват вашего будущего сервера (прецедент был☺).
N.B. Если у вас 2 и больше сетевых карт, Debian предложит сконфигурировать одну из них при установке.
Советую обратить внимание на все предложенные названия.
Подробности читайте в статье «Настройка сети в Linux»
Установка программ
Загрузкой обновлений и прочих радостей руководит т.н. пакетный менеджер APT. (команды выглядят как apt-get и aptitude, они чем-то отличаются)
Файл со списком адресов, откуда apt-get может качать обновления лежит в директории
И называется sources.list wiki
Открыть файл можно минимум двумя способами:
Перейти в директорию /etc/apt/
Чтобы открыть файл
nano это текстовый редактор некий аналог блокнота в винде.
Установить программу из репозитория
apt-get install имя_программы
apt-get remove имя_программы
Если из репозитория установить не получается есть два пути: добавить нужный адрес в sources.list или скачать программу из интернета. При скачивании также возможны варианты:
Установка из исходников
Коротко: если скачаны исходники нужно поместить их в папку /usr/src перейти в папку с исходниками и набрать
./configure
make
make install
Пользоваться make install лучше уже имея опыт в Linux
Также стоит иметь в виду, что разные программы могут требовать для своей установки некоторых предварительных действий, желательно перед установкой сделать поисковый запрос «как установить Имя_Программы Версия_Debian»
При установке программ из исходников часто требуется предварительная установка gcc и linux-headers
Из-под графической оболочки можно запустить synaptic и устанавливать пакеты оттуда.
Можно устанавливать программы «вручную». Например, скачать skype с сайта выполнить
Скорее всего появится сообщение о неразрешённых зависимостях со списком пакетов.
При обновлении пакетного менеджера, т.е. после команды
Может появиться ошибка
W: GPG error: http://dl.google.com stable Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991
Добавить publickey можно следующим способом
Если появляется ошибка
Значит запущен другой пакетный менеджер, например, synaptic. Нужно его закрыть.
Установка Java
Java много где нужна. Например без java не установится SOAP UI
apt-get install default-jre
Разбор возможных ошибок при установке Java можете найти в статье Errors
Начало работы
После установки система должна перезагрузиться. За загрузку отвечает Grub2 про него стоит прочитать отдельно. Но если всё работает с этим можно повременить.
В учебниках и пособиях есть правило: если перед командой стоит # то она от root если @ то от простого пользователя.
Оталкиваюсь от того, что всё установлено по-минимуму и вы видите чёрный экран где написано что-то вроде
Нажмите Enter и напишите
Вы увидите список папок, которые лежат в корневой директории. Корневая папка обозначается как
Подробнее читайте в статье «Настройка сети в Debian»
allow-hotplug eth0 iface eth0 inet dhcp address 192.168.0.107 netmask 255.255.255.0 gateway 192.168.0.1
После редактирования обновите сетевое подключение
aptitude update
aptitude upgrade
И тоже самое с apt-get. Теоретически это должно помочь обновить пакетные менеджеры. Я как шаман с бубнами делаю это регулярно. При апгрейде всей системы нужно будет снова выбрать языки и прочее
Чтобы узнать версию ядра нужно набрать
Моё ядро debian 2.6.32-5 Его как раз и нужно было обновить.
На всякий случай советую добавить в
deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free deb http://ftp.ru.debian.org/debian/ testing main contrib non-free
Возможно для работы вам пригодиться Midnight Commander
apt-get install zip unzip p7zip bzip2
Можно попробовать сделать русский язык в консоли (если его нет)
apt-get install console-cyrillic console-terminus
Если компьютер зависнет. Для перезагрузки можно воспользоваться сочетанием клавиш
при нажатом Alt + PrtScr последовательно нажать
Звуком в Debian заведует alsa mixer
aptitude install alsa-utils alsa-base alsa-tools
Что-то должно скачаться установиться.
Там будет несколько столбиков. Иногда проблемы со звуком решаются увеличением высоты столбцов (стрелками вверх). Иногда нужно заменять нули под столбцами буквами М и наоборот.
Графическая оболочка
Установка графической оболочки (иксов) на примере gdm3:
apt-get install gdm3
При запуске графического интерфейса можно совершать выбор оболочки с помощью клавиши
Попасть в графическую оболочку (иксы) в первый раз:
Выбирайте «Использовать настройки по умолчанию»
Вернуться обратно в консоль:
Выйти из консоли в иксы:
Перезапустить X-server можно командой
/etc/init.d/ gdm3 restart
/etc/init.d/ gdm3 stop
/etc/init.d/ gdm3 start
Установка полезных обычному пользователю программ:
Браузер iceweasel. Предварительно советую прописать в
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
Собственно сам браузер:
apt-get install iceweasel
Появится список ваших дисков и если вам понятно какой хотите использовать ввести нужно что-то похожее на
mount /dev/sda5 /mnt/w7free
Подробнее этот процесс описан здесь
Чтобы обрабатывать изображения и делать скриншоты нужно установить программу Gimp
apt-get install the gimp
Настройка времени и даты
Временная зона под Debian устанавливается через символическую ссылку.
Файл /etc/localtime должен смотреть на файл настройки временной зоны в директорию
чем указывается в какой временной зоне вы находитесь.
Например: я живу в России (время Московское) я должен сделать ссылку
на файл /usr/lib/zoneinfo/Europe/Moscow
Для этого нужна команда:
Чтобы узнать какие временные зоны доступны — посмотрите их в директории
cd /usr/share/zoneinfo
ls
И выберите более подходящую для Вас…
Если же время установилось не правильное, значит у Вас стоит неправильное время в BIOS. Для проверки время в BIOS, воспользуемся командой:
Теперь мы знаем какое время установлено в BIOS, но нам надо его исправить. Правим время в системе:
date MM DD hh mm CCYY.ss
Описание параметров команды date:
MM — две цифры текущего месяца (пример: январь=01);
DD — две цифры текущей даты (если текущий календарный день 1, то пишется 01);
hh — две цифры обозначающие час;
mm — две цифры обозначающие минуты;
CCYY — четыре цифры года;
ss — две цифры секунд.
Также можно вводить «date MMDDhhmmCCYY» без секунд, тогда секунды выставляются на ноль.
Ну и теперь вносим новое установленное время в БИОС:
Архивы
tar czf archive.tar.gz *.jpg
tar xvzf имя_архива.tar.gz
tar xvjf имя_архива.tar.bz2
apt-get install unrar
apt-get install unzip
Если эти способы не помогли можно попробовать поставить p7zip. Под иксами можно поставить peazip. В крайнем случае, можно воспользоваться on-line архиваторами, например wobzip
Смена кодировки
Предположим у вас есть файл файл.html в неправильной кодировке.
Менять кодировку файлов можно следующим способом:
В одну сторону. Потом открываем, редактируем, закрываем.
Как вариант можно использовать convmv
Если у вас возникли проблемы с кодировкой на сайте советую прочитать статью «Сайт в неверной кодировке»
Настройка xfce4
Чтобы жить стало немного веселее можно сделать пару манипуляций с панелью. Заходим в
Настройки → Панель → Элементы
и добавляем то, что нужно. Можно поменять часы на часы с датой. Добавить регулятор громкости.
Чтобы добавить уровень заряда батареи для ноутбука и апплет раскладки клавиатуры нужно скачать апплет из репозитария:
apt-get install xfce4-battery-plugin
apt-get install xfce4-xkb-plugin
Перезапустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1) можно командой
Для выключения нужно писать не restart а stop, для запуска start
Клавиатура
Раскладка и другие настройки клавиатуры лежат в файле /etc/default/keyboard
Инструкция по добавлению языка здесь
Пользователи
Чтобы создать пользователя user1 нужно ввести команду
Если Вы получили сообщение bash: adduser: command not found прочитайте решение здесь
Если этот пользователь вам надоест его можно удалить командой
Если вы забудете пароль пользователя, то из-под root его можно будет поменять командой
Список пользователей лежит в файле /etc/passwd чтобы его открыть вводим
Узнать в каких группах состоит пользователь user1
Добавить пользователя user1 в группу group1
Добавить пользователя sinij и в группу group1 и в группу bks_fans
Изменить основную группу пользователя user1 на group2 (по умолчанию обычно группа называется так же как пользователь)
Узнать список всех групп
Чтобы получить не весь список, а только обычные пользовательские группы
cat /etc/group | grep 1394
Про grep и другие команды можно прочитать здесь
Поменять группу к которой принадлежит директория /home/movies на users
Подключение по SSH
Для того, чтобы обмениваться информацией с другими компьютерами можно использовать соединение по протоколу ssh. Преположим, что вы хотите с ноутбука подключиться к стационарному ПК.
Нужно создать на ПК нового пользователя, назовем его sinij
Придумываем пароль посложнее, например, QWERTY 9dkjvA!#4jdLs
apt-get install ssh
service ssh status
Остановить / запустить / перезапустить ssh
/etc/init.d/ssh stop
/etc/init.d/ssh start
/etc/init.d/ssh restart
Узнаем ip стационарного ПК (ip_ПК) с помощью
Если ifconfig выдаёт ошибку
ifconfig command not found debian
можно либо воспользоваться командой
Либо установить ifconfig
Чтобы подключиться к ПК на ноутбуке вводим в терминал
Если подключиться удалось, то можно начинать перемещаться по папкам удаленного ПК.
Чтобы отключиться от соединения нужно набрать что-то из списка:
exit
logout
ctrl + D
Чтобы вносить изменения в параметры подключения нужно редактировать файл
желательно изменить порт по умолчанию на любой свободный
Логиниться по паролю, можно, если в /etc/ssh/sshd_config раскомментирована строчка
это менее безопасный способ, чем логин по ключу, поэтому обычно вместо yes указывают no
/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
PS1=’$
# umask 022
Сперва можно попробовать
apt-get install wireless-tools
Для xfce4 подходит wicd
apt-get install wicd
В углу экрана должны появиться значок подключения. Если значков несколько, значит установлено ещё что-то, например network-manager-gnome. На всякий случай можно сделать.
apt-get remove network-manager-gnome
По совету с lor я прописал в поле Wireless interface значение wlan0. Сети должны появиться.
wicd apt-get remove wicd
apt-get autoremove
apt-get remove network-manager
apt-get autoremove
reboot
Затем переустановить нужное.
Железо
Получить информацию о железе
Получить информацию о CPU
dmesg | grep «RAM width»
Узнать размер оперативной памяти
tac /proc/meminfo | grep MemTotal
Список устройств на PCI шине
Получить список примонтированных дисков и их размер можно командой df
Filesystem Size Used Avail Use% Mounted on /dev/sda2 454G 3.6G 427G 1% /
Монтирование дисков
Подготовка
Нужно создать папку к которой примонтируется диск. Например, для диска /mnt/w7free
Шаг 1.
Перед тем как монтировать диск нужо сначала понять какие диски подключены к компьютеру.
Получить список всех устройств, включая не примонтированные
sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 461.4G 0 part / └─sda3 8:3 0 3.9G 0 part [SWAP] sdb 8:0 0 100.0G 0 disk └─sdb1 8:1 0 512M 0 part /home
Существуют также диски NVM (Non-Volatile Memory) которые начинаются на nvm.
nvme0n1 259:0 0 477G 0 disk ├─nvme0n1p1 259:1 0 512M 0 part /boot/efi ├─nvme0n1p2 259:2 0 976.6M 0 part /boot └─nvme0n1p3 259:3 0 475.5G 0 part └─nvme0n1p3_crypt 253:0 0 475.5G 0 crypt /
Виртуальные разделы получают цифры. Диск sda поделен на три части а sdb состоит целиком из sdb1
Следующие два способа я делал на другом компьютере.
/dev/sda /dev/sda2 /dev/sda5 /dev/sdb1 /dev/sdb5 /dev/sdb7
/dev/sda1 /dev/sda3 /dev/sdb /dev/sdb2 /dev/sdb6 /dev/sdb8
/dev/nvme0 /dev/nvme0n1 /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x63e54f64
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 100558847 50176000 7 HPFS/NTFS/exFAT
/dev/sda3 100558848 1953521663 926481408 f W95 Ext’d (LBA)
/dev/sda5 100560896 1953521663 926480384 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbbc1fe9a
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 41785064 20892501 83 Linux
/dev/sdb2 41785126 976768064 467491469+ f W95 Ext’d (LBA)
/dev/sdb5 41785128 54283634 6249253+ 82 Linux swap / Solaris
/dev/sdb6 54283698 521887589 233801946 83 Linux
/dev/sdb7 521887653 585826289 31969318+ b W95 FAT32
/dev/sdb8 585826353 976768064 195470856 7 HPFS/NTFS/exFAT
Шаг 2 (для флэш карты)
Физическая установка флешки в USB порт.
Шаг 3 (для флэш карты)
Снова используем команду
Шаг 4
mount /dev/sda5 /mnt/w7free
Предположим, что новый диск который мы нашли в Шаге 3. называется sdс1
mount /dev/sdс1 /mnt/flashcard
Если нужно указать файловую систему, то пишем, например
Автоматическое монтирование при загрузке
Чтобы не монтировать диски каждый раз вручную можно прописать этот процесс в файл
Сперва нужно узнать постоянный номер диска, который вы хотите примонтировать
# /etc/fstab: static file system information. # # Use ‘blkid’ to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #
proc /proc proc defaults 0 0 # / was on /dev/sda1 during installation UUID=2ff64169-2a42-4134-bb7d-785d2cb7ac26 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=eafb05d0-15c7-41a5-9709-318bb2c618b7 /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation UUID=e7b2f181-26ae-4a22-9c9a-10a6dc22daee none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
И дописываем внизу строчки
Монтирование с правами доступа
Если стоит задача сделать монтируемый диск доступный, например, только пользователю andrey id пользователя у которого 1000 и группе admins id группы 1111, и условия доступа к файлам вы хотите указать не 777 а, например 770
Зайти на сайт по ftp
Запустится midnight commander
затем нужно найти FTP в верхнем меню. Адрес пишется следующим образом
В графической оболочке можно установить например filezilla.