Как открыть папку 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=’$\h:\w\$ ‘
# 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.

Как создать файл в Linux

Структура

Файлы конфигурации сети

Файл

Описание
/etc/aliases

База данных почтовых псевдонимов.

Формат файла:
псевдоним пользователь

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: andrey

Обновление дистрибутива

Выполнить команды отслеживая ошибки:

Запись загрузочного usb диска

dd if=/home/andreyolegovichru/Downloads/image.iso of=/dev/sdb1 bs=1M

Определить путь до usb диска можно следующим образом: вытащить usb диск, сделать команду:

Затем вставить usb диск и выполнить эту команду повторно. Появится пара новых строк, это и есть ваш диск. При использовании dd нужно указать общую часть этих двух строк, т.е. если было sdb и sbd1 нужно оставить sbd.

Mplayer (просмотр видео)

Клавиша

Результат

ВЛЕВО

— 10 сек назад

ВПРАВО

— 10 сек вперед

ВВЕРХ

— 60 сек вперед

ВНИЗ

— 60 сек назад

9

— Уменьшить громкость

0

— Увеличить громкость

<— Уменьшить скорость воспроизведения

>

— Увеличить скорость воспроизведения

SPACE (пробел)

— Пауза

F

— Полный экран

Если нужно посмотреть видео на языке оригинала, да ещё и с субтитрами (в наше время скачать можно и не такое) потребуется кое-какая информация о видеофайле. Поэтому первое что мы делаем это узнаем какие дорожки поддерживает наше видео:

Shell (Командная оболочка)

Список доступных оболочек

Узнать активную в данный момент оболочку

Команды для работы с текстовыми файлами

Команда head
Вы можете воспользоваться командой head если вам нужно взглянуть только на начало файла. Команда выглядит так:

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

grep DEBUG reader.ini

Вы увидите все строки этого файла, в которых нашлось слово «DEBUG».

Не забывайте о регистре

Перенаправление ввода/вывода и каналы

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

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

grep Debug sneakers.txt | lpr

Знаки подстановки и регулярные выражения

Как быть если вы забыли имя файла, который вам нужен? Воспользовавшись знаками подстановки или регулярными выражениями, вы можете выполнять с файлом или файлами действия, не зная его(их) полного имени. Просто введите всё что знаете, и замените остальное знаком *.

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

Чтобы узнать больше о знаках подстановки и регулярных выражениях, обратитесь к странице руководства, посвященной bash ( man bash ). Вспомните о том, что вы можете сохранить полученную информацию в текстовом файле, выполнив команду

Затем вы можете открыть и прочитать файл с помощью

less или pico ( pico bash.txt )

Если вы хотите распечатать файл, будьте осторожны, он довольно большой.

Зная, что файл называется «sneak____.txt,» просто введите:

и вот полное имя файла:

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

Вы найдёте файл sneakers.txt и все остальные, имена которых начинаются с «sn». Это позволяет максимально расширить область поиска.

Регулярные выражения более сложны, чем прямолинейные знаки вопроса и умножения.

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

Ниже приведён краткий список знаков подстановки и регулярных выражений:

Завершение работы

Источник

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

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