Skip to content

danilabar/devops-netology-sysadm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • Ознакомьтесь с графическим интерфейсом VirtualBox, посмотрите как выглядит виртуальная машина, которую создал для вас Vagrant, какие аппаратные ресурсы ей выделены. Какие ресурсы выделены по-умолчанию?

    • 2 CPU, 1 Gb RAM, 64 Gb HDD
  • Ознакомьтесь с возможностями конфигурации VirtualBox через Vagrantfile: документация. Как добавить оперативной памяти или ресурсов процессора виртуальной машине?

    • config.vm.provider "virtualbox" do |v|
        v.memory = 1024
        v.cpus = 2
      end
      
  • Ознакомиться с разделами man bash, почитать о настройках самого bash:

    • какой переменной можно задать длину журнала history, и на какой строчке manual это описывается?
      • HISTSIZE на 862 строке
    • что делает директива ignoreboth в bash?
      • ignoreboth - это совокупность ignorespace и ignoredups. В историю не будут сохранены команды начинающиеся с пробела или повторяющие последнюю команду
  • В каких сценариях использования применимы скобки {} и на какой строчке man bash это описано?

    • {} - когда необходимо передать список, 257 строка
  • Основываясь на предыдущем вопросе, как создать однократным вызовом touch 100000 файлов? А получилось ли создать 300000? Если нет, то почему?

    • Создать 100000 файлов - touch file{1..100000}. Создать 300000 не получилось bash: /usr/bin/touch: Argument list too long. Сообщение об ошибке «Argument list too long» вызвано кодом ошибки !E2BIG, возвращаемым функцией execve(), когда она не может вместить предоставленный список аргументов и среду в буфер 2 МБ getconf ARG_MAX - 2097152
  • В man bash поищите по /\[\[. Что делает конструкция [[ -d /tmp ]]

    • [[ -d /tmp ]] проверяет истино ли что /tmp существует и это каталог
  • Основываясь на знаниях о просмотре текущих (например, PATH) и установке новых переменных; командах, которые мы рассматривали, добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке:

    bash is /tmp/new_path_directory/bash
    bash is /usr/local/bin/bash
    bash is /bin/bash
    

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

    • mkdir /tmp/new_path_directory
      ln -s /usr/bin/bash /tmp/new_path_directory/
      sudo ln -s /usr/bin/bash /usr/local/bin/
      export PATH="/tmp/new_path_directory:$PATH"
      PATH=$(echo "$PATH" | sed -e 's/:\/usr\/bin//')
      type -a bash
      
      bash is /tmp/new_path_directory/bash
      bash is /usr/local/bin/bash
      bash is /bin/bash
      
  • Чем отличается планирование команд с помощью batch и at?

    • команда at используется для назначения одноразового задания на заданное время, а команда batch — для назначения одноразовых задач, которые должны выполняться, когда загрузка системы становится меньше 0,8.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors