Изучите необходимый минимум linux, чтобы быть продуктивным

Введение

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

Кроме того, здесь я поблагодарю всех тех, кто помогал мне работать над этой книгой.

Об авторе

Меня зовут Виталий Трунин, я родился, вырос и живу в небольшом провинциальном городе. Окончил местный университет по специальности «Финансы и кредит». У меня есть семья, любимая супруга и две замечательные дочурки.

В сфере IT я работаю более 10 лет. На текущий момент моя работа связана с разработкой на языке T-SQL и сопровождением баз данных Microsoft SQL Server.

Кроме того, я являюсь основателем, разработчиком и администратором сайта Info-Comp.ru, на нем Вы можете найти много статей на различные IT темы, включая про Linux, все их также написал лично я.

Также я автор нескольких книг, связанных с программированием:

  • Путь программиста T-SQL. Самоучитель по языку Transact-SQL
  • Стиль программирования на T-SQL. Основы правильного написания кода
  • Как стать программистом? 14 советов по достижению поставленной цели

С операционной системой Linux я познакомился в 2011 году, когда в мои обязанности добавили сопровождение сервера баз данных, который работал на платформе Linux Ubuntu.

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

Для кого предназначена эта книга

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

Ответьте на следующие вопросы, если Вы хоть раз ответите да, значит, книга для Вас:

  • Вы хотите перейти на Linux и пользоваться только графическим интерфейсом?
  • Вы считаете, что Linux не для Вас, а только для продвинутых пользователей и программистов?
  • Вы хотите перейти на Linux, при этом Вы мало знаете об этой системе?
  • Вы не раз начинали читать книгу про Linux, но не дочитывали ее, потому что информация была для Вас сложной или просто ненужной?
  • Вы начинающий пользователь компьютера и хотите научиться пользоваться операционной системой Linux?
  • Вы не хотите углубляться в Linux (терминал, правка конфигурационных файлов, команды и так далее), Вам нужно узнать основу Linux, как обычному пользователю компьютера?

Кому эта книга противопоказана

Вы не найдете в этой книге ничего полезного, если:

  • Вы продвинутый пользователь Linux, программист под Linux или системный администратор;
  • Вы хотите стать программистом под Linux или системным администратором операционных систем Linux;
  • Вы хотите познакомиться с Linux на профессиональном уровне, узнать детальное внутреннее устройство, работать в терминале, иными словами, стать продвинутым пользователем;
  • Linux Вам не интересен, и Вы не собираетесь пользоваться этой операционной системой.

Конец ознакомительного фрагмента.

Kali — для экспериментаторов и специалистов по безопасности

Скриншот: Distrowatch

Если вы специалист по сетевой безопасности, занимаетесь испытаниями на проникновение или просто хотите поиграть в хакера, Kali Linux предназначен для вас. Он содержит множество встроенных приложений, которые помогут, например, просканировать Wi‑Fi сеть на предмет уязвимости или найти слабое место в защите вашего сервера.

Однако учтите, что возможности Kali избыточны для большинства обычных пользователей. Тем не менее многие устанавливают его просто как систему для десктопа — возможно, как дань моде.

  • Плюсы: отличный набор инструментов для пентеста.
  • Минусы: очень нишевый дистрибутив.
  • Альтернатива: Tails — лучшая операционная система для параноиков. Все подключения к интернету здесь осуществляются через анонимную сеть Tor. Никто не узнает, какие вы посещаете сайты и какие устанавливаете приложения. Все данные в Tails хранятся в зашифрованном виде. При необходимости она может работать из оперативной памяти без установки, не оставляя никаких следов.

UPD. Текст обновлён 05 февраля 2020 года.

Пользователи и группы

  • создать новую группу с именем group_name

  • удалить группу group_name

  • переименовать группу old_group_name в new_group_name

  • создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome

  • создать пользователя user1

  • удалить пользователя user1 и его домашний каталог

  • изменить атрибуты пользователя

  • сменить пароль

  • сменить пароль пользователя user1 (только root)

  • установить дату окончания действия учётной записи пользователя user1

  • проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

  • проверить корректность системных файлов учётных записей. Проверяется файл/etc/group

  • изменить первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Мониторинг и отладка

  • отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)

  • отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

  • вывести PID’ы и процессы в виде дерева

  • отобразить дерево процессов

  • «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)

  • корректно завершить процесс с PID 98989

  • заставить процесс с PID 98989 перепрочитать файл конфигурации

  • отобразить список файлов, открытых процессом с PID 98989

  • отобразить список открытых файлов из директории /home/user1

  • вывести список системных вызовов, созданных и полученных процессом ls

  • вывести вызовы бибилотек

  • отображать прерывания в режиме реального времени

  • отобразить историю перезагрузок системы

  • отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

  • вывести загруженные модули ядра

  • показать состояние оперативной памяти в мегабайтах

  • контроль состояния жёсткого диска /dev/hda через SMART

  • проверить доступность SMART на жёстком диске /dev/hda

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

  • вывести десять последних записей из системного журнала

Главное порядок … загрузки.

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

Нам нужно перезагрузить компьютер и быстро на родном английском языке найти фразу подобную «Press ЛЯЛЯ to enter BIOS setup». Клавиша ЛЯЛЯ обычно клавиша на клавиатуре F2 или Delete, если у тебя в компе это не так — запомни свою ЛЯЛЯ. Жми её и попадёшь в голубой мир BIOS. Там нужно найти пункт, отвечающий за последовательность загрузки, обычно он называется «Boot», «Boot Sequence» или «Boot Priority». Потом в около компьютерном разговоре с коллегами-мужчинами, мимоходом скажи «я тут на днях в BIOS ползала и нашла чёртову опцию для смены приоритета загрузки», у части выпадет челюсть, а определённая часть … в смысле часть мужчин-коллег, а не сама часть у мужчин … начнёт желать … продолжения.
Искренне надеюсь, что изображения большинства BIOS помогут лучше соориентироваться.
Сделай свой привод дисков первенцем … ой … первым. Предохраняйся, тьфу, сохраняйся, обычно, клавишей F10 и выходи. Если возникнут проблемы и вопросы, то пусть подруги помогают, нечего на халяву кушать печеньки. Можно по старинке загрузиться и спросить дядю Гугла, который знает всё-всё.

Kubuntu — для настольного ПК

Скриншот: Distrowatch

Kubuntu — один из самых известных дистрибутивов с KDE, графическая среда которого идеальна для использования на десктопе. Он основан на Ubuntu, а это значит, что у вас не будет проблем с совместимостью приложений.

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

  • Плюсы: большой ассортимент пакетов, замечательный набор приложений KDE и огромное количество настроек интерфейса.
  • Минусы: в Kubuntu используется стабильная версия KDE, а это значит, что новейшие фишки этой оболочки приходят сюда с запозданием. Если хотите опробовать свежайшую KDE, к вашим услугам KDE Neon.
  • Альтернативы: openSUSE — система, поддерживаемая компанией Novell. Дистрибутив достаточно прост для начинающих, использует графическую среду KDE. Имеет два режима обновления: Leap (стабильный, как в Ubuntu) и Tumbleweed (скользящий релиз с самыми интересными новинками, как в Arch).

Скрипт для создания символических ссылок

Это очень просто. Нужно сделать текстовый файлик links.sh. Название может быть любым (кроме расширения), а содержание выглядит вот так:

Структура скрипта проста:

ln -s — это команда создания символьной ссылки. Далее следует полный путь и название папки на которую нужно создать символьную ссылку (вместо /mnt/какой-то шеснадцатиричный код… нужно подставить ваш путь до раздела и папки с данными,наприер, это может быть /run/media/…), затем через пробел указывается папка, в которой будет создана символьная ссылка (вместо username поставьте свое имя пользователя).

Для наглядности всё это отметил на картинке:

Автоматическое создание символьных ссылок

Перед запуском скрипт сначала нужно сделать исполняемым. Можно выполнить в терминале команду chmod +x links.sh либо поставить галочку «разрешить выполнение файла как программы» в свойствах файла.

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

Подробнее о скрипте можно прочитать здесь.

После запуска этого скрипта все ваши данные будут у вас под рукой в домашнем каталоге.

Кастомизация

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

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

С этой точки зрения любой Linux даёт гораздо больше свободы, чем Windows. Здесь вы вольны настраивать внешний вид и функциональность системы до такой степени, что даже сами создатели её не узнают. Да, иногда это требует знаний и времени, но такая возможность есть. И для очень многих пользователей это имеет значение.

Настройки панелей GNOME

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

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

Например, давайте немного изменим внешний вид часов. Для этого нажмите правой кнопкой мыши на апплете часов и выберите пункт «Параметры»:

В открывшемся окне вы сможете поменять некоторые параметры. Загляните на вкладку «Местоположение» и добавьте свой город в список:

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

Таким же образом можно настроить количество рабочих столов и список открытых окон. Но это ещё не все. Все элементы панелей можно как угодно перемещать. Для этого опять-таки нажмите правой кнопкой мыши на нужном элементе, затем разблокируйте его, выбрав соответствующий пункт:

Теперь вы можете перемещать выбранный элемент по панели, просто выберите доступный теперь пункт «Переместить» в том же контекстном меню.

Вы так же можете удалять апплеты с панелей и добавлять новые. Для добавления просто нажмите правой кнопкой мыши на свободной области панели и выберите пункт «Добавить на панель…»:

Кстати, обратите внимание так же на пункт «Свойства», через него можно настроить внешний вид, положение и размер панели.

Ну и напоследок про панели: для добавления собственных кнопок запуска приложений просто перетащите иконку нужной программы из меню на панель:

Первый способ: Магазин приложений

Самый новый и наиболее удобный метод. Работает в Arch, Linux Mint, Fedora и Elementary OS. Удобный формат упаковки и распространения ПО поддерживается ведущими разработчиками софта, в числе которых Google и Microsoft.

Перейдите в магазин приложений Snapcraft.

Прокрутите страницу вниз до кнопки «Browse the Snap Store».

Если вы прокрутите страницу ниже, вы увидите различные приложения, расположенные по категориям. Устанавливать их можно тем же способом, который я рассмотрю на примере одной программы. Если вы точно знаете название нужного вам приложения, используйте поисковую строку. Чтобы установить популярный медиаплеер VLC, введите его название в строку поиска и нажмите кнопку «Search» («Поиск»). Отобразятся результаты поиска.

Откройте нужный вам: «VLC». Нажмите кнопку «Install».

Нажмите на кнопку «View in Desktop store». Ниже показана команда для установки через Консоль (Терминал).

Вам будет предложено открыть ссылку в Менеджере приложений Ubuntu. Выберите этот вариант. Нажмите «Open link».

Нажмите кнопку «Установить».

Введите пароль администратора компьютера. Нажмите «Подтвердить».

На экране отображается, на сколько процентов выполнен процесс установки.

Приложение установлено. Вам предлагается открыть программу нажатием кнопки «Запустить» или удалить ее.

Вы можете начать пользоваться плеером VLC прямо сейчас.

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

Пути изучения

Сложный путь

Мой опыт изучения начинался с Gentoo — это сложно, муторно, интересно и дает огромный опыт. Если есть много времени и желания изучать как устроены ОС на ядре Linux — в путь. Другой дистрибутив который вам даст опыт — Slackware. Оба изучать смысла нет, стоит остановится на одном. По сложности они схожи, но Gentto сложно ставится и работает с лучшим установщиком программ — Portage, а Slackware — имеет некоторые сложности с нормальными пакетными установщиками.

Нормальный путь

В промышленно применении вы вряд ли встретите Gentoo или  Slackware, скорее всего вы увидите Red Hat Enterprise Linux, Centos или иногда Debian, реже это будут производные дистрибутивы на rpm пакетах (OpenSuse). Собственно их и нужно по-хорошему изучать.

Бесполезный путь

В промышленном применении вы не найдете Fedora, Ubuntu или других пользовательских дистрибутивов. И вообще не рекомендую с них начать изучение, они не для серверов. Fedora, например, после обновления может перестать работать, а Ubuntu может виснуть, но потом приходит следующее обновление и баг исправляют. Сейчас столкнулся с 16.04, нет, не стоит.

Справка по программам командной строки Linux

Чтобы узнать опции той или иной программы, наберите:

команда --help

Например:

ls --help

Будет выведена информации об использовании:

ls … …

Краткая характеристика функции:

Выдаёт информацию о ФАЙЛАХ (по умолчанию о текущем каталоге).

А также довольно большой список опций. Приведём самые популярные:

  -a, --all                  не скрывать файлы начинающиеся с .
  -A, --almost-all           не выдавать подразумеваемые . и ..
  -d, --directory            выдавать имена каталогов, а не их содержимое
  -F, --classify             добавлять к имени файла индикатор (один из */=>@|)
  -h, --human-readable       c -l и/или -s печатать размеры в удобном для
                             человека виде (например, 1K 234M 2G)
  -l                         использовать широкий формат
  -r, --reverse              обратный порядок сортировки
  -S                         сортировать по размеру файла, большие сначала
  -t                         сортировать по времени изменения,
                             сначала самые новые
  -X                         сортировать по расширению в алфавитном порядке
  -1                         перечислять по одному файлу на строке.
                             Символ «\n» не учитывается, если указан -q или -b
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти

Как можно видеть, некоторые опции (ключи) имеют только короткие вариант написания, некоторые только длинный, некоторые имеют оба варианта, которые являются полностью взаимозаменяемыми.

У каждой программы свои опции, и своё значение. Пожалуй, универсальной (одинаковой для всех), является только флаг —help.

Как и имена команд, опции чувствительные к регистру, т.е. -s и -S это две разные опции.

Задание для самостоятельного изучения: познакомьтесь с опциями и других рассмотренных ранее программ, т.е. mkdir, cp, mv и rm.

Шаг 10. Задать пароль root и временную зону

На следующих двух экранах (см. рисунки 10 и 11) нужно будет ввести пароль пользователя root, выбрать временную зону и указать NTP-сервер, с которым будет синхронизироваться главный узел.



Рисунок 10. Пароль пользователя root



Рисунок 11. Временная зона и NTP-сервер

Замечание о времени
Часы всех компьютеров кластера должны быть синхронизированы как можно более точно. Эту проблему полностью решает протокол NTP (Network Time Protocol). Главный узел синхронизирует свое время с одним из публичных NTP-серверов, и в то же время служит сервером времени для машин в локальной сети кластера. Если время на какой-то машине идет слишком медленно или, наоборот, слишком быстро, демон NTP слегка ускорит или замедлит ход часов, таким образом на всех машинах кластера обеспечивается одинаковое системное время.

Установка кластера Elasticsearch

Как правило, существует несколько способов настройки кластера Elasticsearch. Для автоматизации процесса можно использовать инструмент управления конфигурациями, например, Puppet или Ansible. В данной статье мы рассмотрим, как вручную настроить кластер, состоящий из одного главного узла и двух узлов данных в Ubuntu 16.04, 18.04 или Debian 9.

Установка Java

Elasticsearch реализован с использованием Java и требует для запуска Java 8 или Java 9. Первым делом необходимо установить Java на всех узлах кластера. На всех узлах Elasticsearch в кластере должна быть установлена одна и та же версия Java.

Повторите следующие шаги на всех серверах кластера.

Обновите систему:

sudo apt-get update

Установите Java:

sudo apt-get install default-jre

Проверьте, что установлена корректная версия Java. Вы должны увидеть подобный ответ:

java -version

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

Установка Elasticsearch

Следующий шаг — установка Elasticsearch. Повторите указанные ниже шаги на всех серверах.

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

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Для Debian установите пакет :

sudo apt-get install apt-transport-https

Следующим шагом добавьте определение репозитория в систему:

echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

Осталось только обновить репозитории и установить Elasticsearch:

sudo apt-get update 
sudo apt-get install elasticsearch

Работа с файлами

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

Узнать, в какой же папке вы сейчас находитесь, очень просто, достаточно посмотреть на приглашение терминала, то есть на те символы, которые печатаются автоматически в начале каждой строки:

Текущий каталог — это то, что между символами и

Кстати, обратите внимание, перед стоит имя пользователя и имя компьютера, разделённые символом. Но когда вы запускаете терминал, то между и стоит символ :

Я говорил, что при запуске терминала текущим каталогом становится домашняя папка пользователя, так вот, символ — это синоним адреса домашней папки текущего пользователя. Кстати, если вы ещё не знаете, полный адрес домашнего каталога выглядит как

/home/логин_пользователя

У меня это .

Хорошо, как выяснить текущее местоположение, вроде разобрались, а как же его сменить? Для этого предназначена команда , выполните, например, команду

cd Музыка

Видите, текущее местоположение изменилось:

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

После команды можно указывать как полные пути относительно корня, так и относительные, отсчитывающиеся от текущего каталога. В примере выше я использовал относительный путь. А вот полный:

cd /etc/apt

Хочу сразу обратить внимание на несколько важных особенностей. Во-первых, при наборе путей так же работает автодополнение по Tab, это очень удобно

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

cd Каталог\ с\ плохими\ символами\ в\ имени\

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

cd "Каталог с плохими символами в имени"

Но в этом случае автодополнение работать не будет.

Заменитель адреса домашнего каталога можно использовать и при наборе путей, например:

cd ~/Музыка

А для перемещения непосредственно в домашний каталог достаточно просто набрать без аргументов.

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

cd ..

Вообще, две точки обозначают всегда родительский каталог, поэтому можно делать так:

cd ../..

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

cd -

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

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

Обычно командам можно передавать различные модификаторы, например:

Кстати, эта команда показывает различную дополнительную информацию о содержимом каталога.

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

cat ~/text.txt

Онлайн коммерция

Если вы используете онлайн коммерцию, то есть проводите финансовые транзакции через Интернет, то Ubuntu Linux будет отличным решением, благодаря своей безопасности и безопасности своих продуктов.

Но используя Ubuntu Linux для онлайн коммерции, вы самим фактом использования Ubuntu Linux обезопасите себя так, как в пиратской MS Windows вас ни что не обезопасит. Если у вас лицензионная MS Windows, то её не маленькой ценой вы приблизитесь к безопасности бесплатной Ubuntu Linux. Так как огромное количество зловредов написано под MS Windows для воровства ваших сертификатов и ключей с паролями, то они «идут лесом» в Ubuntu Linux. Подробнее написано в доводе .

Яндекс.Деньги работает через веб-интерфейс и не вызывает затруднений при использовании на любых ОС.

PayPal работает только через веб-интерфейс… Опять же, никаких проблем!

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

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

lsb_release -a 2> /dev/null | grep -P "(?

Вот что должно было получиться:

Набирать такие команды с клавиатуры посимвольно немного неудобно, поэтому давайте сразу разберёмся с основами управления терминалом. Начнём с копирования/вставки. Стандартные сочетания клавиш Ctrl+C и Ctrl+V в терминале не работают, вместо них используется старая добрая пара Ctrl+Insert с Shift+Insert или же сочетания с Shift: Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки. Что ж, теперь вы умеете целиком копировать команды из руководств.

Однако обычно всё-таки команды приходится набирать вручную, а не вставлять откуда-то. И вот тут на помощь приходит великолепное свойство терминала, называемое автодополнением. Наберите в терминале символы , а потом нажмите клавишу Tab. Терминал автоматически дополнит за вас команду. Кстати, — это основная консольная утилита управления установкой и удалением приложений, но об этом после.

А теперь попробуйте набрать только и нажать Tab. Ничего не происходит? А теперь нажмите Tab два раза подряд. Видите, терминал выдал вам список всех команд, начинающихся с .

Удобно, не правда ли? Особенно если привыкнуть.

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

Создание символьных ссылок

Допустим, у нас есть раздел с данными, в котором лежат папки Документы, Загрузки, Изображения… Короче все стандартные пользовательские папки, которые есть в домашней папке пользователя. Для удобства все они собраны в одну папку. Я назвал её DATA (понятно, что имя может быть любым)

Также в эту папку DATA я перенес папочки с данными программ. У меня это:

.mozilla (здесь лежат данные firefox: пользовательский профиль, расширения, дополнения. сохраненные пароли и т.д.)

.thunderbird (одноименный почтовый клиент: учетные записи и прочее)

Эти папки лежат в корне домашнего каталога. Возможно, у вас есть ещё какие-то папочки, например .skype и .pidgin

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

Также некоторые нужные настройки и данные программ лежат в папках .local и .config.

Обычно, папки с файлами конфигураций называются также, как программы. Например, для игры «Битва за Веснот» в обоих папках (.config и .local) создается вложенная папка wesnoth. Но бывают и исключения. Например, папки с настройками текстового редактора FocusWriter называются Gottcode.

В общем, с настройками программ план действий прост:

1. Определяем список программ,настройки и данные которых нам нужны в каждой системе

2. Находим их (скрытая папка в корне либо папки в .config и .local)

3. Переносим эти папки в раздел с данными

4. Создаем символьные ссылки на эти папки в своём домашнем каталоге. Если эти папки в системе уже есть, то их надо удалить и заменить символьными ссылками.

Создать символьную ссылку очень просто. В файловом менеджере достаточно щелкнуть правой кнопкой мыши по папке (или другому объекту) и выбрать нужный пункт в появившемся контекстном меню:

Вот так легко и просто создается символьная ссылка

Символьная ссылка на папку с конфигурационными данными должна называться также, как и сама папка. То есть .mozilla а не «ссылка на .mozilla». И лежать она должна в том же месте — в корне домашней директории, либо в папке .local и .config

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

Символьные ссылки для копирования в новую систему

Но не всегда всё так просто. Разные системы могут использовать разные точки монтирования, и тогда путь до целевой папки будет отличаться. В этом случае, сделать символьные ссылки можно с помощью скрипта.

Специальные атрибуты файлов

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

  • позволяет ядру автоматически сжимать/разжимать содержимое файла

  • указавет утилите dump игнорировать данный файл во время выполнения backup’а

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

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

  • указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

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

  • показать атрибуты файлов

Смена обоев рабочего стола

KDE используется по умолчанию в Kubuntu, а Xfce — в Xubuntu, однако вы легко можете поставить эти и многие другие графические оболочки и на Ubuntu.

И это не баг — это фича! Если вы понимаете, конечно, значение этой фразы.

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

Instant messaging — клиенты мгновенных сообщений. К примеру, Jabber, или устаревший ICQ.

Для этого шёлкните на пиктограмму другого рабочего стола на апплете или же понажимайте Alt+Shift+ и Alt+Shift+.

Такое поведение можно поменять, об этом я расскажу в одной из последних статей руководства.

Кроме апплетов есть ещё кнопки запуска, которые на самом деле по сути те же апплеты.

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

Можно так же воспользоваться пунктом «Кнопка запуска…» окна добавления апплетов на панель или же перетащить ярлык приложения с рабочего стола.

Ссылка на основную публикацию