Свяжитесь со мной для обратной связи или вопросов! Я отвечаю всем.

Основы Linux

- Введение -
- Ручная настройка Wifi -
- О приложениях -
- Добавление репозиториев -
- Установка и удаление пакетов -
- Пакеты из других дистрибутивов -
- Добавление часто используемых приложений на панель -
- Приводим в надлежащий вид -
- Темы -
- Другие настройки, которые вы можете поменять -
- Настройка повседневного ПО -
- Веб-браузер -
- Текстовый редактор / IDE -
- Файловый менеджер -
- Спасители / улучшители -
- Алиасы терминала -
- Инфо о железе -
- Восстановление данных -
- Развертывание вашей системы в другом месте -
- Другие вещи, которые следует иметь в виду -

Введение

Более точным названием было бы вещи, которые я делаю после установки системы Linux, чтобы сделать свой опыт более комфортным. Даже с таким удобным для пользователя дистрибутивом, как Salix (о котором пойдет речь в этом руководстве - большая его часть может быть адаптирована к другим дистрибутивам), легко запутаться, особенно для недавнего беглеца с Windows. Поэтому, надеюсь, эта статья даст некоторое направление и сэкономит ваше время, усилия и возможное разочарование, когда вы что-то сломаете и/или будете вынуждены установить Linux на другую машину.

Ручная настройка Wifi

Помещаю это в первую очередь, поскольку доступ в Интернет необходим для большей части руководства. Поскольку NetworkManager является известным ужасным куском хлама и скрипты Slackware не всегда подхватывают сеть, вот как вы можете сделать это самостоятельно (WIP):

IFNAME[4]="wlan0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"
DHCP_HOSTNAME[4]="my_shitty_network"
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="wext"

Скрипты Slackware теперь должны подхватывать его при перезагрузке. Чтобы проверить это, введите sudo sh /etc/rc.d/rc.inet1 wlan0_restart. Вы можете отладить вывод терминала, если он по-прежнему отказывается работать или просмотреть /var/log/messages для получения дополнительной информации. В противном случае, мы можем обойти скрипты Slackware и подключиться к wpa_supplicant напрямую, набрав sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf&. Это должно быть надежно, но если не поможет - лог wpa_supplicant находится в /var/log/wpa_supplicant.log. Если вы хотите подключаться с wpa_supplicant при каждой загрузке (в обход скриптов Slackware), добавьте эти команды в /etc/rc.d/rc.local:

sh /etc/rc.d/rc.inet1 wlan0_stop
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf&
dhcpcd&

В случае, если сеть все еще не работает после перезагрузки, проблема может быть в том, что dhcpcd не обновляет resolv.conf. В этом случае введите sudo resolvconf -l и скопируйте соответствующие сервера имен. Имя интерфейса может быть не таким, как раньше (например, у меня оно стало wlan.ra), поэтому примите это во внимание. Вставьте результат в /etc/resolv.conf, который должен выглядеть примерно так (конечно, IP будут другими):

# resolv.conf from wlan0.ra
# Generated by dhcpcd from wlan0.ra
nameserver 55.55.55.55
nameserver 33.33.33.33

О приложениях

Добавление репозиториев

Сейчас репозитории Salix довольно большие и их должно быть достаточно для начала работы, но когда-нибудь вам понадобится расширить их. По умолчанию мы ограничены пакетами из Slackware 14.2, в то время как иногда вам может понадобиться более новая версия (например, некоторые python3 приложения требуют версии 3.6, которую Salix не предоставляет). Некоторые пакеты также недоступны вообще, например, SpaceFM, мой любимый файловый менеджер. Подходят пакеты из Slackel (http://www.slackel.gr/repo/x86_64/current/) и SlackOnly (https://packages.slackonly.com/pub/packages/14.2-x86_64/) репозиториев. Просто запустите Gslapt, перейдите в Настройки - Источники, нажмите Добавить и скопируйте эти ссылки. Помните, что вы можете легко все сломать если не будете осторожны - репозиторий может, например, загрузить библиотеку, которая требуется пакету и эта библиотека заменит ту, которая была у вас раньше, ломая все что зависело от нее. Существуют и другие доступные репозитории, такие как Ponce или Alien - поищите!

Установка и удаление пакетов

Трудно найти дистрибутив в котором есть все необходимое и ничего больше - фактически, это невозможно (но Salix близок к этому). Поэтому вам всегда придется что-то добавлять и удалять. Вы можете использовать репозитории, которые вы добавили в предыдущем шаге - или, другой хороший способ установить определенный пакет, который вам нужен, это использовать SlakFinder (http://slakfinder.org/ - вот мои поисковые плагины для более удобного его использования). Этот сайт позволяет вам ввести имя пакета (даже неполное), и он покажет вам все репозитории, из которых вы можете его скачать (включая ссылки!). Вам придется использовать команду installpkg чтобы использовать их. Этот способ также не влечет за собой никаких зависимостей, что имеет свои преимущества (отсутствие поломок) и недостатки (пакет может не работать). Примечание: если вы хотите пропустить установку зависимостей, вы можете использовать опцию Загружать пакеты только в Gslapt - или найти репозиторий, который не содержит информации о зависимостях. Я буду считать, что вам удалось установить все, что вам нужно, ничего не сломав (иногда это сложнее чем кажется). Slapt-get (который использует Gslapt) хранит все установленные пакеты в /var/slapt-get/, поэтому я рекомендую скопировать их на флешку. Таким образом, если вы когда-нибудь установите Salix в другом месте, вы сможете немедленно привести его в желаемое состояние, выполнив команду "sudo installpkg ./*", находясь в каталоге, в котором вы их сохранили. И вам даже не придется подключаться к Интернету, чтобы загрузить эти пакеты.

Пакеты из других дистрибутивов

К сожалению для нас, пользователей дистрибутивов на базе Slackware, Ubuntu и Debian являются основной целью для многих разработчиков Linux. Поэтому, многие пакеты не находятся в Slackware в формате .t*z, но их можно найти в .deb или иногда в .rpm от Red Hat. Что делать в таком случае? deb2tgz и rpm2tgz придут на помощь. Эти скрипты позволяют преобразовать любой пакет .deb или .rpm так, чтобы он был совместим с Slackware-подобными дистрибутивами. deb2tgz находится в репозитории SlackOnly, а rpm2tgz - в репозитории Salix.

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

По умолчанию Salix включает в панель только несколько общих значков - терминал, текстовый редактор, файловый менеджер и веб-браузер. Но, конечно вы будете использовать гораздо больше из них - так почему бы не поместить туда самые используемые? Давайте добавим музыкальный проигрыватель - щелкните правой кнопкой мыши на панели, наведите курсор на Панель и выберите "Добавить новые элементы". Теперь выберите "Launcher" и нажмите "Добавить". Появится пустой значок щелкните по нему правой кнопкой мыши и выберите "Свойства". Теперь нажмите на кнопку плюс. Введите название вашего музыкального проигрывателя (например, QuodLibet) или найдите его в списке приложений, затем нажмите на него и воспользуйтесь опцией "Добавить", чтобы поместить его на панель. Закройте редактор Launcher'a, щелкните правой кнопкой мыши на появившемся значке и переместите его туда, куда вам удобно. Вы, вероятно будете устанавливать пакеты довольно часто, поэтому давайте добавим туда и Gslapt. Затем почтовый клиент, программу для рисования, IDE и проигрыватель фильмов. Вы все установили! Результат должен выглядеть примерно так:

Это должно значительно повысить вашу производительность - больше не нужно много щелкать мышкой чтобы найти нужную программу. Настройки панели (как и другие, связанные с Xfce) хранятся в /home/YourUsername/.config/xfce4/, поэтому вы можете легко скопировать их на флешку или что-то еще. И если вы сломаете Linux на этой машине, вы можете просто переустановить ее и сохранить домашний раздел, так что настройки будут перенесены.

Приводим в надлежащий вид

Темы

Признаемся, что внешний вид Xfce по умолчанию отстойный. И все его темы по умолчанию тоже отстой. Теперь вы можете установить движок murrine и связанные с ним темы, но они лишь немного лучше. Есть шанс, что если вы хотите действительно получать удовольствие от внешнего вида своего компьютера, вам придется заглянуть на сайт https://xfce-look.org/. Но сначала идите в "Настройки" > "Менеджер настроек" - и давайте посмотрим, как на самом деле выглядит Xfce. Его можно разделить на пять частей:

Не правда ли, было бы здорово собрать все это вместе, а не разбросывать по разным местам? Скачайте пакет Xfce-theme-manager (найдите его через вышеупомянутый SlakFinder). Теперь новый раздел появится в вашем менеджере настроек. Там вы можете изменить все настройки, а также некоторые дополнительные - и сохранить их как фактически целые темы. В любом случае, посетите https://xfce-look.org/ и осмотритесь. Во-первых, пора избавиться от скучных одноцветных курсоров. Давайте повеселимся - как насчет гребаной катаны в качестве курсора - загрузите его, нажав - вы угадали - на кнопку "Загрузить". Чтобы установить набор курсоров, переместите архив в /usr/share/icons, откройте его в Engrampa и извлеките каталог, который находится ВНУТРИ - простое извлечение архива создаст каталог с его именем, и тема не будет работать. Некоторые из моих любимых тем - Charged, Dragon's Jewel и Dragon Claw. Имейте в виду, что любой может залить тему, так что наверняка будет несколько низкокачественных или даже неполных. Теперь сделайте то же самое для тем иконок и XFCE/XFWM4 тем (извлечь в /usr/share/themes) и все готово! Примечание: при поиске тем старайтесь найти те, которые поддерживают GTK3, а не только GTK2; иначе программы GTK3 будут использовать внешний вид по умолчанию и будут казаться неуместными по сравнению с GTK2. Что касается обоев - ну, вы можете взять их откуда угодно - подойдет любое изображение в формате png/jpg. Поместите их в /usr/share/xfce4/backdrops/, чтобы они отображались в настройках менеджера. Также можно отредактировать тему (или создать свою собственную, но это слишком много усилий) - для этого перейдите в каталог темы, затем gtk2.0 и откройте файл gtkrc в вашем любимом текстовом редакторе. На самом деле, нет никакой документации о том, как это сделать поэтому вам придется разобраться в том, что означает тот или иной файл - самостоятельно.

Другие настройки, которые вы можете изменить

Множество! Давайте пройдемся по ним по очереди:

- Вам повезло; их много по умолчанию!. Даже гребаный Pacman. Найдите их в Настройки > Заставка. Некоторые забавные - Kumppa, Fireworkx или BinaryRing.

- распространенная критика "ricing" заключается в том, что вы никогда не видите свои обои. Но это не так, если у вас включена эта функция! Перейдите в Диспетчер окон, Настройки > Композитор, включите его, если он еще не включен, и выберите желаемые уровни прозрачности для неактивных и движущихся окон. Я рекомендую сделать их в основном прозрачными. Пока мы здесь, включите эмулятор терминала (если вы новичок в Linux - поверьте мне, вы будете часто им пользоваться) и измените его прозрачность также (Редактирование > Настройки > Внешний вид. Фон > Прозрачность).

- очевидно. Оно находится в разделе Отображение в Диспетчере Настроек.

- это в Настройки Диспетчера Окон > Композитор, а именно Показывать предварительный просмотр окон вместо иконок при циклическом движении.. Я думаю, что это должно быть отключено, потому что это чертовски уродливо.

- Внешний вид > Шрифты.

- Рабочий стол > Иконки. Я рекомендую удалить их все, чтобы видеть обои во всей красе.

- Лайм на черном, хакер-стайл ^_^

Если вы хотите создать новую панель, щелкните правой кнопкой мыши на существующую панель и перейдите к пункту "Панель > Параметры панели", затем нажмите кнопку +. Там вы можете выбрать ее свойства, такие как размер или будет ли она скрываться при удалении курсора. Вы можете использовать его, например, для отображения активных приложений в верхней части экрана при наведении курсора. Вот пожалуй и все, что можно сделать с помощью чистого Xfce. Конечный результат может выглядеть примерно так: Есть и другие инструменты для более сложного рисования, которые я возможно опишу когда-нибудь; пока же давайте перейдем к функциональности.

Настройка повседневного ПО

Веб-браузер

Если вы похожи на меня, вы будете проводить большую часть своего времени за компьютером, просматривая страницы в Интернете. Так почему бы не подготовить его к выполнению этой - как мы сейчас увидим, сложнейшей задачи? Прежде всего - выбор браузера. Обратитесь к другой моей статье - Как выбрать браузер для повседневного использования? - за советами на эту тему. Пора укрепить его аддонами (если он их поддерживает -... но если вы прочитаете статью по ссылке, то, надеюсь поймете, насколько они необходимы). Необходимые расширения для конфиденциальности (и прочего). Теперь давайте настроим наши поисковые системы. Pale Moon обнаружит большинство из них при посещении, и вы сможете их добавить. Чтобы проверить это, перейдите на https://metager.de, нажмите на маленькую черную стрелку рядом с поисковой строкой и выберите "Добавить metager". Теперь вы можете выбрать его из выпадающего списка, и он будет по умолчанию в строке поиска. Еще один способ добавить их - найти плагин с https://mycroftproject.com/ для сайта, по которому вы хотите осуществлять поиск. После того, как вы добавили все которые вы хотите, используйте меню "Управление поисковыми системами" (снова черная стрелка), чтобы установить для них сочетания клавиш. Это позволит вам использовать любую поисковую систему в адресной строке, набрав ее сочетание клавиш (например, ddg для DuckDuckGo), за которым следует запрос, очень удобно. Если вы выбрали браузер на базе Chrome, он будет определять, когда вы используете поисковую систему, и автоматически добавит его в меню настроек. Перейдите туда и нажмите "Управление поисковыми системами". Там у вас будет список всех тех, которые вы когда-либо использовали - так что если вы искали что-то с помощью SlakFinder, теперь вы можете задать для него ключевое слово. Нажмите на три точки справа от него, "Редактировать", и введите "sf" в качестве ключевого слова. Теперь вы можете выполнить поиск в SlakFinder, набрав sf your-search-term в адресной строке. Довольно удобно, да? Теперь сделайте то же самое для StartPage (ключевое слово st) и DuckDuckGo (ключевое слово ddg), а также для любых других. Примечание: вам также следует настроить VPN и/или Tor для просмотра веб-страниц. Обратитесь к Ниндзя гайд по Интернету.

Текстовый редактор / IDE

Если вы разработчик, это отличный, простой в использовании инструмент, который по умолчанию установлен в Salix. Я предпочитаю сначала создать несколько проектов, используя опцию Проект > Новый. Таким образом, вы сможете переключаться между различными проектами тремя щелчками мыши и получить загрузку всех их файлов. Очень полезно, если вы, например, одновременно разрабатываете веб-сайт и создаете ПО. Самое интересное, что вы можете поискать и заменить строку во всех загруженных файлах (Ctrl+H -> Заменить все в сессии). Это делает гораздо более удобным массовые изменения. Еще одна функция, которую я люблю использовать, это шаблоны - если вы собираетесь создавать документы, которые выглядят одинаково, только с разным содержимым, шаблоны просто бесценны. Создайте скелет вашего файла с удаленным содержимым и поместите его в /usr/share/geany/templates/files/. Затем, когда вы захотите создать новый документ, вы сможете сделать это в три клика с помощью команды Файл -> Новый с шаблоном, а затем выбрать шаблон. Очень удобно! Макросы - это еще одна вещь, которую вам желательно выучить (Инструменты -> Редактировать макросы) - они позволяют вносить более сложные изменения в документ, но они могут быть довольно сложными в использовании. Хотя при небольшом усилии они могут автоматизировать много утомительной работы. Еще одна вещь, на которую следует обратить внимание это сочетания клавиш навигации (переход к следующему слову, удалить текущую строку и т. д.), которые опять же упрощают процесс разработки.

Файловый менеджер

Еще одна программа, на которую вы потратите некоторое время. В этом руководстве предполагается, что вы используете SpaceFM, поскольку он просто самый мощный. Что он может делать?

Спасители / улучшители

Алиасы терминала

Набирать одни и те же длинные команды в терминале может быть утомительно. На помощь приходят алиасы! В своем домашнем каталоге создайте файл с именем .bash_aliases - да, с точкой - и поместите туда эту строку: alias sli="sudo slapt-get install". Поскольку вы, скорее всего, будете использовать slapt-get довольно часто, это привяжет его к шорткату sli. И вы можете сделать это для любой команды, просто поместив псевдоним в новую строку. Имейте в виду, что вам нужно выйти из системы, чтобы шорткат был применен.

Инфо о железе

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

Восстановление данных

Неизбежно, что рано или поздно вы потеряете некоторые из своих данных - из-за сбоя питания, оборудования или системы; случайно (или намеренно - и потом сожалея об этом), удалив их, или из-за слишком усердной программы установки BSD, съевшей ваши старые разделы. Легко сказать делайте бэкапы! - и вы должны их делать, но резервную копию может съесть собака. Есть два инструмента для восстановления данных - extundelete и PhotoRec. Первый из них ищет только те файлы, которые еще присутствуют в файловой системе - и даже тогда у меня всегда были проблемы с тем, чтобы заставить ее что-то сделать; второй, с другой стороны, переходит непосредственно к базовым данным. Он восстановит все что может, так что давайте научимся его использовать.

Допустим, у вас есть несколько хакерских ^_^ электронных книг, хранящихся на флешке - но вы решили использовать её для чего-то другого - и теперь вы хотели бы вернуть их обратно. Введите sudo photorec в терминале и выберите соответствующий диск. Теперь дважды нажмите стрелку вправо, чтобы войти в меню "Параметры файла". Нажмите S, чтобы чтобы отключить все типы файлов, затем прокрутите вниз до pdf, нажмите Пробел и Enter, чтобы вернуться в главное меню. Забудьте о конкретных разделах - они могли быть переразмечены тысячу раз с момента потери данных, поэтому используйте опцию Без разделов - Весь диск. Опять же, файловая система не имеет значения, если мы просматриваем весь диск, поэтому просто выберите ext3, верните курсор на Поиск и нажмите Enter. Последнее, что вам нужно сделать, это выбрать место, куда будут сброшены восстановленные файлы. Вы можете создать новый каталог "Recovery" внутри /home, если хотите сделать это. Прежде чем мы начнем, я должен предупредить вас, что сброшенные файлы могут занять довольно много места - даже всё свободное место - так что будьте осторожны. Итак, нажимаем C, и процесс может начаться.

Сразу же PhotoRec начнет сбрасывать кучу файлов (если он найдет что то) и вы сможете изучить их в режиме реального времени. Восстановление может быть долгим, поэтому будьте терпеливы. Теперь запомните - PhotoRec работает над базовыми данными - поэтому вы можете найти некоторые частичные или поврежденные файлы - и имена файлов игнорируются, поскольку они хранятся в файловой системе. Вы можете быть удивлены тем, что найдет PhotoRec - я видел системные вещи с пяти установок назад, или старые фотографии, которые я использовал для говнопостинга на чанах, о существовании которых я вообще забыл. Чтобы легче найти нужный файл, отсортируйте их по размеру. Команда grep -rnw '/home/YourUsername/Recovery' -e 'TextToBeFound', будет искать файлы, содержащие определенную строку в каталоге Recovery. Вот и все, это краткое руководство по PhotoRec (он может делать больше - поищите в сети; впрочем, этих основ достаточно). Подключите несколько старых дисков и счастливой охоты!

Развертывание вашей системы в другом месте

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

  1. Войдите в другую установку Linux (на том же компьютере)
  2. Запустите GParted
  3. Обратите внимание на размер раздела, на котором находится система, которую вы которую вы хотите развернуть. Скопируйте этот раздел; если у вас недостаточно свободного места, уменьшите другие разделы или подключите дополнительный диск.
  4. Сейчас уменьшите скопированный раздел (не настоящий!) до минимально возможного размера. Хотя вам понадобится немного больше, чем указано в GParted - так что если у вас система на 7 Гб, попробуйте установить 8 ГБ на всякий случай.
  5. Закройте GParted и вставьте USB-накопитель, на котором достаточно места для размещения уменьшенного раздела.
  6. Используйте dd для копирования раздела на USB-накопитель. Это самый важный шаг, не испортите его. Команда будет выглядеть примерно так dd if = /dev/sda8 of = /dev/sdb status=progress. Конечно, замените идентификаторы на те, которые действительно есть на вашей машине (первый - это копируемый раздел, USB-накопитель второй - если вы поместите раздел HDD вместо USB, вы потеряете данные на нем).
  7. Запустите Linux на компьютере, на который вы хотите скопировать систему.
  8. Запустите GParted и создайте раздел для вашей системы с предполагаемым размером - так что даже если ваш текущий конфиг занимает 7 ГБ, примите во внимание тот факт, что вы, скорее всего, установите туда еще много чего. Поэтому попробуйте 20 или 30 ГБ, чтобы потом не пришлось расширять раздел.
  9. Вставьте USB-накопитель в компьютер, на который вы хотите скопировать систему.
  10. Добавьте содержимое USB-накопителя в раздел, который вы только что создали, следующим образом: dd if = /dev/sdb of=/dev/sda6 status=progress. Предупреждение об идентификаторах применимо и здесь.
  11. Ваша система уже готова, но этого недостаточно. Если вы хотите загрузить ее, вам нужно, чтобы grub или lilo сначала обнаружили ее. Запустите liloconfig или любую другую программу, которую использует grub для обнаружения своих систем.
  12. И наконец, измените файл /etc/fstab на разделе с вашей вновь установленной системой, чтобы он указывал на правильные идентификаторы (так как предыдущий файл содержит идентификаторы со старого компьютера).
  13. Вот и все, мы закончили! Разве это не удобно? Вы можете использовать его в любом месте столько раз, сколько захотите, и если вы измените предпочитаемую конфигурацию, просто повторите процесс. К сожалению, Linux не имеет более простого способа сделать это (но это намного лучше, чем альтернатива переустановки дистрибутива, или - не дай Бог - смена дистрибутива). Обратите внимание, что я повторяю инструкции по памяти, поэтому некоторые детали могут быть неточными. Но я сделал это, и некоторое время назад это сработало на 100%.

Другие вещи, которые следует иметь в виду

Назад на главную страницу

Translated by nullpointer