🏠 | 💻 PC | 🐧 Linux |

Debian Linux

  • Установка Debian
  • Установка программ
  • Начало работы
  • FTP
  • Структура (что где лежит)
  • Графическая оболочка и программы в ней
  • Начало работы
  • Настройка времени и даты
  • Архивы
  • Настройка сети
  • Загрузчик Grub2
  • Смена кодировки
  • Xfce4
  • Пользователи (администрирование)
  • Обновление дистрибутива
  • Shell (Командная оболочка)
  • SSH
  • Wi-fi
  • Железо
  • Запись загрузочного usb диска
  • Монтирование с правами доступа
  • Монтирование дисков
  • Автоматическое монтировние при загрузке
  • Mplayer (просмотр видео)
  • Завершение работы
  • Структура (что где лежит)
  • Загрузчик Grub2
  • Shell (Командная оболочка)
  • Монтирование дисков с правами доступа
  • FTP
  • Обновление дистрибутива
  • Настройка сети
  • Запись загрузочного usb диска
  • Монтирование дисков с правами доступа
  • Завершение работы
  • Графическая оболочка и программы в ней
  • Архивы
  • Пользователи
  • Железо
  • Монтирование дисков с правами доступа
  • Shell (Командная оболочка)
  • Настройка сети
  • Завершение работы
  • Мой дневник пользователя Debian, в котором я методом проб, ошибок и консультаций с товарищами решаю проблемы по мере поступления можно почитать здесь

    Установка Linux

    Отталкиваюсь о того, что изначально сидим под Windows

    Перед установкой Linux нужно предварительно переразделить жесткий диск.

    Существует несколько программ, которые легко сделают это из-под винды: частично бесплатная Easeus , платные, но более известные Acronis Disk Director или Partition Magic.

    Они могут создавать разделы видимые как из-под Windows, так и из-под Linux. Для начала нужно создать логический диск в дополнение к тому, на котором установлена Windows. Указанные выше программы в состоянии отделить кусок незанятого пространства с Вашего системного диска.

    Далее считаю, что чистый диск нужного размера у вас уже создан.

    На этом диске создаем три раздела:

    Номер раздела Условное название Услов-ное назва-ние Размер Цель создания Файловая система
    1 Файл подкачки под-качки Размер рекомен-дуют рекомендуют делать вдвое больше чем ваша оперативная опера-тивная память Вторичное хранилище для хранения неактивных фрагментов из ОЗУ SWAP
    2 DebianГигов 10-20. Не мелочитесь мело-читесь . Раздел непосредственно в котором и будет установлена Debian Файловая система ext4, ext3, ext2, ReiserFS , Reiser4 . Труъ-Линуксоиды могут устроить срач и холивар на тему какая лучше, но обычным пользователям не стоит заморачиваться - ставьте ext4.
    3 Общий раздел Всё оставшееся остав-шееся место на диске Раздел для хранения информации которая будет доступна и из-под Windows из-под Debian Файловая система FAT32. Будет видна из обеих ОС изначально. или NTFS. Возможно потребуется установить для неё драйвер.

    После того как разделы готовы, нужен дистрибутив Debian. Важно сразу же правильно выбрать архитектуру. Обычно если у вас 64-х разрядная система - нужно выбирать amd64. Если 32-х разрядная - i386. Есть различные типы дистрибутивов, я обычно использую netinstall. Отсюда

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

    При установке для диска который вы выделите под саму Debian нужно будет выбрать точку монтирования /

    Аналог администратора в Windows это пользователь root в Debian. Сделайте пароль посложнее (например QWERTY) чтобы китайцы не начали захват вашего будущего сервера (прецедент был☺).

    N.B. Если у вас 2 и больше сетевых карт, Debian предложит сконфигурировать одну из них при установке. Если вы знаете, к которой в данный момент подключен сетевой шнур - конфигурируйте её. Но записать/запомнить следует все предложенные названия (см. Настройка сети).

    🔝

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

    Самый простой способ установки - из репозитория. Загрузкой обновлений и прочих радостей руководит т.н. пакетный менеджер APT. (команды выглядят как apt-get и aptitude, они чем-то отличаются)

    Файл со списком адресов, откуда этот apt-get может качать обновления лежит в /etc/apt/ и называется sources.list

    Открыть файл можно минимум двумя способами:

    Перейти в директорию /etc/apt/

    cd /etc/apt

    Чтобы открыть файл

    nano sources.list

    Либо сразу использовать nano, указав полный путь до файла

    nano /etc/apt/sources.list

    nano это текстовый редактор некий аналог блокнота в винде.

    Установить программу из репозитория

    apt-get install имя_программы

    Удалить

    apt-get remove имя_программы

    Вместо remove можно использовать purge - это более сильное удаление.

    Если из репозитория установить не получается есть два пути: добавить нужный адрес в sources.list или скачать программу из интернета. При скачивании также возможны варианты:

    Если скачан .deb пакет, нужно перейти в директорию с ним (или дописать её в команду)

    dpkg -i имя_пакета.deb
    apt-get install имя_пакета

    Если скачаны исходники нужно поместить их в папку /usr/src перейти в папку с исходниками и набрать

    ./configure
    make
    make install

    Если у вас уже установлено графическое окружение (оно же иксы, оно же GUI), не лишним будет иметь в виду, что существует как минимум два набора библиотек Qt - для KDE и GTK - для Gnome, Xfce4 и др.

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

    Пример: я поставил Xfce4, а к нему Ktorrent - это нелогично, обычно ставят Transmission, в качестве видеопроигрывателя я выбрал xine (apt-get install gxine) - это правильно.

    Также стоит иметь в виду, что разные программы могут требовать для своей установки некоторых предварительных действий, желательно перед установкой сделать поисковый запрос "как установить Имя_Программы Версия_Debian"

    При установке программ из исходников часто требуется предварительная установка gcc и linux-headers

    uname -r
    apt-get install linux-headers-результат_предыдущей_команды
    apt-get install gcc

    Из-под графической оболочки можно запустить synaptic и устанавливать пакеты оттуда.

    Можно устанавливать программы "вручную". Например, скачать skype с сайта выполнить

    dpkg -i skype

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

    При обновлении пакетного менеджера, т.е. после команды

    apt-get update

    Может появиться ошибка

    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 можно следующим способом

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991

    Если появляется ошибка

    E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

    Значит запущен другой пакетный менеджер, например, synaptic. Нужно его закрыть.

    🔝

    Начало работы

    После установки неплохо бы узнать основные команды cd, ls, mkdir, mount. Нужно иметь в виду, что в учебниках и пособиях есть правило: если перед командой стоит # то она от root если @ то от простого пользователя.

    Оталкиваюсь от того, что всё установлено по-минимуму и вы видите чёрный экран где написано что-то вроде

    root@Name:~#

    Напишите

    cd /

    Нажмите Enter и напишите

    ls

    Вы увидите список папок, которые лежат в корневой директории. Корневая папка обозначается как

    /

    Пока что имеется почти голый Debian, к которому нужно добавлять из интернета различные дополнения так называемые пакеты и программы. (я не силен в терминологии до сих пор)

    Возможная проблема на данном этапе - отсутствие интернета. У меня она была вызвана тем, что я при установке указал не ту сетевую карту (или сетевое подключение, не уверен как назвать), выбор был между eth0 и eth1

    Теоретически можно поколдовать в

    /etc/network/interfaces

    дописать туда что-то. Я писал следующее:

    allow-hotplug eth0
    iface eth0 inet dhcp
    address 192.168.0.107
    netmask 255.255.255.0
    gateway 192.168.0.1

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

    /etc/init.d/networking restart

    Но эффекта не получил и переустанавливал. Выбрал при загрузке другую сетевую карту eth1 вместо eth0 И интернет появился.

    Перво-наперво советую сделать

    aptitude update
    aptitude upgrade

    И тоже самое с apt-get. Теоретически это должно помочь обновить пакетные менеджеры. Я как шаман с бубнами делаю это регулярно. При апгрейде всей системы нужно будет снова выбрать языки и прочее

    Чтобы узнать версию ядра нужно набрать

    uname -a

    Мое ядро debian 2.6.32-5 Его как раз и нужно было обновить. На всякий случай советую добавить в

    /etc/apt/source.list
    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 mc

    И архиваторы

    apt-get install zip unzip p7zip bzip2

    Можно попробовать сделать русский язык в консоли (если его нет)

    apt-get install console-cyrillic console-terminus

    Если компьютер зависнет. Для перезагрузки можно воспользоваться сочетанием клавиш

    при нажатом Alt + PrtScr последовательно нажать

    R E I S U B

    Источник метода - здесь

    https://ru.wikipedia.org/wiki/SysRq

    Звуком в Debian заведует alsamixer

    aptitude install alsa-utils alsa-base alsa-tools

    Что-то должно скачаться установиться. Введите команду

    alsamixer

    Там будет несколько столбиков. Иногда проблемы со звуком решаются увеличением высоты столбцов (стрелками вверх). Иногда нужно заменять нули под столбцами буквами М и наоборот.

    🔝

    Графическая оболочка

    Установка графической оболочки (иксов) на примере gdm3:
    apt-get install gdm3

    При запуске графического интерфейса можно совершать выбор оболочки с помощью клавиши
    F1
    Попасть в графическую оболочку (иксы) в первый раз:
    startx

    Выбирайте "Использовать настройки по умолчанию"
    Вернуться обратно в консоль:
    Ctrl + Alt + F1

    Выйти из консоли в иксы:
    Alt + F7

    Перезапустить X-server можно командой
    /etc/init.d/gdm3 restart

    Выключения иксов
    /etc/init.d/gdm3 stop

    Включить икс-сервер
    /etc/init.d/gdm3 start

    Установка полезных обычному пользователю программ:

    Браузер iceweasel. Предварительно советую прописать в

    /etc/apt/sources.list

    строку

    deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

    Собственно сам браузер:

    apt-get install iceweasel

    ktorrent обычно в архиве .tar.bz2 , он распаковывается с помощью:

    tar -xvjf

    Когда имеем файл с расширением .deb

    dpkg -i
    apt-get install ktorrent

    При установке может вылезти сообщение от разработчиков - нажимаем q

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

    В Windows обычно все диски видны сразу (ключевое слово - обычно). Для того чтобы получить доступ ко всем логическим дискам, за исключением системного нужно указать системе к какой папке этот диск нужно прикрепить. Т.е. написать (под root)

    fdisk -l

    Появится список ваших дисков и если вам понятно какой хотите использовать ввести нужно что-то похожее на

    mount /dev/sda5 /mnt/w7free

    так я прикрепляю диск sda5 с файловой системой NTFS (напоминаю, что он шел под номером "3)" в списке выше)

    Подробнее этот процесс описан здесь

    Чтобы обрабатывать изображения и делать скриншоты нужно установить программу Gimp

    apt-get install the gimp

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

    dpkg-reconfigure tzdata



    🔝

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

    Временная зона под Debian устанавливается через символическую ссылку.

    Файл

    /etc/localtime

    должен смотреть на файл настройки временной зоны в директорию

    /usr/share/zoneinfo

    чем указывается в какой временной зоне вы находитесь.

    Например: я живу в России (время Московское) я должен сделать ссылку

    /etc/localtime

    на файл

    /usr/lib/zoneinfo/Europe/Moscow

    Для этого даем команду:

    rm -f /etc/localtime
    ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

    Чтобы узнать какие временные зоны доступны — посмотрите их в директории /usr/share/zoneinfo:

    cd /usr/share/zoneinfo ls

    И выберите более подходящую для Вас…

    Если же время установилось не правильное, значит у Вас стоит неправильное время в BIOS. Для проверки время в BIOS, воспользуемся командой:

    hwclock

    Теперь мы знаем какое время установлено в BIOS, но нам надо его исправить. Правим время в системе:

    date MMDDhhmmCCYY.ss

    Описание параметров команды date:

    MM — две цифры текущего месяца (пример: январь=01);
    DD — две цифры текущей даты (если текущий календарный день 1, то пишется 01);
    hh — две цифры обозначающие час;
    mm — две цифры обозначающие минуты;
    CCYY — четыре цифры года;
    ss — две цифры секунд.


    Также можно вводить «date MMDDhhmmCCYY» без секунд, тогда секунды выставляются на ноль.

    Ну и теперь вносим новое установленное время в БИОС:

    hwclock - -systohc

    P.S.: Между дефисами (-) убрать пробел.

    Источники: http://www.debian-blog.ru

    🔝

    Архивы

    tar.gz

    tar xvzf имя_архива.tar.gz

    tar.bz2

    tar xvjf имя_архива.tar.bz2

    rar

    Установить unrar,

    apt-get install unrar

    затем

    unrar имя_архива.rar

    zip

    Установить unzip,

    apt-get install unzip

    затем

    unzip имя_архива.zip

    Если эти способы не помогли можно попробовать поставить p7zip. Под иксами можно поставить peazip. В крайнем случае, можно воспользоваться on-line архиваторами, например wobzip

    Ссылки:linuxguru.ru

    🔝

    Смена кодировки

    Менять кодировку файлов можно следующим способом:

    cat файл.html | iconv -f cp1251 -t utf-8 > новый.html

    В одну сторону. Потом открываем, редактируем, закрываем.

    cat новый.html | iconv -f utf-8 -t cp1251 > файл.html

    Как вариант можно использовать convmv

    🔝


    Настройка xfce4

    Чтобы жить стало немного веселее можно сделать пару манипуляций с панелью. Заходим в

    Настройки - Панель - Элементы

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

    apt-get install xfce4-battery-plugin
    apt-get install xfce4-xkb-plugin

    Источник здесь

    Чтобы увеличить шрифт в эмуляторе терминала xfce4 нужно нажать Ctrl и удерживая его сделать клик правой кнопкой мыши на терминале - появится интуитивно понятное меню. Спасибо пользователю shepper www.linuxquesions.org

    Перезапустить X-server (предварительно уйдя в консоль Ctrl + Atl + F1) можно командой

    /etc/init.d/gdm restart

    или

    /etc/init.d/gdm3 restart

    или

    /etc/init.d/kdm restart

    Для выключения нужно писать не restart а stop, для запуска start


    🔝

    Пользователи

    Чтобы создать пользователя user1 нужно ввести команду

    adduser user1

    Если этот пользователь вам надоест его можно удалить командой

    deluser user1

    Если вы забудете пароль пользователя, то из-под root его можно будет поменять командой

    passwd user1

    Список пользователей лежит в файле /etc/passwd чтобы его открыть вводим

    cat /etc/passwd

    Узнать в каких группах состоит пользователь user1

    groups user1

    Добавить пользователя sinij в группу group1

    usermod -G group1 user1

    Добавить пользователя sinij и в группу group1 и в группу bks_fans

    usermod -G group1,bks_fans sinij

    Изменить основную группу пользователя user1 на group2 (по умолчанию обычно группа называется так же как пользователь)

    usermod -g group2 user1

    Узнать список всех групп

    cat /etc/group

    Чтобы получить не весь список, а только обычные пользовательские группы

    cat /etc/group | grep 1[0-9][0-9][0-9]

    Про grep и другие команды можно прочитать здесь

    Поменять группу к которой принадлежит директория /home/movies на users

    chgrp -R users /home/movies

    Ссылки:debianadmin.com,debianhelp.co.uk tuxfiles.org


    🔝

    Подключение по SSH

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

    Нужно создать на ПК нового пользователя, назовем его sinij

    adduser sinij

    Придумываем пароль посложнее, например, qwerty.

    Теперь нужно установить ssh на обоих компах - если его ещё нет

    apt-get install ssh

    Проверить - работает ли ssh

    service ssh status

    Остановить / запустить / перезапустить ssh

    /etc/init.d/ssh stop
    /etc/init.d/ssh start
    /etc/init.d/ssh restart

    Узнаем ip стационарного ПК (ip_ПК) с помощью

    ifconfig

    Если ifconfig выдаёт ошибку

    ifconfig command not found debian

    можно либо воспользоваться командой

    ip addresses

    Либо установить ifconfig Чтобы подключиться к ПК на ноутбуке вводим в терминал

    ssh sinij@ip_ПК

    Если подключиться удалось, то можно начинать перемещаться по папкам удаленного ПК.

    Чтобы отключиться от соединения нужно набрать что-то из списка:

    exit
    logout
    ctrl + D

    Чтобы вносить изменения в параметры подключения нужно редактировать файл

    /etc/ssh/sshd_config

    - на сервере и

    /etc/ssh/ssh_config

    - на клиенте.

    В файле

    /etc/ssh/sshd_config

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

    #Port 22
    Port 2222

    Логиниться по паролю, можно, если в /etc/ssh/sshd_config раскомментирована строчка

    PasswordAuthentication yes

    это менее безопасный способ, чем логин по ключу, поэтому обычно вместо yes указывают no

    Редактируем файл

    /home/username/.bashrc

    # ~/.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='${debian_chroot:+($debian_chroot)}\h:\w\$ '
    # umask 022


    # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto'
    # eval "`dircolors`"
    # alias ls='ls $LS_OPTIONS'
    # alias ll='ls $LS_OPTIONS -l'
    # alias l='ls $LS_OPTIONS -lA'
    #

    # Some more alias to avoid making mistakes: # alias rm='rm -i'
    # alias cp='cp -i'
    # alias mv='mv -i'
    alias ll='ls -laF'
    alias ec='nano /root/.bashrc'
    alias es='nano /etc/ssh/sshd_config'
    alias eg='nano /etc/group'
    alias ep='nano /etc/passwd'
    alias ea='nano /var/log/auth.log'
    alias ps='ps -ax|grep ss'
    alias ss='/usr/sbin/ssh'

    Ссылки: mydebianblog  gamelton

    🔝

    Wi-fi

    Сперва можно попробовать

    apt-get install wireless-tools


    Для xfce4 подходит wicd

    apt-get install wicd

    После того, как Wicd установился он должен появиться среди пунктов меню "Интернет". Если не появляется - нужно перезапустить иксы. Возможно придется делать reboot В углу экрана должны появиться значок подключения. Если значков несколько, значит установлено ещё что-то, например network-manager-gnome. На всякий случай можно сделать.

    apt-get remove network-manager-gnome

    И потом

    reboot

    Один из значков должен пропасть. Навожу курсор на второй выбираю "Подключиться". -- Беспроводные сети не найдены --

    По совету с lor я прописал в поле Wireless interface значение wlan0. Сети должны появиться.

    По совету с lj можно удалить лишнее

    wicd apt-get remove wicd
    apt-get autoremove
    apt-get remove network-manager
    apt-get autoremove
    reboot

    Затем переустановить нужное.

    Ссылки: 4debian.info

    🔝

    Железо

    Получить информацию о железе

    dmesg

    Получить информацию о CPU

    cat /proc/cpuinfo

    или

    dmesg | grep CPU

    Узнать разрядность RAM

    dmesg | grep "RAM width"

    Узнать размер оперативной памяти

    tac /proc/meminfo | grep MemTotal

    Список устройств на PCI шине

    lspci -k



    🔝

    Монтирование дисков

    Шаг 0.

    Нужно создать папку к которой примонтируется диск. Например для диска /mnt/w7free

    mkdir /mnt/w7free

    Или для флешки

    mkdir /mnt/flashcard

    Шаг 1.

    Перед монтированием диска или установкой флешки ввести команду

    ls /dev/sd*

    или

    fdisk -l

    В первом случае получим список устройств похожий на

    /dev/sda /dev/sda2 /dev/sda5 /dev/sdb1 /dev/sdb5 /dev/sdb7
    /dev/sda1 /dev/sda3 /dev/sdb /dev/sdb2 /dev/sdb6 /dev/sdb8

    во втором случае получим более подробную информацию

    debian:/home/andrey# fdisk -l


    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


    Из этих данных можно сделать вывод о том, что физически жестких дисков видно два: sda и sdb, один из них на 1 Тб а другой на 500 Гб. Предположим, что примонтировать нужно диск sda5 - можно переходить к шагу 2

    Шаг 2 (для флэш карты)

    Физическая установка флешки в USB порт.

    Шаг 3 (для флэш карты)

    Снова используем команду

    ls /dev/sd*

    или

    fdisk -l

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

    Шаг 4

    Монтирование образа.

    Само слово "монтирование" может смутить начинающего пользователя. Смысл всей манипуляции - показать системе как связать какой-то из видимых дисков с какой-то папкой.

    mount /dev/sda5 /mnt/w7free

    Для флэшкарты

    Предположим, что новый диск который мы нашли в Шаге 3. называется sdс1

    mount /dev/sdс1 /mnt/flashcard

    Если нужно указать файловую систему, то пишем< например

    mount -t vfat /dev/sdb /mnt/flashcard

    где vfat - это указание файловой системы (fat), -t это от слова type тип.

    🔝

    Автоматическое монтирование при загрузке

    Чтобы не монтировать диски каждый раз вручную можно прописать этот процесс в файл

    /etc/fstab

    Сперва нужно узнать постоянный номер диска, который вы хотите примонтировать

    ls -l /dev/disk/by-uuid

    andrey@debian:~$ ls -l /dev/disk/by-uuid
    итого 0
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 28F45727F456F712 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 2ff64169-2a42-4134-bb7d-785d2cb7ac26 -> ../../sdb1
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 3AE8F3DBE8F3937D -> ../../sda2
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 3E8904579F5AA793 -> ../../sda5
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 BB76478F1B670CB0 -> ../../sdb8
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 DEFB-25FE -> ../../sdb7
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 e7b2f181-26ae-4a22-9c9a-10a6dc22daee -> ../../sdb5
    lrwxrwxrwx 1 root root 10 Апр 1 12:26 eafb05d0-15c7-41a5-9709-318bb2c618b7 -> ../../sdb6


    3E8904579F5AA793 - вот номер диска sda5, который нужно монтировать. Открываем /etc/fstab

    nano /etc/fstab

    # /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).
    #
    # <file system> <mount point> <type> <options> <dump> <pass>
    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


    И дописываем внизу строчки

    #win7 disk NTFS - это комментарий, чтобы проще было ориентироваться.
    UUID=3E8904579F5AA793 /mnt/w7free ntfs defaults,cp1251,umask=000 0 0



    🔝

    Монтирование с правами доступа

    Если стоит задача сделать монтируемый диск доступный, например, только пользователю andrey id пользователя у которого 1000 и группе admins id группы 1111, и условия доступа к файлам вы хотите указать не 777 а, например 770

    mount -t ntfs -o rw, uid=1000, gid=1111, fmask=0007, dmask=0117 /dev/sda5 /mnt/w7free/

    где fmask это число, которое вычитается из 777 для доступа к файлам, а dmask - это как fmask только dmask для директорий.

    Ссылки Linux mount nix.zeya.org mydebianblog

    🔝

    Зайти на сайт по ftp

    mc

    Запустится midnight commander

    F9

    затем нужно найти FTP в верхнем меню. Адрес пишется следующим образом

    login:password@hostname

    В графической оболочке можно установить например filezilla.

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

    cat > filename.filenameextension

    🔝

    Структура

    Программы

    /usr/bin

    Документация

    /usr/share/doc

    Конфигурационные файлы

    /etc

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

    ФайлОписание
    /etc/aliases

    База данных почтовых псевдонимов. Формат файла:
    псевдоним пользователь
    Системой используется не этот файл а файл /etc/aliases.db, который создаётся программой newaliases по содержимому файла /etc/aliases. После обновления /etc/aliases нужно выполнить # newaliases
    /etc/hosts.conf

    Содержит параметры разрешения доменных имен. Например, директва order hosts , bind означает, что сначала поиск IP-адреса по доменному имени будет произведен в файле /etc/hosts, а затем уже будет обращение к DNS-серверу, заданному в файле /etc/resolv.conf

    Директива multi on означает, что одному доменному имени могут соответствовать несколько IP-адресов
    /etc/hosts

    В этом файле можно прописать IP-адреса и имена узлов локальной сети , но обычно здесь указывается только IP-адрес узла localhost (127.0.0.1), потому что сейчас даже в небольшой локальной сети устанавливается собственный DNS-сервер
    /etc/hosts.allow

    Содержит IP-адреса узлов, которым разрешен доступ к сервисам данного узла
    /etc/hosts.deny

    IP-адреса узлов, которым запрещен доступ к сервисам данного узла
    /etc/iftab

    Таблица интерфейсов, т.е. соответствие имен интерфейсов и их MAC-адресов
    /etc/motd

    Задает сообщение дня (Message of the day). Данный файл используется многими сетевыми сервисами (напримерб FTP-и SSH-сервисами), которые при регистрации пользователя могут выводить сообщение из этого файла
    /etc/resolv.conf

    Задаёт IP-адреса серверов DNS. Формат файла прост:

    nameserver IP-адрес

    Всего можно указать четыре DNS-сервера
    /etc/services

    База данных сервисов, задающая соответствие символьного имени сервиса (напрмер, pop3) и номера порта (110/tcp, tcp - это наименование протокола)
    /etc/xinetd.conf

    Конфигурация суперсервера xinetd, предназначенного для запуска сетевых сервисов, которые не работают в автономном режиме

    # /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

    🔝

    Настройка сети

    Изучить файл с перечнем задействованных интерфейсов можно с помощью команды

    nano /etc/network/interfaces

    Далее настройка зависит от версии Debian, которую Вы используете.

    На новых версиях Debian. Например на Debian 9 используется Iproute2

    Если Вам нужно настроить сеть на старой версии Debian с помощью утилит ifconfig пролистайте страницу вниз или перейдите по ссылке

    Настройка сети с помощью Iproute2

    Актуально для Debian 9 и выше.

    Чтобы получить список интерфейсов нужно воспользоваться командой

    ip a

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

    Для примера будем считать, что интерфейс отобразился как enp0s25

    ВКЛЮЧИТЬ интерфейс enp0s25:

    ip link set dev enp0s25 up

    ВЫКЛЮЧИТЬ интерфейс enp0s25:

    ip link set dev enp0s25 down

    🔝

    Настройка сети с помощью ifconfig

    Получить информацию об имеющихся интерфейсах на старых версиях Debian можно с помощью команды

    ifconfig

    Изучите вывод этой команды и посмотрите какой интерфейс Вам доступен. Обычно это eth0. , если нужно получать ip автоматически

    iface eth0 inet dhcp

    Если нужно задать статический ip

    iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0

    Чтобы изменения пришли в силу нужно выполнить

    ifup eth0

    Выключить wi-fi

    ifconfig wlan0 down

    Включить/выключить ceть

    ifconfig eth0 up/down

    Перезапустить/остановить/запустить сетевые службы

    /etc/init.d/networking restart/stop/start

    Настроить DNS можно через файл /etc/resolv.conf

    nameserver 8.8.8.8

    При установке нужно было запомнить какие сетевые интерфейсы вам предлагает сконфигурировать Debian. Это сделать очень просто, они называются eth0, eth1 и так далее. Поэтому для включения сетевого интерфейса, в приведённой выше команде нужно менять 0 на 1 и т.д. Однако, если вы будете устанавливать другие Unix-подобные дистрибутивы, например OpenBSD то сетевые интерфейсы будут называться более разнообразно (msk0, sk0 и др.) именно для того, чтобы с этим не возникало сложностей - полезно записывать то, что предлагается сконфигурировать при установке дистрибутива.

    Включить автоматическое получение ip

    dhclient eth0

    Выключить автоматическое получение ip можно вытащив сетевой шнур и вставив обратно. Говорят, что должно сброситься.

    Советую выполнить

    man interfaces

    и изучить вывод.

    Посмотреть список активных соединений по сети

    netstat

    Ссылки:
    http://man7.org/linux/man-pages/man8/netstat.8.html
    https://en.wikipedia.org/wiki/Netstat
    wiki.debian.org/ru/NetworkConfiguration


    🔝

    Загрузчик Grub 2

    Редактировать нужно либо /etc/default/grub либо скрипты из папки /etc/grub.d

    nano /etc/default/grub

    Изменить время ожидания / разрешение экрана / задать фоновое изображение

    GRUB_TIMEOUT=10
    GRUB_GFXMODE=1920x1200
    GRUB_BACKGROUND="new_pict.jpg"

    картинку нужно предварительно положить в папку /boot/grub потому что в этой папке лежит файл grub.cfg который и управляет загрузкой.

    После смены картинки возможно придется менять цвет текста и оформления, для этого нужно добавить в конец файла /etc/grub.d/40_custom информацию а цветах, пример:

    set menu_color_normal=red/black
    set menu_color_highlight=yellow/black
    set color_normal=yellow/black

    Чтобы изменения, которые были записаны в /etc/default/grub вступили в силу нужно сделать

    update grub2

    Редактирование скриптов:

    cd /etc/grub.d
    ls

    Содержимое папки:
    00_header       10_linux        30_os-prober   41_custom
    05_debian_theme    20_linux_xen    40_custom    README

    Обыно редактировать нужно 40_custom, если, например, вы установили перед Debian FreeBSD и её после установки Debian не видно при загрузке нужно добавить запись

    menuentry 'FreeBSD 9.0 Release'{
    set root=(hd0,2)
    chainloader +1
    }

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

    grub-mkconfig -o /boot/grub/grub.cfg

    Ссылки:
    wiki.archlinux
    mydebianblog
    gnu.org

    🔝

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

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

    aptitude -f install
    aptitude update
    aptitude install apt aptitude dpkg
    aptitude dist-upgrade
    aptitude full-upgrade

    Ссылки: 4debian.info

    🔝

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

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

     Где послеif= - пишем путь до образа, например, /home/andrei/Downloads/debian-7.1.0-amd64-DVD-1.iso а /dev/sbd1 - это ваш usb диск.

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

    fdisk -l

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

    Источники: wikipedia.org, xakep.ru

    🔝

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

    КлавишаРезультат
    ВЛЕВО

    - 10 сек назад
    ВПРАВО

    - 10 сек вперед
    ВВЕРХ

    - 60 сек вперед
    ВНИЗ

    - 60 сек назад
    9

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

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

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

    - Увеличить скорость воспроизведения
    SPACE (пробел)

    - Пауза
    F

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

    Первая проблема, которая может возникнуть - ненастоящий fullscreen. Картинка остается маленькой, а все свободное место занимает чёрный фон. Мне помог запуск mplayer с ключом

    -vo sdl

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

    mplayer -vo null -ao null -frames 0 -v file_name | grep aid mplayer -vo null -ao null -frames 0 -v file_name | grep sid

    После того как узнали возможные связки, а их у нас 2, используем их, а если быть точным то одну из них. Для начала 1ая в которой мы указываем -aid (ID аудио) -sid (ID субтитров):

    mplayer -aid 1 -sid 1 file_name

    или 2ая в которой указываем напрямую -alang (язык аудио) или -slang (язык субтитров):

    mplayer -alang eng -slang eng file_name

    Не могу вспомнить источник, если наткнётесь - пришлите на почту
    Ссылки:
    http://mydebianblog.blogspot.com/2006/09/mplayer.html
    rutracker.org


    🔝

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

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

    cat /etc/shells

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

    echo $SHELL

    Смена

    chsh

    или

    # usermod -s /bin/bash username

    Если после смены оболочки возники проблемы, например, не зайти под root. Можно загрузиться в recovery mod и сделать там # usermod -s /bin/bash root и # usermod -s /bin/bash username

    Ссылки:
    http://www.zeitoun.net/articles/change-shell-debian-linux/start

    🔝

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

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

    head <filename>

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

    head -20 <filename>

    Команда tail

    Обратное head действие выполняет tail . С помощью tail вы можете просмотреть последние десять строк файла.

    Команда grep

    Команда grep используется для поиска в файле заданных текстовых строк. Например, если вы хотите найти все упоминания слова "DEBUG" в файле reader.ini, выполните:

    grep DEBUG reader.ini

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

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

    Если не указано обратное, grep ищет с учётом регистра. Это означает что поиск Debug отличается от поиска debug. Среди множества параметров grep есть -i, который указывает, что поиск должен выполняться без учёта регистра символов. Прочитайте страницу man по grep man чтобы узнать больше об этой команде.

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

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

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

    Чтобы напечатать информацию, например, касающуюся слова "Debug" в файле sneakers.txt, введите:

    grep Debug sneakers.txt | lpr

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

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

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

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

    man bash | col -b > bash.txt

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

    less или pico (pico bash.txt)

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

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

    ls sneak*.txt

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

    sneakers.txt

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

    ls *.txt

    или:

    ls sn*

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

    Одним из способов уменьшения области поиска, является использование знака вопроса (?). Также как знак умножения, ? помогает находить файл, удовлетворяющий условию поиска.

    Однако ? используется для замены всего одного символа, поэтому если вы ищете sneaker?.txt, в результате вы найдете файл sneakers.txt, и/или sneakerz.txt, если такой файл существует.

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

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

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

    Если файл называется sneak*.txt, введите:

    sneak\*.txt

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

    Источник

    🔝

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

    # halt
    # poweroff
    # shutdown
    # shutdown 18:00
    # shutdown -h now

    Перезагрузка

    reboot
    reboot -f (форсированная)
    Контакты и сотрудничество:
    Пишите на www.andreyolegovich.ru cобака yandex.ru если Вы:
    1. Хотите написать статью для моего сайта или перевести статью на свой родной язык.
    2. Хотите разместить на сайте рекламу подходящуюю по тематике.
    3. Реклама на моём сайт имеет максимальный уровень цензуры. Если Вы увидели рекламный блок не допустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь со мной по электронной почте
    4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
    5. Статьи можно расшарить в соцсетях, нажав на иконку сети: