Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
70 changes: 70 additions & 0 deletions Dolgova_Veronika_task/2-User manage/task1/task1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#### 1.Добавьте пользователей user1 и user2:
```
1.1) user1 - оболочка bash
1.2) user2 - оболочка sh
1.3) установите им пароли
```
Добавляю пользователя с оболочкой bash и устанавливаю пароль:

![alt text](image.png)

Добавляю пользователя с оболочкой sh и устанавливаю пароль:

![alt text](image-1.png)

#### 2.Назначьте пользователю 1 группу администраторов, польователя 2 добавте в группу пользователя 1

Назначаю user1 группу администраторов

![alt text](image-2.png)

Добавляю user2 в группу user1

![alt text](image-3.png)

#### 3.Что такое права доступа? Выведите права доступа на файлы в директории пользователя

Права доступа в Linux определяют, кто может читать, писать и выполнять файлы/директории для трех категорий:
```
Владелец (user)
Группа (group)
Остальные (others)
```
Вывела права доступа на файлы в директории пользователя

![alt text](image-4.png)

#### 4.Как изменить права на файлы? Создайте файл который будет на который у всез пользователей будут все возможные права
```
Права на файл можно изменить с помощью команды chmod
```
Я создала файл file.txt в домашней директории user1 и дала ему полные права доступа для всех пользователей системы.

![alt text](image-5.png)

#### 5.Как называется учётная запись встренного администратора в linux?

Учётная запись встренного администратора в linux - root

#### 6.Как выполнить команду от имени администратора?

Переключиться в root (sudo su -) и выполнить конкретную команду или выполнить команду от имени администратора (sudo /команда/)

#### 7.Есть ли ограничения у суперпользователя?

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

#### 8.Удалите пользователя 2 с помощью пользователя 1.
Переключилась на user1 и удалила user2

![alt text](image-6.png)

#### 9.Как можно изменить владельца папки? измените владельца папки из пункта 4
```
Изменить владельца папки можно с помощью команды chown
```
Я изменила владельца папки file.txt на vero и проверила измения

![alt text](image-7.png)

![alt text](image-8.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions Dolgova_Veronika_task/2-User manage/task2/task2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#### 1.Запретите пользователю user1 из предыдщуего задания выполнять вход в систему

![alt text](image.png)

#### 2.Как вы это сделали?

Я воспользовалась командой sudo usermod -L user1 , которая блокирует учетную запись пользователя user1. Она добавляет восклицательный знак ! перед хэшем пароля в файле /etc/shadow, что делает пароль недействительным. После этого пользователь не может войти в систему ни по паролю, ни через SSH, ни переключиться на свою учетную запись. При попытке входа система будет выдавать ошибку аутентификации.

#### 3.Какие ещё способы это сделать вы знаете?

Можно изменить оболочку пользователя на /usr/sbin/nologin через usermod -s, установить прошедшую дату истечения аккаунта usermod -e, или заблокировать пароль командой passwd -l. Также можно вручную отредактировать файлы /etc/passwd или /etc/shadow, добавив специальные флаги блокировки.

#### 4.Можно ли создать пользователей с одинаковыми username?

Нельзя создать пользователей с одинаковыми username, потому что каждый пользователь должен иметь уникальный идентификатор, а также username является ключом в файле паролей
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
81 changes: 81 additions & 0 deletions Dolgova_Veronika_task/3-File systems/task1/task1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
### ФС
#### 1.Какие файловые системы вы знаете?

Windows (NTFS, exFAT), Linux (ext4), macOS (APFS)

#### 2.Как можно классифиировать файловые системы? в чём отличия??

**По назначению:**
- Дисковые (ext4, NTFS) - для постоянного хранения данных на физических носителях
- Сетевые (NFS, CIFS) - для доступа к файлам через сеть между компьютерами
- Виртуальные (procfs, sysfs) - предоставляют доступ к информации о системе и процессах в реальном времени

**По структуре:**
- Журналируемые (ext4, NTFS) - ведут журнал операций для повышения надежности при сбоях
- Нежурналируемые (FAT32) - не имеют журнала, что ускоряет работу но снижает отказоустойчивость

**По операционным системам:**
- Windows (NTFS)
- Linux (ext4)
- macOS (APFS)

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

#### 3.Какие файловые системы используются в linux?

**Ext4** — основная журналируемая ФС Linux с поддержкой томов до 1 эксабайта и отложенным выделением места.
**XFS** — высокопроизводительная ФС для работы с большими файлами и интенсивных нагрузок с онлайн-дефрагментацией.
**Btrfs** — современная ФС со встроенным RAID, снапшотами и контролем целостности данных через контрольные суммы.
**ZFS** — продвинутая ФС с пулами хранения, самовосстановлением и мощной системой дедупликации данных.
**FAT32** — универсальная ФС для совместимости между ОС с ограничением размера файла 4 ГБ без поддержки прав доступа.
**exFAT** — оптимизированная ФС для флеш-накопителей без ограничений FAT32 с поддержкой больших файлов и разделов.
**NTFS** — ФС Windows с полной поддержкой в Linux через NTFS-3g с журналированием и разграничением прав доступа.
**F2FS** — ФС от Samsung для SSD-дисков с уменьшением износа ячеек через алгоритмы оптимизации записи.
**JFS** — легковесная журналируемая ФС от IBM с низким потреблением ресурсов и высокой скоростью восстановления.
**ReiserFS** — эффективная ФС для работы с тысячами мелких файлов с динамической индексацией и быстрым поиском.
**procfs** — виртуальная ФС в /proc предоставляющая доступ к информации о процессах и параметрах ядра в реальном времени.
**sysfs** — виртуальная ФС в /sys отображающая иерархию устройств и драйверов для взаимодействия с пространством ядра.
**tmpfs** — ФС в оперативной памяти для временных файлов с автоматическим очищением при перезагрузке системы.
**devtmpfs** — виртуальная ФС в /dev динамически создающая файлы устройств для подключенного оборудования.
**cgroupfs** — виртуальная ФС в /sys/fs/cgroup предоставляющая интерфейс для управления ресурсами через контрольные группы.
**debugfs** — отладочная ФС для разработчиков ядра позволяющая просматривать и изменять внутренние структуры данных.

#### 4.Как можно создать файловую систему на диске?

Для того чтобы создать файловую систему на диск нужно использовать команду mkfs (-t ext4 — тип файловой системы, ~/test_disk.img — диск, на котором создается файловая система)

![alt text](image.png)

#### 5.Как можно подключить диск в систему, что такое монтирование?
```
Монтирование — это подключение файловой системы к дереву каталогов.
```
Я создала точку монтирования (mkdir /mnt/mydrive), смонтировали файловую систему, т.е. подключила файловую систему (test_disk.img) к папке (/mnt/mydrive) и проверила результат

![alt text](image-1.png)

#### 6.файловая система procfs, cifs, tpmfs,sysfs. В чём особенности каждой из них? Вывести каталоги к которым примонтированы эти файловые системыю

- procfs : виртуальная ФС для процессов и системной информации.
- cifs: для доступа к сетевым ресурсам Windows.
- tmpfs: хранится в ОЗУ, данные теряются после перезагрузки.
- sysfs: информация об устройствах и ядре.

![alt text](image-2.png)

#### 7.Как можно получить информацию о системе используя лишь команду cat? вывести ифонмацию о процессоре и состоянии памяти системы

Команда cat позволяет просматривать содержимое виртуальных файлов в директориях /proc и /sys, которые содержат подробную информацию о системе в реальном времени.
- `cat /proc/cpuinfo` - информация о процессоре(Показывает количество ядер, модель процессора, частоту, кэш и поддерживаемые инструкции.)
- `cat /proc/meminfo` - информация о памяти(Отображает общий объем ОЗУ, свободную память, кэш, буферы и своп.)
- `cat /proc/version` - информация о системе(Показывает версию ядра, компилятора и дату сборки.)
- `cat /proc/loadavg` - информация о нагрузке(Выводит среднюю нагрузку за 1, 5 и 15 минут.)
- `cat /proc/partitions` - информация о устройствах(Список всех разделов дисков с размерами.)

Процессор:

![alt text](image-3.png)

Память:

![alt text](image-4.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
92 changes: 92 additions & 0 deletions Dolgova_Veronika_task/Work with files/task1/task1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# Работа в консольке
Work whith files
1) Переместиться между директориями\n\
команда cd

![alt text](image.png)

cd – (Перейти в предыдущую директорию)

![alt text](image-1.png)

2) Вывести список файлов в директории\n\
ls

![alt text](image-2.png)

3) Вывести список Всех файлов в директории\n\
ls -l #Детальная информация

![alt text](image-3.png)

ls -a #Показ скрытых файлов

![alt text](image-4.png)

4) Создать папку с подпапками\n\
mkdir -p parent/child

![alt text](image-5.png)

5) Внутри папки создать файлик и записать в него что-нибудь\n\
#перейти в папку\n\
echo "Привет, мир!" > hello.txt # создать файл и записать в него текст

![alt text](image-6.png)

![alt text](image-7.png)

6) Переместить файл из одно директории в другую\n\
mv file1.txt folder2

![alt text](image-8.png)

7) скопировать файл из одной директории в другую\n\
cp file1.txt folder2

![alt text](image-9.png)

8) переименовать файл\n\
mv file1.txt new_name.txt

![alt text](image-10.png)

9) сравнить содержимое файла\n\
#Создадим два файла для сравнения\n\
echo "текст 1" > file1.txt\n\
echo "текст 2" > file2.txt\n\
#Простое сравнение\n\
diff file1.txt file2.txt\n\
#Сравнение с контекстом\n\
diff -u file1.txt file2.txt

![alt text](image-11.png)

10) отсортировать содержимоей файла по возрастанию и убыванию\n\
#Создадим файл с неотсортированными данными\n\
cat > unsorted.txt << rrr\n\
lemon\n\
apple\n\
dog\n\
banana\n\
rrr\n\
#Сортировка по возрастанию (алфавиту)\n\
sort unsorted.txt\n\
#Сортировка по убыванию\n\
sort -r unsorted.txt\n\
#Сохранить отсортированный результат в файл\n\
sort unsorted.txt > sorted.txt

![alt text](image-12.png)

![alt text](image-13.png)

11) удалить все папки и файлы\n\
#Удалить папку с содержимым(безопасно)\n\
rm -r folder_with_files\n\
#Удалить все файлы в текущей директории (небезопасно)\n\
rm -rf *

![alt text](image-14.png)

![alt text](image-15.png)
Loading