Как найти папку etc ubuntu

I’ve got an ASW Host running Ubuntu and I don’t see an etc folder such as what is referenced in these docs.

Why is that?
I also don’t see a /usr/local/bin folder

When I do an ls -a I get:

enter image description here

asked Jan 1, 2016 at 23:57

PositiveGuy's user avatar

PositiveGuyPositiveGuy

17k22 gold badges77 silver badges134 bronze badges

You are probably in /home/ubuntu.

Type

sudo ls -a /etc

answered Jan 1, 2016 at 23:59

user2182349's user avatar

user2182349user2182349

9,4613 gold badges28 silver badges41 bronze badges

3

Your currently in your home folder. You need to do ls -l / or first cd / and than ls -l. The /-folder is the root folder of a Linux system.

More information: Linux file system structure

answered Jan 2, 2016 at 0:02

Hylke de Vries's user avatar

You are looking in your HOME directory.

Try to look in /etc !

answered Jan 2, 2016 at 0:06

Gilles Quénot's user avatar

Gilles QuénotGilles Quénot

172k40 gold badges224 silver badges222 bronze badges

Содержание

  1. Где находится /etc/rc.local ?
  2. Как мне попасть в папку etc в Ubuntu?
  3. Где находится папка etc в Ubuntu?
  4. Где находится папка etc?
  5. Что такое папка etc в Ubuntu?
  6. Что такое папка etc в Linux?
  7. Как просмотреть папку?
  8. Как мне дать разрешение на папку ETC?
  9. Как мне создать запись о хосте?
  10. Как мне получить root права в Linux?
  11. Что такое файл ETC?
  12. Как мне перейти в папку etc?
  13. Что такое файл ETC passwd?
  14. Почему Ubuntu безопасен и не подвержен вирусам?
  15. Что такое bin Ubuntu?
  16. Как вы используете и т. Д. В Linux?
  17. HackWare.ru
  18. Этичный хакинг и тестирование на проникновение, информационная безопасность
  19. Структура директорий Linux. Важные файлы Linux
  20. Особенности организации файлов в Linux
  21. Где в Linux диски C, D, E?
  22. Монтирование дисков в Linux
  23. Зачем нужно монтирование
  24. Что такое корень файловой системы?
  25. Описание директорий Linux
  26. Заключение
  27. Связанные статьи:
  28. Рекомендуется Вам:
  29. 5 комментариев to Структура директорий Linux. Важные файлы Linux

Где находится /etc/rc.local ?

Поменять местами строку , в которой находится максимальный элемент со строкой, где находится минимальный элемент матрицы
Дана целочисленная матрица А размером N, где N вводится с клавиатуры. Поменять местами строку , в.

Где находится голова и где хвост у односвязного списка
Добрый день и прошу прощения за не совсем полное соответствие разделу. Вопрос по терминологии.

Не находит в пространстве имен local (Local WPF C# Programming)
Делаю все по этой статье Практическое руководство. Группировка, сортировка и фильтрация данных в.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Error: attempt to define a local label before any non-local labels
если а^3>b^2 то Если C*d=a/b то результат =a and b иначе результат=c иначе результат =c*d+b .model.

Удаление папки и файлов из директории Local и Скачать в Local
Добрый день, мне нужно код для Button чтобы удалить папки и файлы в нём из директории.

Где находится classpath?
jar-файлы драйвера для соединения с БД надо прописать в classpath. Где же находится этот.

Где находится ListViev
в какой группе находится ListViev в борланд 6?

Источник

Как мне попасть в папку etc в Ubuntu?

Где находится папка etc в Ubuntu?

6 способов открытия папок в Ubuntu 18.04 LTS

  1. Откройте папку в файловом менеджере (Nautilus)
  2. Найдите и откройте папку через тире.
  3. Доступ к папке в командной строке (Терминал)
  4. Откройте папку в Терминале через Файловый менеджер.
  5. Откройте папку в диспетчере файлов через командную строку.
  6. Доступ к папке с правами администратора из диспетчера файлов.

Где находится папка etc?

Каталог / etc находится в корневом каталоге. В нем хранятся файлы конфигурации системы хранения, исполняемые файлы, необходимые для загрузки системы, и некоторые файлы журналов.

Что такое папка etc в Ubuntu?

ETC — это папка, в которой находятся все файлы конфигурации вашей системы.

Что такое папка etc в Linux?

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

Как просмотреть папку?

Как вывести список только каталогов в Linux

  1. Список каталогов с использованием подстановочных знаков. Самый простой способ — использовать подстановочные знаки. …
  2. Использование опции -F и grep. Опции -F добавляют косую черту в конце. …
  3. Использование опции -l и grep. В длинном списке ls, то есть ls -l, мы можем ‘grep’ строки, начинающиеся с d. …
  4. Используя команду echo. …
  5. Используя printf. …
  6. Используя команду поиска.

Как мне дать разрешение на папку ETC?

Введите в терминал «sudo chmod a + rwx / path / to / file», заменив «/ path / to / file» на файл, для которого вы хотите предоставить разрешения всем, и нажмите «Enter». Вы также можете использовать команду «sudo chmod -R a + rwx / path / to / folder» для предоставления разрешений выбранной папке и ее файлам.

Как мне создать запись о хосте?

  1. Перейдите в Пуск> запустите Блокнот.
  2. Щелкните правой кнопкой мыши значок «Блокнот» и выберите «Запуск от имени администратора».
  3. Выберите «Открыть» в меню «Файл».
  4. Выбрать все файлы (*. …
  5. Перейдите в папку c: Windows System32 drivers etc.
  6. Откройте файл hosts.
  7. Добавьте имя хоста и IP-адрес в конец файла хоста. …
  8. Сохраните файл хоста.

Как мне получить root права в Linux?

Если вы находитесь в среде рабочего стола, вы можете нажать Ctrl + Alt + T, чтобы запустить терминал. Тип. sudo passwd root и нажмите ↵ Enter. Когда будет предложено ввести пароль, введите свой пароль пользователя.

Что такое файл ETC?

Что это за файл — ETC? Расширение файла ETC указывает вашему устройству, какое приложение может открыть файл. Однако разные программы могут использовать тип файла ETC для разных типов данных.

Как мне перейти в папку etc?

Как сменить каталог в Linux

  1. Давайте перейдем в ваш домашний каталог в Linux, запустите: cd.
  2. Если вы хотите перейти в каталог / etc / security / в Linux, выполните: cd / etc / security /
  3. Хотите подняться на один уровень в дереве каталогов в Linux? Попробуйте: cd ..

Что такое файл ETC passwd?

Файл / etc / passwd — это текстовая база данных с информацией о пользователях, которые могут входить в систему, или других идентификаторах пользователей операционной системы, которым принадлежат запущенные процессы. Во многих операционных системах этот файл является лишь одним из многих возможных серверов для более общей службы имен passwd.

Почему Ubuntu безопасен и не подвержен вирусам?

Вирусы не работают на платформах Ubuntu. … Люди пишут вирусы для Windows и других для Mac OS x, а не для Ubuntu … Так что в Ubuntu они попадают нечасто. Системы Ubuntu по своей сути более безопасны. Как правило, очень сложно заразить защищенную систему debian / gentoo, не спрашивая разрешения.

Что такое bin Ubuntu?

/ bin — это место для наиболее часто используемых команд терминала, таких как ls, mount, rm и т. д. / boot содержит файлы, необходимые для запуска системы, включая ядро ​​Linux, образ RAM-диска и файлы конфигурации загрузчика.

Как вы используете и т. Д. В Linux?

/ etc — обычно содержат файлы конфигурации для всех программ, работающих в вашей системе Linux / Unix. / opt — здесь можно установить пакеты сторонних приложений, не соответствующие стандартной файловой иерархии Linux. / srv — содержит данные об услугах, предоставляемых системой.

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Структура директорий Linux. Важные файлы Linux

Особенности организации файлов в Linux

В Linux файловая система организована иначе чем в Windows.

Первое, что бросается в глаза, нет дисков C, D, E и так далее.

Второе, про что часто говорят, но не совсем просто осознать — всё в Linux является файлами. То есть сами файлы, очевидно, являются файлами; директории также являются файлом особого вида; физические устройства (диски, клавиатура, мышь и т. д. — это всё тоже файлы) и даже сетевые соединения — это тоже файлы.

Третье — в Linux есть root. Имеется ввиду корень файловой системы, который обозначается как «/». Ещё в Linux есть главный пользователь, имя которого тоже root — не нужно путаться, это довольно разные вещи. Кстати, ведь ещё есть и директория с именем /root. Говоря про корень файловой системы, имеется ввиду «/», а не «/root».

Где в Linux диски C, D, E?

Если задаться вопросов, где диск C в Linux, то его можно обнаружить сразу в двух местах. Во-первых, поскольку в Linux все физические устройства являются файлами, то диск C будет представлен файлом, например, с именем /dev/sda. Первая часть в этом имени — /dev/ — это директория, в которой расположены файлы, обозначающие устройства (о всех директориях будет рассказано далее). А sda — это уже непосредственно имя диска. Если однотипных дисков несколько, то последующим присваиваются другие буквы: /dev/sdb, /dev/sdc и т. д. Имя диска указывает на вид носителя. Например, буквы sd означают Solid Drive, то есть твердотельный диск. Если имя /dev/hda, то буквы hd означают Hard Drive (жёсткий диск).

Допустим имя диска /dev/hdc, что можно сказать о нём? Можно утверждать, что это жёсткий диск и он третий в системе.

Диски могут иметь и другие имена, например, у меня системный диск называется /dev/nvme0n1 — я погуглил, оказывается это новый вид твердотельных дисков NVM Express (NVMe).

Итак, мы уже нашли диск C? Не совсем. Имя /dev/sda это всего лишь обозначение устройства, которое предполагает использование имени для управления самим устройством. Например, если мы хотим создать новый раздел на диске или изменить размеры существующих, то мы откроем соответствующую программу, и в качестве параметра передадим ей имя диска, с которым хотим работать. Мы не можем открывать файлы обращаясь к диску по имени вида /dev/*

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

В Linux есть такое понятие как «монтирование» диска. Чтобы получить доступ к файлам на этом диске, его нужно сначала смонтировать. Может возникнуть вопрос, зачем такие сложности? Я и сам так думал, т. к. во времена моего первого знакомства с Linux это мне казалось чем-то излишним и запутанным. Но монтирование это мощнейшая вещь, которая позволяет поразительно гибко настроить файловую систему!

Суть монтирования в том, что в файловой системе создаётся новая директория (обычная папка), допустим, это папка /mnt/disk_d. А затем командой mount указывается, что теперь, например, диск /dev/sda смонтирован в директорию /mnt/disk_d. После этого можно получить доступ к файлам диска /dev/sda открыв папку /mnt/disk_d в любом менеджере файлов:

Зачем нужно монтирование

С помощью такого подхода — когда любой диск может быть любой папкой в системе, можно делать очень гибкую настройку. Самый частый пример, встречающийся на практике: файлы пользователя хранятся в папке /home/имя_пользователя/, например, у меня это папка /home/mial/. При установке операционной системы я могу сделать так, что мой второй или третий диск (а не системный) будет смонтирован в точку /home/mial/. То есть вся операционная система будет располагаться на одном диске, а все мои пользовательские файлы — на другом. Что это даёт? В случае переустановки системы, я вновь настрою монтирование диска с моими файлами в папку /home/mial/ и в результате в новой, только что установленной системе, уже будут на месте все мои документы, фотографии и прочее!

Поскольку часто узким местом в мощных компьютерах является скорость чтения с диска, то на на серверах с высокой нагрузкой практикуется перенос файлов баз данных (например, /var/lib/mysql/ на другой диск), возможен перенос файлов сервера (/srv/http/) на третий диск, файлов логов (/var/log/httpd/) на ещё один диск и т. д. Это позволяет добиться того, что данные из баз данных считываются независимо от записи журналов, то есть пока выполняются операции чтения-записи для одного процесса, другому процессу не нужно ждать своей очереди — всё выполняется одновременно.

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

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

Что такое корень файловой системы?

Понятно, что корень файловой системы — это главная директория, в которой находятся все другие. Но что это в физическом смысле? Как я уже сказал, диски могут монтироваться в самые разные места файловой системы, сменные носители и постоянные диски довольно часто монтируются в /mnt/ или в /media/, так как они специально предназначены для этого (это понятно даже из названия). Так вот, корневая файловая система — эта та точка, куда смонтирован системный диск. Можно сказать, что корень файловой системы Linux, это как примерно диск C в Windows. Другие диски, вместо присвоения им букв D, E, F и пр., монтируются ниже по иерархии в какие-то указанные для них точки файловой системы.

О командах для перемещения по директориям файловой системы смотрите «Азы работы в командной строке Linux (часть 1)».

Описание директорий Linux

Далее рассмотрим значение всех важнейших папок (здесь они называются директориями) в корневой файловой системе Linux, а также познакомимся с важнейшими файлами в них.

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

Давайте рассмотрим значение и содержимое каждой папки в Linux.

/bin : Все исполнимые бинарные программы (файлы) необходимые во время загрузки, восстановления и ремонта системы; файлы, необходимые для запуска в однопользовательском режиме и другие важные, основные команды, такие как cat, du, df, tar, rpm, wc, history, и др. В настоящее время обычно представляет собой ссылку на директорию /usr/bin, то есть фактически исполнимые файлы находятся в папке /usr/bin.

/boot : Содержит важные файлы для процесса загрузки, включая ядро Linux. В современных системах при установке обычно на главном диске создаётся небольшой раздел, который затем монтируется в директорию /boot

/dev : Содержит файлы устройств для всех физических устройств на данной машине, например, cdrom, cpu и т. д. Как мы уже знаем, здесь же размещены файлы дисков — на случай, если понадобится смонтировать новый диск или сменный носитель. Из необычных файлов можно отметить:

/dev/null — своеобразная чёрная дыра. Если запущенная программа выводит какую-то информацию, но она вам не нужна, то вы можете перенаправить её в /dev/null, и она исчезнет без вывода на экран.

/dev/zero — возвращает бесконечные нули (иногда нужно)

/dev/random — является источником случайных чисел (например, чтобы заполнить ими диск для надёжного удаления данных)

/dev/stderr, /dev/stdin и /dev/stdout — стандартный вывод ошибок, стандартный ввод и стандартный вывод соответственно. Если программа не поддерживает стандартный ввод, то для обхода можно использовать /dev/stdin, это нужно указать вместо имени файла. Если программа поддерживает только сохранение результатов в файл, но не поддерживает стандартный вывод, то можно в качестве имени файла указать /dev/stdout и результаты будут выведены в стандартный вывод (на экран) вместо сохранения в файл.

/dev/disk — содержит 4 поддиректории: by-id, by-partuuid, by-path и by-uuid. В которых перечислены уникальные идентификаторы дисков и разделов устройств хранения по которым также можно обращаться к дискам, например, в файле /etc/fstab.

/etc : Содержит файлы конфигурации приложений, а также файлы управления службами Systemd.

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

Рассмотрим только некоторые из них, с которыми приходится сталкиваться чаще, чем с другими.

/etc/fstab — статичная информация о файловой системе. В этом файле содержится информация для автоматического монтирования дисков при загрузке компьютера.

Посмотрим на мой файл

Из этого файла следует, что раздел /dev/nvme0n1p1 (в данном случае диски обозначаются по их UUID) монтируется в /boot, раздел /dev/nvme0n1p2 монтируется в / (корень файловой системы), диск /dev/sda (он не разделён на разделы) монтируется в /mnt/disk. И ещё есть файл /swapfile, который выполняет роль свопа (файла подкачки).

/etc/group — группы пользователей

/etc/host.conf — файл настройки для resolver

/etc/resolv.conf — ещё один файл настройки для resolver, содержит список DNS серверов, к которым должна обращаться система

Пример содержимого файла /etc/resolv.conf:

/etc/hosts — файл с информацией об IP адресах указанных хостов. Подробности смотрите в статье «Как настроить локальный DNS используя файл /etc/hosts в Linux».

/etc/mtab — динамическая информация о файловых системах

/etc/passwd — раньше этот файл хранил информацию о паролях пользователей, но теперь здесь просто список пользователей и информация об их оболочке

/etc/shadow — в этом файле хранятся хеши паролей пользователей

/etc/profile — общесистемный файл инициализации для входа в sh shell (сюда можно прописать переменные среды или функции, которые должны быть доступны для каждого пользователя в терминале после загрузки компьютера)

/etc/protocols — список IP протоколов

/etc/services — имена портов для сетевых служб

/etc/my.cnf — файл конфигурации MySQL/MariaDB (содержит отсылку на /etc/my.cnf.d)

/etc/my.cnf.d/ — директория, в которой фактически располагаются конфигурации MySQL/MariaDB

/etc/my.cnf.d/client.cnf — конфигурация клиента MySQL/MariaDB

/etc/my.cnf.d/server.cnf — конфигурация сервера MySQL/MariaDB

/etc/apache2/ — директория с настройками веб-сервера (когда служба называется apache2 — то есть в таких системах как Debian и производных)

/etc/apache2/conf/httpd.conf — главный конфигурационный файл Apache

/etc/apache2/conf/sites-enabled/ — включённые виртуальные хосты Apache

/etc/httpd/ — директория с настройками веб-сервера (когда служба называется httpd — то есть в таких системах как Arch Linux и производных)

/etc/httpd/conf/httpd.conf — главный конфигурационный файл Apache

/etc/httpd/conf/sites-enabled/ — включённые виртуальные хосты Apache

/etc/php/php.ini — главный конфигурационный файл PHP

/etc/systemd/ — директория с файлами Systemd. Подробности смотрите в статье «Как использовать Systemctl для управления службами Systemd и юнитами».

/etc/NetworkManager/system-connections/ — подключения к сети, которые настроены через NetworkManager.

/etc/openvpn — папки и файлы с настройками и сертификатами OpenVPN

/etc/ssh/ — конфигурационные файлы и ключи SSH

/etc/ssh/ssh_config — конфигурационный файл клиента SSH

/etc/ssh/sshd_config — конфигурационный файл сервера SSH

/etc/ssh/ssh_host_* (/etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_dsa_key.pub и другие) — SSH ключи

/etc/easy-rsa — здесь могут находиться файлы и сертификаты CA (Центра авторизации)

/home : домашний каталог пользователей. Каждый раз, когда создаётся новый пользователь, в домашнем каталоге создаётся каталог в соответствии с именем пользователя (например, для пользователя mial это будет /home/mial/), который содержит другие каталоги, такие как Рабочий стол (Desktop), Загрузки (Downloads), Документы (Documents) и т. д.

Исключением является только пользователь root, его файлы хранятся в директории /root (об этом ниже).

В некоторых дистрибутивах путь

/bin (то есть папка bin в домашней директории пользователя), добавлены в системную переменную $PATH. Это означает, что если поместить в эту папку файл, то он будет доступен в консоли по имени файла (не нужно указывать полный путь).

/lib : Каталог lib содержит модули ядра и образы общих библиотек, необходимые для загрузки системы и запуска команд в корневой файловой системе.

/lost+found : Этот каталог создаётся во время установки Linux, полезен для восстановления файлов, которые могут быть повреждены из-за неожиданного завершения работы. Если программа для поиска ошибок в файловой системе выявила проблема (например, нашла повреждённые файлы), то эти файлы будут перемещены в этот каталог.

/media : Точки монтирования для съёмных носителей, таких как CD-ROM (появились в FHS-2.3).

/mnt : Каталог монтирования для временного монтирования файловых систем (внешних дисков, USB накопителей и т.д.).

/opt : Аббревиатура от слова «опциональный», то есть необязательный. Содержит стороннее программное обеспечение, такое как Java, cuda, dropbox, metasploit, viber, vuze и т.д.

/proc : Виртуальная и псевдо-файловая система, которая содержит информацию о запущенных процессах и настройках ядра в виде файлов. Виртуальная файловая система, предоставляющая информацию о процессах и ядре в виде файлов. В Linux соответствует монтированию procfs. Обычно автоматически генерируется и заполняется системой на лету.

Подробности и описание самых востребованных файлов и каталогов этой директории смотрите в статье «Что такое файловая система /proc в Linux».

Примеры файлов в директории /proc:

/proc/partitions – Информация о доступных в системе разделах.

/proc/stat – Записи или различные статистики хранимые с последней перезагрузки.

/proc/swaps – Информация о swap разделе.

/proc/uptime – Информация об аптайме (времени работы) (в секундах).

/root : Это домашний каталог пользователя root, и его никогда не следует путать с «/».

Домашний каталог суперпользователя (root) находится в /root, а не в /home/root, так как учётная запись суперпользователя предназначена исключительно для администрирования операционной системы. Это помогает повысить надёжность системы: /root обычно располагается на том же разделе, где и система, что позволяет производить обслуживание и настройку операционной системы, смонтировав лишь корневой раздел.

/run : Информация о системе с момента её загрузки, в том числе данные, необходимые для работы демонов (pid-файлы, UNIX-сокеты и т.д.).

/sbin : Содержит двоичные исполняемые программы, необходимые системному администратору для обслуживания: iptables, fdisk, ifconfig, swapon, reboot и т.д.

/srv : Название директории является аббревиатурой от «сервисы». Эта директория содержит файлы, имеющие отношение к сервисам. Например здесь хранят файлы такие сервисы как deluge, ftp, http.

/srv/http/ — некоторые дистрибутивы (например, Arch Linux) хранят здесь файлы веб-сервера.

/sys : Содержит информацию об устройствах, драйверах, а так же некоторых свойствах ядра.

Современные дистрибутивы Linux включают директорию /sys в качестве виртуальной файловой системы, которая хранит и позволяет модифицировать устройства, подключённые к системе.

/sys/block/ — содержит информацию о дисках

/sys/block/sda/device/model — содержит информацию о модели диска sda

/tmp : Системный временный каталог, доступный пользователям и root. Сохраняет временные файлы для пользователя и системы, которые удаляются при следующей загрузке.

/usr : Содержит исполняемые файлы, документацию, исходный код, библиотеки для программ второго уровня.

/usr/bin — дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме.

/usr/include — стандартные заголовочные файлы (хедэры).

/usr/lib — библиотеки для программ, находящихся в /usr/bin и /usr/sbin.

/usr/local — третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие подкаталоги, как bin, lib, share.

/usr/sbin — дополнительные системные программы (такие как демоны различных сетевых сервисов).

/usr/share — архитектурно-независимые общие данные.

/usr/share/easy-rsa — здесь могут находиться файлы и сертификаты CA (Центра авторизации)

/usr/share/webapps — веб-приложения веб-сервера, например, owncloud, phpMyAdmin и др.

/usr/src — исходные коды (например, здесь располагаются исходные коды ядра).

/var : Директория для переменных данных. Содержимое файлов в этой директории, как ожидается, будет расти. Этот каталог содержит файлы журналов, lock, spool, почты и временных файлов.

/var/cache — кэш приложений. Такие данные генерируются локально в результате ресурсозатратных вычислений или операций ввода-вывода. Приложение обязано уметь регенерировать эти данные. Данные файлы могут быть удалены без потери данных.

/var/lib — информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).

/var/lock — файлы блокировки, указывающие на занятость некоторого ресурса.

/var/log/ — содержит логи различных программ и служб

/var/log/httpd/ — логи веб-сервера Apache (в Arch Linux)

/var/log/apache2/ — логи веб-сервера Apache (в Debian и производных)

/var/mail — почтовые ящики пользователей.

/var/run — каталог для хранения информации о системе с момента её загрузки, на данный момент устарел. Допускается делать его ссылкой на /run. Каталог оставлен для обратной совместимости с программами, которые всё ещё используют каталог /var/run.

/var/spool — задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма).

/var/spool/mail — местоположение пользовательских почтовых ящиков (устаревшее).

/var/tmp — временные файлы, которые должны быть сохранены между перезагрузками.

/var/www/html/ — директория с файлами веб-сайтов веб-сервера Apache в Debian и производных дистрибутивах.

Заключение

Если я пропустил какие-то важные папки или файлы, то пишите их в комментариях!

Дополнительную информацию о директориях вы также найдёте в статье «Какие файлы можно удалить при нехватке места на диске Linux».

Связанные статьи:

  • Выбор компьютера и операционной системы для хакера (100%)
  • Как из Windows просмотреть содержимое диска Linux и скопировать с него файлы (100%)
  • Руководство по VirtualBox (часть 1): Что такое VirtualBox, как установить и использовать (100%)
  • Руководство по VirtualBox (часть 2): Создание и запуск виртуальной машины (100%)
  • Руководство по VirtualBox (часть 3): Использование групп, снимков, клонирование, импорт и экспорт виртуальных машин (100%)
  • Как пользоваться sudo (RANDOM — 100%)

Рекомендуется Вам:

5 комментариев to Структура директорий Linux. Важные файлы Linux

То-же мне открытие устройства файлы если автор не знаком с MDOS и её клонами то стоит напомнить что файлы -устройства были и у мелмягких которые в свою очередь взоимствовали идею и принцип с Unix .

Ps Кроме упомянутого способа адресации устройства (в статье приведена адресация по имени устройства) в Linux cуществуют ещё как минимум два: адресация по ID (индификатору устройства ) Lebel (адресация по лейболу устройства) о которых автор скромно умолчал.

Приветствую! Статья не претендует ни на какую новизну или полноту описания темы. Цель статьи — ответить на простейшие вопросы, которые настолько просты, что на них никто не удосуживается ответить ни в инструкциях, ни в книгах по Linux:

— зачем при установке предлагают смонтировать домашнюю папку на другой диск?

— зачем вообще нужно монтирование дисков?

— где второй и другие диски в Linux?

— для чего каждая папка в Linux и почему их так много?

— где в Linux находится файл отвечающий за…?

На начальном этапе знакомства с Linux я был бы рад прочитать именно ответы на похожие вопросы, а не про синтаксис команды mount (какая мне разница, какой у неё синтаксис, если я не понимал для чего в принципе нужно монтирование).

Про адресацию к дискам, ну да, в директории /dev/disk/ есть ещё четыре поддиректории:

  • by-id/
  • by-partuuid/
  • by-path/
  • by-uuid/

В принципе, их можно упомянуть при описании директорий. Но не стоит перенагружать новичков, которые впервые увидели /dev/sda, /dev/sdb, /dev/nvme0n1 и прочее.

Я хоть и Linux-оид, но красными глазами и предвзятостью не страдаю. Поэтому не приковыривайтесь к автору и идите википедию читайте! К вашему огромному сожалению идентификация по ID файловой системы еще задолго до Linux-а появилась. Поэтому прежде чем поучать идите вначале информацию проверяйте!
Автор нормально все написано. Побольше таких статей.

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

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

Огромное вам спасибо за проделанную вами работу! Лично мне как новичку, а точнее сказать полному «0» в Linux — очень помогают ваши статьи. Нашёл через поисковик «руководство пользователя Tails» и сразу нарвался на ваш сайт. Очень много непонятного и в тоже время интересного) А умников не слушайте, у них как правило дифицит чего либо, и они как правило таким образом самоутверждаются. Обеими руками жму вам краба и жду больше статей с раскладкой по полочкам.

Источник

Время на прочтение
6 мин

Количество просмотров 39K

image

1. Краткое содержание

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

Из этого руководства вы узнаете, где файлы конфигурации расположены и каковы их функции. Благодаря стандарту иерархии файловой системы (Filesystem Hierarchy Standard) папки и файлы, которые мы рассмотрим, сохраняют своё расположение даже в разных дистрибутивах.


Прим. переводчика:

Прежде чем двигаться дальше, следует разобраться, как устроена файловая система согласно стандарту FHS.

Все файлы и каталоги располагаются в корневой директории «/». Даже если эти данные находятся на различных носителях, какие-то из этих каталогов присутствуют, а какие-то могут отсутствовать. В качестве примера можно привести каталоги, связанные с подсистемой X Window, когда каталогов может и не быть, если графическая подсистема не установлена. Однако, большинство каталогов присутствует на всех UNIX-подобных операционных системах и используется аналогичным образом.

Более детально можно почитать, например,тут.


2. Глобальные файлы конфигурации

Глобальные файлы конфигурации определяют поведение системы в целом.

Как правило, они располагаются в корневом разделе диска (/), а доступ к ним требует прав суперпользователя.

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

2.1. /etc/

Большинство глобальных файлов конфигурации хранится в папке /etc.

Папка /etc/ больше походит на файловую систему с множеством подпапок, в которых размещены соответствующие конфигурационные файлы.

Ниже приведён список наиболее полезных подпапок:

  • /etc/X11/ — конфигурационные файлы xorg;
  • /etc/cups/ — подпапка с конфигурационными данными сервера печати CUPS (Common UNIX Printing System);
  • /etc/xdg/ — глобальные файлы конфигурации для приложений, придерживающихся стандартов freedesktop.org;
  • /etc/ssh/ — используется для конфигурации поведения сервера OpenSSH для всей системы;
  • /etc/apparmor.d/ — содержит конфигурационные файлы для системы AppArmor;
  • /etc/udev/ — настройки, относящиеся к udev.

2.2. /etc/opt/

Папка /etc/opt/ должна содержать глобальные файлы конфигурации приложений, установленных в /opt/. Однако в Linux это требование не является обязательным. В результате бывает, что папка /opt/ полна установленных пользователем программ, а /etc/opt/ остаётся пустой.

2.3. /etc/default/

Исторически конфигурационные файлы в папке /etc/default/ содержали настройки сервисов/программ-демонов для их использования с системами инициализации, например upstart. Однако с появлением systemd эта папка стала использоваться в основном для настроек приложений пользовательского пространства.

Система не перезаписывает файлы в папке /etc/default/. А значит, как только мы настроили там поведение приложений, оно не изменится при обновлении системы.

2.4. Важные глобальные файлы конфигурации

Вот несколько наиболее полезных глобальных файлов конфигурации:

  • /etc/resolv.conf — в нём определяется, какой (какие) DNS-сервер(ы) использует система;
  • /etc/bash.bashrc — в нём задают команды для выполнения в момент запуска командной оболочки bash;
  • /etc/profile — интерактивная командная оболочка выполняет команды скрипта .profile при запуске;
  • /etc/dhcp/dhclient.conf — там хранятся сетевые данные, которые запрашивают DHCP-клиенты;
  • /etc/fstab — определяет, где будут смонтированы все доступные системе разделы диска;
  • /etc/hostname — задаёт имя хоста для машины;
  • /etc/hosts — файл, соединяющий IP-адреса с именами хостов;
  • /etc/hosts.deny — перечисленные в этом файле удалённые хосты лишены доступа к машине;
  • /etc/mime.types — содержит MIME-типы данных и соответствующие им расширения файлов;
  • /etc/motd — файл с текстом сообщения, которое выводится при входе пользователя в систему;
  • /etc/timezone — задаёт часовой пояс;
  • /etc/sudoers — файл sudoers контролирует привилегии, относящиеся к команде sudo;
  • /etc/httpd/conf и /etc/httpd.conf.d — конфигурация веб-сервера Apache;
  • /etc/default/grub — содержит конфигурацию, которую использует команда update-grub для создания файла /boot/grub/grub.cfg;
  • /boot/grub/grub.cfg — команда update-grub генерирует этот файл автоматически в соответствии с настройками, заданными в файле /etc/default/grub.

3. Пользовательская конфигурация

Файлы пользовательской конфигурации определяют поведение системы только для задающего настройки пользователя.

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

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

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

3.1. Традиционные файлы конфигурации

Как правило, если у приложения всего один файл конфигурации, его можно найти так: /home/(username)/.(app_name{rc}). Но если конфигурационных файлов больше, то они хранятся в папке /home/(username)/.(app_name).

Наглядный пример такого приложения — редактор vim.

3.2. Конфигурационные файлы, соответствующие стандарту XDG

Разработчики freedesktop.org решили, что старая система недостаточно упорядочена, и выработали базовую спецификацию каталогов XDG.

По стандарту XDG все файлы пользовательской конфигурации хранятся в папке $XDG_CONFIG_HOME (обычно в /home/(username)/.config).

Внутри $XDG_CONFIG_HOME каждое приложение создаёт свои подпапки для конфигурационных файлов.

Базовой спецификации каталогов XDG теперь придерживаются редактор NeoVim и многие активно развивающиеся приложения. Для пользователей стандарт тоже удобен: одной резервной копии папки $XDG_CONFIG_HOME достаточно, чтобы сохранить все настройки.

3.3. Важные файлы пользовательской конфигурации

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

  • $HOME/.xinitrc — в нём содержатся указания о запуске менеджера окон при работе с командой startx;
  • $HOME/.vimrc — конфигурация vim;
  • $HOME/.bashrc — скрипт, который выполняет командная оболочка bash, когда пользователь запускает командную оболочку без регистрации;
  • $XDG_CONFIG_HOME/nvim/init.vim — конфигурация редактора neovim;
  • $HOME/.editor — задаёт редактор по умолчанию для данного пользователя;
  • $HOME/.gitconfig — в файле указывается имя по умолчанию и адрес электронной почты для указания в коммитах Git;
  • $HOME/.profile — командная оболочка с регистрацией выполняет команды из скрипта .profile при запуске;
  • $HOME/.ssh/config — конфигурация ssh для конкретного пользователя.

4. Заключение

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

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

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


НЛО прилетело и оставило здесь промокоды для читателей нашего блога:

— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS.

— 20% на выделенные серверы AMD Ryzen и Intel Core — HABRFIRSTDEDIC.

Операционная система Linux в отличие от Windows не имеет общего реестра для хранения настроек системы, все настройки хранятся в конфигурационных файлах. Большинство этих файлов размещено в папке /etc/.

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

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

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

Как я уже сказал, большинство файлов размещено в /etc. Название этой папки расшифровывается как “et cetera”, что с латинского означает “и другие” или “и так далее”. Сначала давайте посмотрим содержимое каталога /etc Linux:

ls -l /etc/

Здесь достаточно много различных файлов. Дальше мы рассмотрим назначение многих из них. Список отсортирован по алфавиту.

1. /etc/adjtime

Этот конфигурационный файл отвечает за настройку формата системного времени и читается службой systemd-timedated. Время может быть представлено в двух вариантах: LOCAL – время текущего часового пояса и UTC – время по Гринвичу. Вы можете вручную менять значение или воспользоваться утилитой timedatectl.

2. /etc/bash.bashrc

Этот файл принадлежит командной оболочке bash. Это не совсем конфигурационный файл – а скрипт, его содержимое выполняется при запуске каждого экземпляра bash для настройки оболочки. Точно так же выполняется содержимое файла ~/.bashrc для каждого пользователя.

3. /etc/crontab

Crontab – файл настройки планировщика cron. Здесь записываются все задания, которые должен выполнить планировщик, а также время и периодичность. Этот файл не принято редактировать напрямую. Для этого используется утилита crontab -e.

4. /etc/environment

Здесь содержатся переменные окружения, которые будут загружены для каждого сеанса терминала, независимо от того запущен он на локальной машине или по ssh. Файл читается скриптами Bash во время инициализации оболочки.

5. /etc/fstab

Наверное, все уже знают файл /etc/fstab. Здесь выполняется настройка монтирования файловых систем во время загрузки. В современных системах он читается systemd и все записи на ходу транслируются в юнит-файлы, с помощью которых уже выполняется монтирование. Смотрите также: автоматическое монтирование fstab.

6. /etc/group

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

7. /etc/hostname

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

8. /etc/hosts

Файл /etc/hosts позволяет задавать псевдонимы для различных сетевых узлов. Таким образом, компьютер не обращается к DNS для получения IP домена, а берет его из hosts. Это позволяет, например, заблокировать доступ к нежелательным сайтам просто перенаправив их на localhost или же получить доступ к сайту по ip, которому еще не присвоен домен.

9. /etc/hosts.allow и /etc/hosts.deny

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

10. /etc/issue и /etc/issue.net

Баннер, который будет выводиться при входе в командную оболочку локально или по SSH. Обычно там выводится версия ядра и дистрибутива Linux, но вы можете заменить эту информацию по своему усмотрению.

11. /etc/ld.so.conf

В этом файле содержатся пути к папкам, в которых компоновщик linux ld.so будет искать динамические библиотеки во время запуска программ. Папки /lib64, /lib, /usr/lib64 и /usr/lib будут проверены автоматически.

12. /etc/localtime

Это символическая ссылка, которая указывает на файл часового пояса в папке /usr/share/zoneinfo/. Редактировать файл не нужно, а для изменения настроек нужно создать символическую ссылку на другую временную зону.

13. /etc/login.defs

Файл /etc/login.defs отвечает за настройку поведения утилиты управления пользователями и параметры входа в систему. Вы можете настроить какой минимальный и максимальный id нужно выдавать, что делать с папкой пользователя при удалении и многое другое, количество попыток входа и таймаут, а также многое другое.

14. /etc/mime.types

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

15. /etc/modprobe.d/

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

16. /etc/modules-load.d/

Папка /etc/modules-load.d/ содержит файлы со списками модулей, которые должны быть загружены при запуске системы. Имя файла не важно, но он должен иметь расширение .conf.

17. /etc/nsswitch.conf

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

18. /etc/ntp.conf

Файл ntp.conf отвечает за настройку службы синхронизации времени – ntpd. В файле указаны адреса ntp серверов, с которых служба будет получать время, а также общие настройки.

19. /etc/os-release

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

20. /etc/passwd

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

21. /etc/profile

Файл /etc/profile, точно так же как и /etc/environment загружается и выполняется при запуске любой командной оболочки в системе. Но в отличие от environment, это скрипт, а значит, он может задавать не только переменные, но и выполнять различные команды для инициализации оболочки.

22. /etc/resolv.conf

В этом файле содержатся IP адреса DNS серверов, которые будет использовать компьютер. В большинстве дистрибутивов вы можете редактировать файл вручную или же использовать специальные утилиты.

23. /etc/sddm.conf

Это конфигурационный файл Linux для настройки менеджера входа sddm, для других менеджеров входа будут свои файлы настройки. Здесь можно изменить максимальный и минимальный ID пользователя, который может войти в систему, например, чтобы разрешить авторизацию root, изменить тему, добавить вход без пароля и многое другое.

24. /etc/shadow

Раньше пароли пользователя содержались в файле /etc/passwd, но поскольку к нему мог получить доступ любой пользователь, это было небезопасно, несмотря на то, что пароли зашифрованы. Поэтому все пароли были вынесены в /etc/shadow. Вы можете изменить пароль пользователя.

25. /etc/sudoers

/etc/sudoers – это файл настройки прав доступа к утилите sudo. Эта утилита позволяет выполнять команды от имени других пользователей, в том числе от имени суперпользователя. Но использовать ее могут только те пользователи, которые прописаны в этом файле.

26. /etc/sysctl.conf

Этот файл отвечает за настройку параметров ядра во время выполнения. Тут вы можете задать все параметры из подсистемы /sys/ и они будут сохранены после перезагрузки.

27. /etc/vconsole.conf

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

28. /boot/grub/grub.cfg

Этот конфигурационный файл Linux находится не в /etc из-за своего особого предназначения. Здесь содержатся все настройки загрузчика, пункты меню и другие параметры, поэтому он должен быть доступен еще до того как была подключена корневая файловая система.

Выводы

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Содержание

  1. Как мне попасть в папку etc в Ubuntu?
  2. Где находится папка etc в Ubuntu?
  3. Где находится папка etc?
  4. Что такое папка etc в Ubuntu?
  5. Что такое папка etc в Linux?
  6. Как просмотреть папку?
  7. Как мне дать разрешение на папку ETC?
  8. Как мне создать запись о хосте?
  9. Как мне получить root права в Linux?
  10. Что такое файл ETC?
  11. Как мне перейти в папку etc?
  12. Что такое файл ETC passwd?
  13. Почему Ubuntu безопасен и не подвержен вирусам?
  14. Что такое bin Ubuntu?
  15. Как вы используете и т. Д. В Linux?
  16. Каталог /etc в Linux-системах.
  17. Cтруктура файловой системы Linux
  18. /usr/sbin/
  19. Выводы
  20. Основные linux-команды для новичка
  21. Содержание
  22. Где я? Как понять, где находишься
  23. Как понять, что находится в папке
  24. Как перейти в другую директорию
  25. По абсолютному пути
  26. По относительному пути
  27. С автодополнением
  28. Подняться наверх
  29. Как создать директорию
  30. Как создать файл
  31. Как отредактировать файл
  32. Как перенести / скопировать файл
  33. Скопировать файл
  34. Скопировать директорию
  35. Переместить файл
  36. Переместить директорию
  37. Как удалить файл
  38. Как изменить владельца файла
  39. Как установить приложение
  40. Как запустить приложение
  41. Как понять, где установлено приложение
  42. Как создать архив
  43. Как посмотреть использованные ранее команды
  44. Как посмотреть свободное место
  45. Как узнать IP компьютера
  46. Как узнать версию OS
  47. Как узнать, как работает команда
  48. Как создать много тестовых папок и файлов
  49. Как протестировать IOPS на Linux
  50. И это все?
  51. Книги и видео по теме
  52. Где тренироваться

Как мне попасть в папку etc в Ubuntu?

Где находится папка etc в Ubuntu?

6 способов открытия папок в Ubuntu 18.04 LTS

Где находится папка etc?

Каталог / etc находится в корневом каталоге. В нем хранятся файлы конфигурации системы хранения, исполняемые файлы, необходимые для загрузки системы, и некоторые файлы журналов.

Что такое папка etc в Ubuntu?

ETC — это папка, в которой находятся все файлы конфигурации вашей системы.

Что такое папка etc в Linux?

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

Как просмотреть папку?

Как вывести список только каталогов в Linux

Как мне дать разрешение на папку ETC?

Как мне создать запись о хосте?

Как мне получить root права в Linux?

Если вы находитесь в среде рабочего стола, вы можете нажать Ctrl + Alt + T, чтобы запустить терминал. Тип. sudo passwd root и нажмите ↵ Enter. Когда будет предложено ввести пароль, введите свой пароль пользователя.

Что такое файл ETC?

Что это за файл — ETC? Расширение файла ETC указывает вашему устройству, какое приложение может открыть файл. Однако разные программы могут использовать тип файла ETC для разных типов данных.

Как мне перейти в папку etc?

Как сменить каталог в Linux

Что такое файл ETC passwd?

Файл / etc / passwd — это текстовая база данных с информацией о пользователях, которые могут входить в систему, или других идентификаторах пользователей операционной системы, которым принадлежат запущенные процессы. Во многих операционных системах этот файл является лишь одним из многих возможных серверов для более общей службы имен passwd.

Почему Ubuntu безопасен и не подвержен вирусам?

Вирусы не работают на платформах Ubuntu. … Люди пишут вирусы для Windows и других для Mac OS x, а не для Ubuntu … Так что в Ubuntu они попадают нечасто. Системы Ubuntu по своей сути более безопасны. Как правило, очень сложно заразить защищенную систему debian / gentoo, не спрашивая разрешения.

Что такое bin Ubuntu?

/ bin — это место для наиболее часто используемых команд терминала, таких как ls, mount, rm и т. д. / boot содержит файлы, необходимые для запуска системы, включая ядро ​​Linux, образ RAM-диска и файлы конфигурации загрузчика.

Как вы используете и т. Д. В Linux?

/ etc — обычно содержат файлы конфигурации для всех программ, работающих в вашей системе Linux / Unix. / opt — здесь можно установить пакеты сторонних приложений, не соответствующие стандартной файловой иерархии Linux. / srv — содержит данные об услугах, предоставляемых системой.

Источник

Каталог /etc в Linux-системах.

В одной из прошлых тем мы разбирали структуру файловой системы Linux.
Продолжим изучать подробнее состав, начнем с директории /etc.

каталог /etc

В каталоге /etc находятся конфигурационные файлы, рассмотрим подробнее каждый из них.

/etc/rc.d

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

/etc/passwd

файл, где мы можем найти информацию о пользователях в виде списка.

/etc/fdprm

Таблица параметров флоппи-дисковода, определяющая формат записи. Устанавливается программой setfdprm.

/etc/fstab
/etc/group

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

/etc/inittab

Конфигурационный файл демона init.

/etc/issue

Файл, где содержится информация о системе с приглашением входа в систему. Параметры и возможные ключи представлены ниже, по умолчанию в файле /etc/issue/ выглядит так:

Возможные ключи файла issue:

/etc/magic

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

/etc/motd

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

/etc/mtab
/etc/shadow

Теневая база данных пользователей. При этом информация из файла /etc/рasswd перемещается в /etc/shadow, который доступен root и включает зашифрованную информацию о паролях

/etc/login.defs

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

/etc/printcap

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

/etc/profile

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

/etc/securetty

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

Лучше оставить только tty1:

/etc/shells

Список рабочих оболочек. Команда chsh позволяет менять рабочую оболочку только на оболочки, находящиеся в этом файле. Процесс ftрd, предоставляющий работу с FTР, проверяет наличие оболочки пользователя в файле /etc/shells и не позволяет пользователю подключится к системе, пока ее имя не будет найдено в этом файле.

Источник

Cтруктура файловой системы Linux

Понимание файловой системы Linux, структуры каталогов, размещения конфигурационных, исполняемых и временных файлов поможет вам лучше разбираться в своей системе и стать успешным системным администратором. Файловая система Linux будет непривычна именно для новичка, только что перешедшего с Windows, ведь здесь все совсем по-другому.

В отличие от Windows, программа не находится в одной папке, а, как правило, распределена по корневой файловой системе. Это распределение поддается определенным правилам. Вы когда-нибудь задавались вопросом, почему некоторые программы находятся в папке /bin, или /sbin, /usr/sbin, /usr/local/bin, в чем разница между этими каталогами?

Например, программа less, находится в каталоге /usr/bin, но почему не в /sbin или /usr/sbin. А такие программы, как ifconfig или fdisk находятся в каталоге /sbin и нигде иначе. В этой статье будет полностью рассмотрена структура файловой системы Linux, после ее прочтения вы сможете понять смысл использования большинства папок в корневом каталоге Linux.

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

Только пользователь root имеет право читать и изменять файлы в этом каталоге. Обратите внимание, что у пользователя root домашний каталог /root, но не сам /.

Этот каталог содержит исполняемые файлы. Здесь расположены программы, которые можно использовать в однопользовательском режиме или режиме восстановления. Одним словом, те утилиты, которые могут использоваться пока еще не подключен каталог /usr/. Это такие общие команды, как cat, ls, tail, ps и т д.

Так же как и /bin, содержит двоичные исполняемые файлы, которые доступны на ранних этапах загрузки, когда не примонтирован каталог /usr. Но здесь находятся программы, которые можно выполнять только с правами суперпользователя. Это разные утилиты для обслуживания системы. Например, iptables, reboot, fdisk, ifconfig,swapon и т д.

Это тоже необычная файловая система, а подсистема, динамически создаваемая ядром. Здесь содержится вся информация о запущенных процессах в реальном времени. По сути, это псевдофайловая система, содержащая подробную информацию о каждом процессе, его Pid, имя исполняемого файла, параметры запуска, доступ к оперативной памяти и так далее. Также здесь можно найти информацию об использовании системных ресурсов, например, /proc/cpuinfo, /proc/meminfo или /proc/uptime. Кроме файлов в этом каталоге есть большая структура папок linux, из которых можно узнать достаточно много информации о системе.

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

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

Изначально, эта папка отвечала за очереди печати на принтере и работу набора программ cups.

Здесь находятся файлы блокировок. Эти файлы означают, что определенный ресурс, файл или устройство занят и не может быть использован другим процессом. Apt-get, например, блокирует свою базу данных, чтобы другие программы не могли ее использовать, пока программа с ней работает.

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

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

Файлы удаляются при каждой перезагрузке. Аналогом Windows является папка WindowsTemp, здесь тоже хранятся все временные файлы.

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

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

/usr/sbin/

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

Содержит библиотеки для программ из /usr/bin или /usr/sbin.

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

В этой папке хранятся домашние каталоги всех пользователей. В них они могут хранить свои личные файлы, настройки программ и т д. Например, /home/sergiy и т д. Если сравнивать с Windows, то это ваша папка пользователя на диске C, но в отличии от WIndows, home как правило размещается на отдельном разделе, поэтому при переустановке системы все ваши данные и настройки программ сохранятся.

Содержит все файлы, связанные с загрузчиком системы. Это ядро vmlinuz, образ initrd, а также файлы загрузчика, находящие в каталоге /boot/grub.

Содержит файлы системных библиотек, которые используются исполняемыми файлами в каталогах /bin и /sbin.

Библиотеки имеют имена файлов с расширением *.so и начинаются с префикса lib*. Например, libncurses.so.5.7. Папка /lib64 в 64 битных системах содержит 64 битные версии библиотек из /lib. Эту папку можно сравнить с WIndowssystem32, там тоже сгружены все библиотеки системы, только там они лежат смешанные с исполняемыми файлами, а здесь все отдельно.

В эту папку устанавливаются проприетарные программы, игры или драйвера. Это программы созданные в виде отдельных исполняемых файлов самими производителями. Такие программы устанавливаются в под-каталоги /opt/, они очень похожи на программы Windows, все исполняемые файлы, библиотеки и файлы конфигурации находятся в одной папке.

В этот каталог системные администраторы могут монтировать внешние или дополнительные файловые системы.

В этом каталоге содержатся файлы серверов и сервисов. Например, могут содержаться файлы веб-сервера apache.

Еще один каталог, содержащий PID файлы процессов, похожий на /var/run, но в отличие от него, он размещен в TMPFS, а поэтому после перезагрузки все файлы теряются.

Выводы

Источник

Основные linux-команды для новичка

Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы!

Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.

Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)

Содержание

Где я? Как понять, где находишься

Очень полезная команда, когда у вас нет ничего, кроме командной строки под рукой. Расшифровывается как Print Working Directory. Запомните ее, пригодится.

Как понять, что находится в папке

Команда ls позволяет просмотреть содержимое каталога:

image loader

Хотя лучше использовать команду сразу с флагом «l»:

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

image loader

У команды есть и другие флаги, но чаще всего вы будете использовать именно «ls – l».

См также:
Команда ls Linux — подробнее о команде и всех ее флагах
Команда ls – просмотр каталога — о команде для новичков (без перечисления всех флагов)

Как перейти в другую директорию

С помощью команды cd:

Путь может быть абсолютным или относительным.

По абсолютному пути

Либо у вас где-то записан путь, «куда идти», либо вы подсмотрели его в графическом интерфейсе (например, в WinSCP).

Вставляем путь в командную строку после «cd»

Ну вот, мы переместились из домашней директории (обозначается как

image loader

По относительному пути

Относительный путь — относительно вашей текущей директории, где вы сейчас находитесь. Если я уже нахожусь в /home/student, а мне надо в /home/student/log, команда будут такой:

Если мне из надо из /home/student/photo в /home/student/photo/city/msk/2017/cat_1, команда будет такой:

Я не пишу /home/student/photo, так как я уже там.

image loader

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

/. Дальше вы уже можете указывать подпапки:

Эта команда будет работать отовсюду. И переместит нас в /home/user/log.

Вот пример, где я вошла под пользователем students. Исходно была в директории /var, а попала в /home/students/log:

image loader

С автодополнением

Если вы начнете набирать название папки и нажмете Tab, система сама его подставит. Если просто нажмете Tab, ничего не вводя, система начнет перебирать возможные варианты:

(cd tab) Может, ты имел в виду папку 1?
(tab) Нет? Может, папку 2?
(tab) Снова нет? Может, папку 3?
(tab) Снова нет? Может, файл 1 (она перебирает имена всех файлов и директорий, которые есть в той, где вы сейчас находитесь)?
(tab) У меня кончились варианты, поехали сначала. Папка 1?

image loader

cd lon(Tab) → cd long-long-long-long-name-folder — начали вводить название папки и система сама подставила имя (из тех, что есть в директории, где мы находимся).

cd (Tab)(Tab)(Tab) — система перебирает все файлы / папки в текущей директории.

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

Подняться наверх

Подняться на уровень выше:

Если нужно поднять на два уровня выше, то

И так до бесконечности =) Можно использовать файл, лежащий на уровне выше или просто сменить директорию.

Как создать директорию

Используйте команду mkdir:

Можно и в другом месте создать папку:

Когда это нужно? Например, если вам надо сделать бекап логов. Создаете папку и сохраняете туда нужные логи. Или если вы читаете инструкцию по установке ПО и видите там «создать папку». Через командную строку это делается именно так.

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

Такая команда создаст пустой файл с названием «app.log». А потом уже можно открыть файл в редакторе и редактировать.

Как отредактировать файл

Вот честное слово, лучше делать это через графический интерфейс!

Но если такой возможности нет, чтож… Если использовать программы, которые есть везде, то у вас два варианта:

Для перемещения по файлу используйте кнопки со стрелками. После того, как закончите редактировать файл, нажмите:

image loader

А вот с vim с этим сложнее. В него легко зайти:

Войти вошли, а как выйти то, аааа? Тут начинается легкая паника, потому что ни одна из стандартных комбинаций не срабатывает: Esc, ctrl + x, ctrl + q… Если под рукой есть второй ноутбук или хотя бы телефон / планшет с интернетом, можно прогуглить «как выйти из vim», а если у вас только одно окно с терминалом, которое вы заблокировали редактором?

Делюсь секретом, для выхода надо набрать:

Исходно, когда мы открываем файл через vim, то видим его содержимое, а внизу информацию о файле:

image loader

Когда нажимаем двоеточие, оно печатается внизу:

image loader

Если не печатается, не паникуем! Тогда попробуйте нажать Esc (вернуться в нормальный режим), потом Enter (подтвердить команду), а потом снова печатайте. Фух, помогло, мы вышли оттуда.

На самом деле сейчас всё не так страшно. Даже если вас заслали работать в банк, где нет доступа в интернет, а вы вошли в vi и не знаете как выйти, всегда можно погулить выход с телефона. Слава мобильному интернету! Ну а если вы знаете логин-пароль от сервера, то можно просто закрыть терминал и открыть его снова.

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

Ну а про возможности редактирования см статьи ниже =)

Как перенести / скопировать файл

Допустим, у нас в директории /opt/app/log находится app.log, который мы хотим сохранить в другом месте. Как перенести лог в нужное место, если нет графического интерфейса, только командная строка?

Скопировать файл

Если мы находимся в директории /opt/app/log:

В данном примере мы использовали относительный путь для «что копировать» — мы уже находимся рядом с логом, поэтому просто берем его. А для «куда копировать» используем абсолютный путь — копируем в /home/olga.

Можно сразу переименовать файл:

В этом случае мы взяли app.log и поместили его в папку /home/olga, переименовав при этом в app_test_2020_03_08.log. А то мало ли, сколько логов у вас в этом папке уже лежит, чтобы различать их, можно давать файлу более говорящее имя.

Если в «куда копировать» файл с таким именем уже есть, система не будет ничего спрашивать, просто перезапишет его. Для примера положим в папку log внутри домашней директории файл «app.log», который там уже есть:

image loader

Никаких ошибок, система просто выполнила команду.

Скопировать директорию

Команда остается та же, «cp», только используется ключ R — «копировать папку рекурсивно»:

Так в директории /home/olga появится папка «log».

Переместить файл

Если надо переместить файл, а не скопировать его, то вместо cp (copy) используем mv (move).

Можно использовать относительные и абсолютные пути:

Можно сразу переименовать файл:

Переместить директорию

Аналогично перемещению файла, команда mv

Как удалить файл

С помощью команды rm (remove):

Если нужно удалить все файлы в текущей директории (скажем, вычищаем старые логи перед переустановкой приложения), используйте «*»:

image loader

Если нужно удалить папку, надо добавить флаг -r (recursive):

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

image loader

А теперь представьте, что вы чистите много файлов. И на каждый система переспрашивает, и надо постоянно отвечать «да, да, да. » (y – enter, y – enter, y – enter)… Чтобы удалить все без вопросов, используйте флаг -f (force):

image loader

Но учтите, что это довольно опасная команда! Вот так надоест подстверждать удаление и введешь «-rf», а директорию неправильно укажешь… Ну и все, прости-прощай нужные файлы. Аккуратнее с этой командой, особенно если у вас есть root-полномочия!

Опция -v показывает имена удаляемых файлов:

image loader

Тут вы хотя бы можете осознать, что натворили )))

Как изменить владельца файла

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

Это плохо, потому что никто другой с ними работать уже не сможет. Но можно создать файл под root-ом, а потом изменить его владельца с помощью команды chown.

image loader

Допустим, что я поднимаю сервис testbase. И он должен иметь доступ к директории user и файлу test.txt в другой директории. Так как никому другому эти файлики не нужны, а создала я их под рутом, то просто меняю владельца:

В итоге был владелец root, а стал testbase. То, что надо!

Как установить приложение

Если вы привыкли к винде, то для вас установка приложения — это скачать некий setup файлик, запустить и до упора тыкать «далее-далее-далее». В линуксе все немного по-другому. Тут приложения ставятся как пакеты. И для каждой системы есть свой менеджер пакетов:

Давайте посмотрим на примере, как это работает. В командной строке очень удобно работать с Midnight Commander (mc) — это как FAR на windows. К сожалению, программа далеко не всегда есть в «чистом» дистрибутиве.

И вот вы подняли виртуалку на centos 7, хотите вызвать Midnight Commander, но облом-с.

image loader

Ничего страшного, установите это приложение через yum:

image loader

Он там будет что-то делать, качать, а потом уточнит, согласны ли вы поставить программу с учетом ее размеров. Если да, печатаем «y»:

image loader

И система заканчивает установку.

Вот и все! Никаких тебе унылых «далее-далее-далее», сказал «установи», программа установилась! Теперь, если напечатать «mc» в командной строке, запустится Midnight Commander:

image loader

Как запустить приложение

Чтобы запустить скрипт, нужно указать полный путь к нему:

Это важно! Даже если вы находитесь в той папке, где и скрипт, он не будет найден, если просто указать название sh-скрипта. Надо написать так:

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

image loader

Если же приложение запускается как сервис, то все еще проще:

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

Она добавит службу в автозапуск.

Как понять, где установлено приложение

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

Чтобы узнать, куда приложение установилось, используйте whereis (без пробела):

image loader

Как создать архив

Стандартная утилита, которая будет работать даже на «голой» системе — tar. Правда, для ее использования надо запомнить флаги. Для создания архива стандартная комбинация cvzf:

image loader

В данном примере мы упаковали директорию /home/test, внутри которой было две картинки — 502.jpg и 504.jpg.

Для распаковки меняем флаг «c» на «x» и убираем «z»:

image loader

Хотя система пишет, что распаковала «/home/test», на самом деле папка «test» появляется там, где мы сейчас находимся.

Давайте разберемся, что все эти флаги означают:

image loader

Если очень хочется использовать rar, то придется изгаляться. Через yum установка не прокатит:

Говорит, нет такого пакета:

Придется выполнить целую пачку команд! Сначала скачиваем, разархивируем и компилируем:

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

Вот, допустим, вы выполняли какие-то сложные действия. Или даже не вы, а разработчик или админ! У вас что-то сломалось, пришел коллега, вжух-вжух ручками, magic — работает. А что он делал? Интересно же!

Или, может, вы писали длинную команду, а теперь ее надо повторить. Снова набирать ручками? Неохота! Тем более что есть помощники:

Если надо «отмотать» недалеко, проще через стрелочку пролистать команды. Один раз нажали — система показала последнюю команду. Еще раз нажали — предпоследнюю. И так до 1000 раз (потому что именно столько хранится в истории).

image loader

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

Если тыкать в стрелочку не хочется, или команды была давно, можно напечатать «history» и внимательно изучить команды.

См также:
История команд Linux — больше о возможностях history

Как посмотреть свободное место

Сколько места свободно на дисках

Сколько весит директория

Как узнать IP компьютера

Если у вас настроены DNS-имена, вы подключаетесь к linux-машине именно по ним. Ведь так проще запомнить — это testbase, это bugred… Но иногда нужен именно IP. Например, если подключение по DNS работает только внутри рабочей сети, а коллега хочет подключиться из дома, вот и уточняет айпишник.

Чтобы узнать IP машины, используйте команду:

Также можно использовать ifconfig:

Как узнать версию OS

Сидите вы у Заказчика на линуксовой машине. Пытаетесь что-то установить — не работает. Лезете гуглить, а способы установки разные для разных операционных систем. Но как понять, какая установлена на данной машине?

image loader

На этой виртуалке стоит CentOs 7.

Если нужна версия ядра:

Как узнать, как работает команда

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

image loader

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

Команда удобна тем, что не надо даже уходить из командной строки, сразу получаешь всю информацию. К тому же это всегда актуальная информация. А что вы там нагуглите — неизвестно =))

Хотя лично мне проще какую-то команду прогуглить, ведь так я получу русское описание + сначала самые главные флаги (а их может быть много). Но я сама новичок в линуксе, это подход новичка. А лучше сразу учиться прокачивать навык поиска по man-у. Он вам очень пригодится для более сложных задач!

Если man у программы нет, используйте флаг -h (—help):

Как создать много тестовых папок и файлов

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

Вот и все, дальше можно играться с ними!

image loader

Ага, в домашней директории. Создам себе песочницу:

Вот в ней и буду творить!

А потом можно проверить, что получилось:

Как-то так! Имхо, полезные команды.

Я нашла их в книге «Командная строка Linux. Полное руководство», они используются для того, чтобы создать песочницу для прощупывания команды find. Я, как и автор, восхищаюсь мощью командной строки в данном случае. Всего 2 строчки, а сколько боли бы принесло сделать похожую структуру через графический интерфейс!

И, главное, тестировщику полезно — может пригодиться для тестов.

Как протестировать IOPS на Linux

Это очень полезно делать, если машину вам дает заказчик. Там точно SSD-диски? И они дают хороший iops? Если вы разрабатываете серверное приложение, и от вас требуют выдерживать нагрузку, нужно быть уверенными в том, что диски вам выдали по ТЗ.

Наше приложение активно использует диск. Поэтому, если заказчик хочет видеть хорошие результаты по нагрузке, мы хотим видеть хорошие результаты по производительности самих дисков.

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

Я расскажу о том, как мы тестировали диски. Как проверили, сколько IOPS они выдают.

image loader

1) Скачиваем последнюю версию, распаковываем, переходим в каталог. В командах ниже нужно заменить «fio-3.19» на актуальную версию из списка

2) Должны стоять пакеты для сборки

Какие должны быть результаты:

Если должно быть 50 тысяч, а диск выдает сильно меньше, то:

— он не SSD;
— есть сетевые задержки;
— неправильно примонтирован;
— с ними что-то еще плохое случилось и стоит поднять алярм.

И это все?

Еще полезно изучить команду find и регулярные выражения. Тестировщику как минимум надо уметь «грепать логи» — использовать grep. Но это уже остается на самостоятельный гуглеж.
База, которая всегда нужна — pwd, cp, mv, mkdir, touch. Остальное можно легко гуглить, как только возникает необходимость.

Вот вам еще пара ссылочек от меня:

Книги и видео по теме

Где тренироваться

Можно поднять виртуалку. Правда, тут сначала придется разбираться, как поднимать виртуалку )))

А можно купить облачную машину. Когда мне надо было поиграться с линуксом, я пошла на SimpleCloud (он мне в гугле одним из первых выпал и у него дружелюбный интерфейс. Но можно выбрать любой аналог) и купила самую дешманскую машину — за 150 руб в месяц. Месяца вам за глаза, чтобы «пощупать-потыркать», и этой машины с минимумом памяти тоже.

У меня был когда-то план самой платить эти 150р за то, чтобы дать машину в общий доступ. Но увы. Как я не пыталась ее огородить (закрывала команды типа ssh, ping и прочая), у меня не получилось. Всегда есть люди, которых хлебом не корми, дай испортить чужое. Выложил в общий доступ пароли? На тебе ддос-атаку с твоего сервера. Ну и сервер блокируют. После N-ой блокировки я плюнула на это дело. Кто хочет научиться, найдет 150р.

Чтобы подключиться к машине, используйте инструменты:

Источник

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