Skip to content

Latest commit

 

History

History

03-sysadmin-01-terminal

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Домашнее задание к занятию "3.1. Работа в терминале, лекция 1"

Ознакомиться с разделами man bash, почитать о настройках самого bash:

5

Оперативная память: 1024 МБ
Процессоры: 2
Видеопамять: 4 МБ
Жесткий диск: обычный 64 ГБ

6

Это нужно делать внутри Vagrant.configure("2") do |config| ... end, т.к. config локальная переменная, которая видна только внутри

config.vm.provider "virtualbox" do |v|
  v.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
end
config.vm.provider "virtualbox" do |v|
  v.memory = 1024
  v.cpus = 2
end

8

586 HISTFILE

588 HISTFILESIZE

580 HISTCONTROL

ignorespace — не сохранять строки, начинающиеся с символа пробел ignoredups — не сохранять строки, совпадающие с последней выполненной командой ignoreboth = ignorespace + ignoredups

9

Искал, используя

man bash | grep -n -e "{*}"

735 EXPANSION

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

Можно использовать для подстановки переменной ${name} или если таковой не установлено, то поставить значение дефолтное, например Alexey ${name:-Alexey} Можно использовать в регулярных значениях, перечислениях...mkdir /usr/local/src/bash/{old,new,dist,bugs}, создаст 4 директории...и т.д.

10

Задача под номером 9 помогла с решением этой

touch {1..100000}.txt

создаст в текущей директории 100000 файлов с расширением txt с названиями от 1 до 100000

Если попробуем создать 300000, то получим ошибку 'brace expansion: failed to allocate memory for 300000 elements', которая нам говорит, что превышен максимальный лимит

11

206 [[ expression ]]

Можно создать файл nano test.bash

с содержимым

if [[ -d /tmp ]]
then
    echo "такая директория есть"
else
    echo "такой директории нет"
fi

и запустить его bash test.bash

В целом это условие, если успех, то сработает then, иначе else

12

Создал директорию, где должен лежать необходимый файл

mkdir /tmp/new_path_directory/

Скопировал файл, но можно и ссылку на него оставить

cp /bin/bash /tmp/new_path_directory/

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

PATH=/tmp/new_path_directory/:$PATH

13

at выполняет команды в указанное время.

batch выполняет команды, когда позволяют уровни загрузки системы; другими словами, когда среднее значение нагрузки падает ниже 1,5 или значения, указанного при вызове atd.