112 lines
6.5 KiB
Markdown
112 lines
6.5 KiB
Markdown
|
#### Лабораторные работы по видеокурсу Sander Van Vugt
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 3. Базовые инструменты для работы с файлами.**
|
|||
|
|
|||
|
1. Создать структуру каталогов `/tmp/files/pictures`, `/tmp/files/photos`, `/tmp/files/videos`
|
|||
|
|
|||
|
2. Из папки `/etc` скопировать все файлы имена которых начинаются с `a`, `b` или `c` (лат.) в каталог `/tmp/files`
|
|||
|
|
|||
|
3. Из `/tmp/files` переместить все файлы имена которых начинаются на `a` или `b` в `/tmp/files/photos`, а файлы, имена которых начинаются на `c` переместить в `/tmp/files/videos`
|
|||
|
|
|||
|
4. Найти в папке `/etc` все файлы, размер которых меньше 1000 байт и скопировать их в `/tmp/files/pictures`
|
|||
|
|
|||
|
5. В папке `/tmp/files` создать символьную ссылку на `/var`
|
|||
|
|
|||
|
6. В папке `/tmp/files` создать сжатый архив директории `/home`
|
|||
|
|
|||
|
7. Распаковать архив с относительными именами файлов в `/tmp/archive/`
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 4. Работа с текстовыми файлами.**
|
|||
|
|
|||
|
1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd`
|
|||
|
|
|||
|
2. Используйте `sed` для отображения пятой строки в файле `/etc/passwd`
|
|||
|
|
|||
|
3. Используйте `awk` в конвейере, чтобы отфильтровать последний столбец в выводе `ps aux`
|
|||
|
|
|||
|
4. Используйте `grep` для отображения всех файлов в директории `/etc`, содержащих строки со словом `root`
|
|||
|
|
|||
|
5. Показать все строки в файлах директории `/etc` состоящие из 3-х символов. Используйте `grep`
|
|||
|
|
|||
|
6. Используйте `grep`, чтобы найти все файлы содержащие `alex`, но не `alexander`. Подсказка: создайте файл, в первой строке - `alex`, во второй `alexander`
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 5. Подключение к серверу RHEL.**
|
|||
|
|
|||
|
1. Из графической консоли перейдите в вирутальный терминал tty6.
|
|||
|
|
|||
|
2. После выполнения 1-го задания авторизуйтесь как обычный пользователь и вернитесь в графический интерфейс, используя соответствующую команду.
|
|||
|
|
|||
|
3. Используя `ssh` подключитесь как `root` к `localhost`
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 6. Управление пользователями и группами.**
|
|||
|
|
|||
|
1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней.
|
|||
|
|
|||
|
2. В домашней директории всех новых пользователей создается пустой файл с именем `newfile`.
|
|||
|
|
|||
|
3. Создать новых пользователей `anna`, `andrey`, `linda`, `lisa`.
|
|||
|
|
|||
|
4. Установить пароль для `anna` и `andrey` - `password`, для `linda` и `lisa` - пароль отключить.
|
|||
|
|
|||
|
5. Создать группы `profs`, `students` и назначить `anna` и `andrey` членами `profs`, а `linda` и `lisa` - членами группы `students`.
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Главал 7. Права доступа к файлам.**
|
|||
|
|
|||
|
1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda.
|
|||
|
|
|||
|
2. Создать структуру общих каталогов `/data/profs`, `/data/students` со следующими разрешениями:
|
|||
|
* члены групп имеют доступ на чтение и запись в эти директории, другие пользователи не имеют никаких разрешений;
|
|||
|
* члены групп могут редактировать все файлы создаваемые в этих директориях;
|
|||
|
* пользователи могут удалять только файлы , которые им принадлежат;
|
|||
|
* члены группы `profs` имеют доступ на чтение в `/data/students`
|
|||
|
* пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students`
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 8. Настройка сети.**
|
|||
|
|
|||
|
1. Назначить серверу статический IP адрес в текущей подсети.
|
|||
|
|
|||
|
2. Назначить дополнительный IP адрес 10.0.0.10/24 на тот же сетевой интерфейс.
|
|||
|
|
|||
|
3. Перезагрузить сервер и убедиться, что настройки сохранились.
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 9. Управление процессами.**
|
|||
|
|
|||
|
1. Запустить команду `dd if=/dev/zero of=/dev/null`. Перевести запущенный процесс в фоновый режим.
|
|||
|
|
|||
|
2. Запустить предыдущую команду 3 раза в фоновом режиме.
|
|||
|
|
|||
|
3. Используя `jobs` получить информацию о запущенных фоновых процессах.
|
|||
|
|
|||
|
4. Из `top` изменить приоритет (`niceness`) одного из ранее запущенных `dd` на значение `-5`. Убедиться, что использование CPU этого процесса увеличилось.
|
|||
|
|
|||
|
5. Остановить все запущенные процессы `dd` из командной строки.
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
**Глава 10. Управление программным обеспечением.**
|
|||
|
|
|||
|
1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов ОС.
|
|||
|
|
|||
|
2. Найдите пакет, содержащий sepolicy, и установите его.
|
|||
|
|
|||
|
3. Установите предыдущую версию PHP.
|
|||
|
|
|||
|
4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты.
|
|||
|
|
|||
|
***
|
|||
|
|