Centos 7 создать папку для export
Монтирование файловых систем по NFS, что позволяет расшаривать директории нескольких серверов между друг другом.
Шаг 1. Установка NFS
Master Server: 192.168.2.1
Client Server: 192.168.2.10
Установим необходимые пакеты:
Добавим в автозагрузку и запустим:
Шаг 2. Настройка
Определим какую директорию будем расшаривать на клиентский сервер и указываем её в файле /etc/exports
Например мы хотим расшарить папку /storage
rw : Данная опция позволяет производить чтение и запись в выбранный каталог
sync : Синхронный режим работы, ответы на запросы происходят только после того, как данные надежно будут
записаны на диск. Надежность выше, производительность меньше.
no_subtree_check : Если экспортируется подкаталог файловой системы, но не вся файловая система, сервер проверяет, находится ли запрошенный файл в экспортированном подкаталоге. Отключение проверки уменьшает безопасность, но увеличивает скорость передачи данных.
no_root_squash : - root (uid0) на стороне клиента, выглядит как nobody (uid 65534) на стороне сервера, это называется смещением root т.к. позволяет защитить файлы, владельцом которых является root от изменений клиентами NFS. Опция no_root_squash : отменяет такое поведение, и позволяет пользователю root (на стороне клиента) иметь доверенный полный доступ к разделу. Данная опция может использоваться только в случае доверия.
Также (опционально):
async - Асинхронный режим работы, ответы на запросы происходят сразу, не дожидаясь записи на диск. Надежность ниже, производительность больше.
proto=(tcp|udp) - выбор протокола, по умолчанию - первый доступный из /etc/netconfig .
ro - Права только на чтение. Можно и не указывать, так как она установлена по умолчанию.
После того, как были внесены изменения запускаем команду:
Шаг 3. Настройка клиента
Установим дополнительные пакеты:
Шаг 4. Монтирование директорий
Создаем папку для монтируемой директории:
Выполним df -h для проверки маунта
Используем команду mount для проверки примонтированных директорий.
Для автоматического монтирования после перезагрузки, добавим запись в /etc/fstab
Всем привет, давно я ничего не писал про свой любимый CentOs 7, сегодня я исправлюсь, а то все пишу про то, Как удалить сеть wifi в Windows 10 🙂 , тоже нужное, но хочется чего-то админского. Темой текущей статьи будет структура файловой системы CentOS 7, так сказать для новичков это будет полезно при знакомстве с Linux, да и я в памяти освежу чуток эту информацию, может это даже кого-то с подвигнет к дальнейшему изучениею данной операционной системы.
И так ранее у нас с вами была установка сервера centos, ставили мы минимальную версию, поэтому она без утилит и без настроенной сети. Все настройки в Centos 7 производятся с редактирования конфигурационных файлов, но чтобы это сделать нужно понять где и что лежит, а именно разобраться как работает структура файловой системы CentOS 7.
Из чего состоит файловая система CentOS 7
Как видите есть корневой каталог / и много под каталогов, мы разберем самые основные.
- / > корень в нем располагаются все остальные папки
- /bin > тут находятся основные утилиты CentOS 7
- /etc > тут как раз хранятся конфиги
- /home > содержит домашние каталоги созданных пользователей
- /root > домашний каталог администратора
- /var > логи и динамические файлы
Основные команды по работе с CentOS 7
И так для начала введите команду
pwd > вы увидите где вы находитесь в моем случае это корень, далее командуls > она покажет содержимое структуры файловой системы, вы увидите папки описанные выше
Теперь давайте перейдем в каталог /etc делается это с помощью команды
далее сделаем ls
Как видите тут гораздо поинтересней, напомню, тут все конфигурационные файлы системы. Если у вас не уместился весь список, то пролистать вверх или вниз можно клавишами Shift+pg UP или Pg Down.
Теперь научимся с вами делать резервную копию конфигурационных файлов, например папки sysconfig, если вдруг она повреждена то у нас будут проблемы с запуском CentOS 7. Для начала посмотрим ее размер, с помощью команды
Ключи hsx выводят в мегабайтах размер папки. Как видите она в принципе весит не много, всего 280К. Место у нас есть так, что можно делать бэкап конфигов.
Создадим в корневом каталоге папку Backup.
поднимемся в корневой каталог командой
теперь скопируем всю папку susconfig, для этого пишем
далее перейдем в папку backup
и выполним команду ls
Как видите папка sysconfig у нас скопировалась со всем содержимым.
Давайте научимся копировать отдельные файлы, например скопируем файл crond в корневой каталог
Как видите все работает.
Давайте теперь удалим данный файл, зачем нам мусор. Есть такая вот команды
далее жмем y для подтверждения удаления
Давайте научимся создавать текстовые файлы, для этого переходим в каталог /backup/sysconfig/ и создадим тут файл readme с описанием того, что у нас находится в данной папке.
vi это встроенный файловый редактор.
В итоге у вас откроется пустой файл readme. Жмем I для редактирования
Далее пишите содержимое в данном файле, что угодно понятное для себя, как только закончите редактирование жмете ESC затем :wq (записать и выйти)
Как видите сам редактор не такой сложный и сама структура файловой системы CentOS 7, довольно дружелюбна. Теперь посмотрим содержимое нашего файла, для этого введите
Теперь давайте перемести файл readme в папку backup и переименуем его в другое назваиние
Как видите файл переместился и пере именовался.
Теперь научимся искать файлы в файловой системы CentOS 7. Для этого есть утилита find, вводим
посмотреть синтаксис можно командой
Как видите файл логов системы лежит по пути /var/log/messages. Переходим туда
посмотрим его содержимое с помощью tail, она по умолчанию выводит последние 10 строк, но можно вызвать и любое количество
поставим параметр -20, чтобы вызвать последние 20 строк
можно например вывести первые 20 строк, для этого введите
Как посмотреть системные ресурсы CentOS
Давайте научимся смотреть как разбиты диски в CentOS и сколько свободного места
как видите, места полно. Есть общий размер, размер свободного пространства, процент использования.
Теперь проверим сколько cpu и памяти используется в системе, введем команду top.
Первая строка показывает время работы сервера и среднюю загрузку, вторая сколько запущено процессов, третья это загрузка cpu, четвертая это использование памяти и пятая использование свопа.
Посмотреть список запущенных процессов можно командой
У вас появится список всех процессов, перемещаться можно клавишами Shift+Pg Down или Up.
Допустим нужно вывести только cron
Как видите отфильтровалось, важная информация тут это номер процесса 601
Давайте завершим данный процесс, введите
Как видите теперь процесса нет,
Как видите, главное знать команды, конечно все это проще сделать с помощью mc утилиты, имеющей графический интерфейс, но знать азы нужно, далее будет произведена настройка сети Centos 7.
Популярные Похожие записи:
9 Responses to Структура файловой системы CentOS 7
Нагло спёр у девушки из netskills, фу!
Кого, одну картинку из видео, да не смешите людей.
Это забавно:) Помимо картинки с базового курса по линуксу с канала Netskills были взяты все задания, которые рассматривались в 3 уроке.
Какова вероятность, что вы решили начать работу с файловой системой именно с команды pwd? Затем перейти именно в каталог /etc, с чего-то сделать бэкап именно каталога /etc/sysconfig и именно в каталог /backup..И какова вероятность, что вы решите создать текстовый файл readme с описанием того, что будет в каталоге?)) Серьезно, из админов кто-то так делает?) Потом скопировать именно crond и удалить его..после чего отыскать именно файл messages..и именно для команды find открыть man..и именно на этом месте вспомнить про PageUp и PageDown. Я могу так и дальше продолжать, но думаю смысл понятен. Как так получилось, что вы придумали абсолютно те же задания, что и в 3 уроке выше упомянутого курса?? Да, не спорю, вы изменили текст, но с заданиями-то можно было так не палиться..
Это здорово, что вы несете знания в массы, только не надо упорно говорить, что вы все придумали.
Добрый день, а вы придумали Linux, CentOS? Может скинуть статью, у кого и что я взял, может быть вы придумали команды, наверное и алфавит придумали вы, 🙂 отвечать на это не нужно, это риторический вопрос.
Я попросил вас ссылку на скопированную мной статью?
Я еще раз повторяю для особо умных, покажите мне текст статьи, картинки, которые по вашему мнению я взял с чужого сайта? Вы Зоя, лучше сделайте, что-то полезное, для начала, но за комментарии спасибо.
По умолчанию доступ к папкам в операционной системе CentOS ограничен, поэтому в случае надобности получения общей сетевой директории необходимо изменить определенные параметры. В выполнении данной процедуры нет ничего сложного, однако потребуется установить дополнительный инструмент и произвести изменения в конфигурационном файле. Мы предлагаем пошагово разобраться с осуществлением поставленной задачи.
Делаем папку общей в CentOS
Сразу отметим, что примененные сегодня изменения будут распространяться на все компьютеры локальной сети вне зависимости от установленной там ОС. То есть доступ к каталогу сможет получить пользователь ПК под управлением Windows или, например, macOS. Вся настройка происходит на том устройстве, где и находится та самая директория. Давайте начнем с первого шага.
Шаг 1: Установка и запуск Samba
- Откройте стандартную консоль, например, через иконку в меню приложений.
Шаг 2: Создание разрешений для Firewall
Встроенный в операционную систему фаервол еще не знает о том, что новому сервису можно доверять. Пользователю вручную нужно указать это, внеся изменения в правила. Разрешение активируется пробросом портов, на которых работает Samba. От вас требуется лишь активировать постоянные права суперпользователя через su - и поочередно вписать такие команды:
iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 138 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.1.0/24 --dport 139 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.0.0/24 --dport 445 -j ACCEPT
В этом случае был использован стандартный инструмент управления межсетевым экраном iptables. При необходимости проведения дополнительной конфигурации брандмауэра мы советуем ознакомиться с руководством, представленным в отдельной нашей статье по следующей ссылке.
Шаг 3: Запуск конфига Samba и изучение параметров
Предоставление общего доступа к папке осуществляется посредством изменения конфигурационного файла Samba. В нем используется определенный синтаксис, свои параметры и значения. Если вы желаете и дальше работать с этим инструментом, рекомендуется знать хотя бы основные понятия. Однако для начала давайте разберемся с запуском этого файла настроек.
-
Мы советуем использовать удобный консольный текстовый редактор nano. По умолчанию он отсутствует в CentOS, поэтому инсталлируйте его, введя команду sudo yum install nano .
Как видите, в конфигурации уже заданы определенные правила как глобальные, так и отдельные. Ознакомимся с основными правилами и их значениями:
Ниже вы видите пример оформления секции.
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
map to guest = bad user
Шаг 4: Создание общедоступной папки
- Запустите текстовый редактор nano, как это было показано в предыдущем шаге.
- Внесите изменения, например:
[Folder]
path = /tmp
public = yes
writable = yes
printable = no
write list = +staff
Отдельно бы хотелось отметить, что права доступа для пользователей одного устройства настраиваются другими методами. Утилита Samba не предназначена для выполнения этих операций. Если же вы интересуетесь темой настройки привилегий на одной локальной машине, читайте руководство по этой теме в материале далее.
Удаленный каталог в CentOS пропадет из сетевой папки, но учтите, что заданные параметры в конфигурационном файле останутся. Поэтому при очистке папок нужно редактировать и настройки используемой сегодня утилиты, убрав все лишние секции.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Дополнения гостевой ОС в CentOS будут необходимы вам для возможности использования общих папок и общего буфера обмена между основной операционной системой и виртуальной машиной в Virtual Box, на которой запущена CentOS. Дополнения гостевой ОС также увеличивают производительность виртуальной машины, делают отзывчивым указатель мыши, регулируют разрешение окна при изменении его размеров.
Далее нам понадобятся права пользователя root, поэтому перейдем в его аккаунт.
Обновите все зависимости ядра виртуальной машины и затем перезапустите ее.
Подключите дополнения к виртуальной машине (Устройства > Подключить образ диска Дополнений гостевой ОС).
Подключение дополнений гостевой ОС (VBoxLinuxAdditions)
Создайте папку для монтирования.
Смонтируйте устройство с дополнениями гостевой ОС.
Установите репозиторий epel-release.
Затем установите необходимые пакеты для установки дополнений:
- kernel-devel - содержит заголовочные файлы, необходимые для построения сторонних модулей ядра Linux.
- kernel-headers - содержит заголовочные файлы ядра Linux на языке C, необходимые для построения большинства стандартных программ.
- gcc - компилятор языков C/C++.
- make - утилита для построения программ на C/C++. Вызывает компилятор gcc, отслеживает зависимости в коде, при изменении кода перекомпилирует только изменения, а не всю программу.
- dkms - фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано.
- perl - язык программирования Perl.
- bzip2 - утилита для сжатия файлов. Сжимает большинство файлов эффективнее, но медленнее, чем более традиционные утилиты gzip или zip.
Создайте переменную окружения, в которой будет хранится путь к ядру, к нему будет обращаться установщик дополнений при компиляции. Чтобы не писать версию ядра вручную выполним это с помощью команды uname .
KERN_DIR=/usr/src/kernels/ uname -r
Сделайте эту переменную доступной для всего окружения (других процессов).
Перейдите в папку с ранее смонтированным образом диска и запустите скрипт установки дополнений гостевой ОС.
Читайте также: