mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-26 07:42:36 +03:00
fix homework 3.1
This commit is contained in:
@@ -3,7 +3,9 @@
|
|||||||
|
|
||||||
## Q/A
|
## Q/A
|
||||||
|
|
||||||
1. Какие ресурсы выделены для виртуальной машины по умолчанию?
|
### Задача 1
|
||||||
|
|
||||||
|
Какие ресурсы выделены для виртуальной машины по умолчанию?
|
||||||
|
|
||||||
```
|
```
|
||||||
RAM: 1024 MB
|
RAM: 1024 MB
|
||||||
@@ -12,9 +14,12 @@
|
|||||||
HDD: 64GB
|
HDD: 64GB
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Как добавить оперативной памяти или ресурсов процессора виртуальной машине?
|
### Задача 2
|
||||||
|
|
||||||
|
Как добавить оперативной памяти или ресурсов процессора виртуальной машине?
|
||||||
|
|
||||||
В конфигурацию `Vargrantfile` необходимо добавить следующие строки:
|
В конфигурацию `Vargrantfile` необходимо добавить следующие строки:
|
||||||
|
|
||||||
```
|
```
|
||||||
config.vm.provider "virtualbox" do |v|
|
config.vm.provider "virtualbox" do |v|
|
||||||
v.memory = 2048
|
v.memory = 2048
|
||||||
@@ -22,8 +27,11 @@
|
|||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
||||||
3. `man bash`
|
### Задача 3
|
||||||
1. какой переменной можно задать длину журнала history, и на какой строчке manual это описывается?
|
|
||||||
|
Исследование `man bash`.
|
||||||
|
|
||||||
|
> 1. какой переменной можно задать длину журнала history, и на какой строчке manual это описывается?
|
||||||
|
|
||||||
При помощи проставления переменной `HISTSIZE`. Описание находится на 591 строке мануала.
|
При помощи проставления переменной `HISTSIZE`. Описание находится на 591 строке мануала.
|
||||||
Показать строки возможно при помощи указания кастомного пейджера для команды `man`:
|
Показать строки возможно при помощи указания кастомного пейджера для команды `man`:
|
||||||
@@ -31,26 +39,26 @@
|
|||||||
man --pager="less -N" bash
|
man --pager="less -N" bash
|
||||||
```
|
```
|
||||||
|
|
||||||
2. что делает директива `ignoreboth` в bash?
|
> 2. что делает директива `ignoreboth` в bash?
|
||||||
|
|
||||||
Значение `ignoreboth` проставляется для переменной `HISTCONTROL` и является сокращением для значений `ignorespace` и `ignoredups`.
|
Значение `ignoreboth` проставляется для переменной `HISTCONTROL` и является сокращением для значений `ignorespace` и `ignoredups`.
|
||||||
Конкретно это означает, что команды, которые начинаются с пробела или совпадают с предыдущей записью в истории, не попадут в файл истории `bash`.
|
Конкретно это означает, что команды, которые начинаются с пробела или совпадают с предыдущей записью в истории, не попадут в файл истории `bash`.
|
||||||
|
|
||||||
3. В каких сценариях использования применимы скобки `{}` и на какой строчке man bash это описано?
|
> 3. в каких сценариях использования применимы скобки `{}` и на какой строчке man bash это описано?
|
||||||
|
|
||||||
Фигурные скобки используются при написании сложных команд (`Compound Commands`). Про это написано на 196 строке мануала.
|
Фигурные скобки используются при написании сложных команд (`Compound Commands`). Про это написано на 196 строке мануала.
|
||||||
|
|
||||||
4. Как создать однократным вызовом touch 100000 файлов? Получится ли аналогичным образом создать 300000? Если нет, то почему?
|
> 4. Как создать однократным вызовом touch 100000 файлов? Получится ли аналогичным образом создать 300000? Если нет, то почему?
|
||||||
|
|
||||||
Создать множество файлов можно написанием сложной команды `touch {1..100000}`. Создать более `ARG_MAX` файлов в рамках одного запуска не получится.
|
Создать множество файлов можно написанием сложной команды `touch {1..100000}`. Создать более `ARG_MAX` файлов в рамках одного запуска не получится.
|
||||||
На текущей версии linux данная переменная равна 2097152.
|
На текущей версии linux данная переменная равна 2097152.
|
||||||
|
|
||||||
5. Что делает конструкция `[[ -d /tmp ]]`
|
> 5. Что делает конструкция `[[ -d /tmp ]]`
|
||||||
|
|
||||||
Возвращает 0, если `/tmp` существует и это директория, или 1, в ином случае.
|
Возвращает 0, если `/tmp` существует и это директория, или 1, в ином случае.
|
||||||
Скрипт, проверяющий данный ответ находится в файле [double_square_braket.sh](double_square_braket.sh).
|
Скрипт, проверяющий данный ответ находится в файле [double_square_braket.sh](double_square_braket.sh).
|
||||||
|
|
||||||
4. Добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке.
|
> 4. Добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке.
|
||||||
|
|
||||||
Подобного можно добиться, сделав три шага:
|
Подобного можно добиться, сделав три шага:
|
||||||
* Создать новую директорию `mkdir /tmp/new_path_directory`
|
* Создать новую директорию `mkdir /tmp/new_path_directory`
|
||||||
@@ -64,7 +72,7 @@
|
|||||||
bash is /usr/bin/bash
|
bash is /usr/bin/bash
|
||||||
bash is /bin/bash
|
bash is /bin/bash
|
||||||
```
|
```
|
||||||
5. Чем отличается планирование команд с помощью `batch` и `at`?
|
> 5. Чем отличается планирование команд с помощью `batch` и `at`?
|
||||||
|
|
||||||
Ничем, это одна и та же команда.
|
Ничем, это одна и та же команда.
|
||||||
|
|
||||||
Reference in New Issue
Block a user