Skip to content

Instantly share code, notes, and snippets.

@Link-God
Last active March 20, 2018 17:51
Show Gist options
  • Save Link-God/dfbe4323755c9253c18353c87c4cb5fb to your computer and use it in GitHub Desktop.
Save Link-God/dfbe4323755c9253c18353c87c4cb5fb to your computer and use it in GitHub Desktop.
lab02

Laboratory work II

Данная лабораторная работа посвещена изучению утилит для разработки проектов

Tasks

  • 1. Ознакомиться со ссылками учебного материала
  • 2. Выполнить инструкцию учебного материала
  • 3. Составить отчет и отправить ссылку личным сообщением в Slack

Tutorial

$ export GITHUB_USERNAME=<имя_пользователя>
$ export GIST_TOKEN=<сохраненный_токен>
$ alias edit=<nano|vi|vim|subl>
$ mkdir -p ${GITHUB_USERNAME}/workspace
$ cd ${GITHUB_USERNAME}/workspace
$ pwd
$ cd ..
$ pwd
$ mkdir -p workspace/tasks/
$ mkdir -p workspace/projects/
$ mkdir -p workspace/reports/
$ cd workspace
# Debian
$ wget https://nodejs.org/dist/v6.11.5/node-v6.11.5-linux-x64.tar.xz
$ tar -xf node-v6.11.5-linux-x64.tar.xz
$ rm -rf node-v6.11.5-linux-x64.tar.xz
$ mv node-v6.11.5-linux-x64 node
$ ls node/bin 
$ echo ${PATH}
$ export PATH=${PATH}:`pwd`/node/bin
$ echo ${PATH}
$ mkdir scripts
$ cat > scripts/activate<<EOF
export PATH=\${PATH}:`pwd`/node/bin
EOF
$ source scripts/activate
$ npm install -g gistup
$ ls node/bin
$ cat > ~/.gistup.json <<EOF
{
  "token": "${GIST_TOKEN}"
}
EOF

Report

$ export LAB_NUMBER=02
$ git clone https://github.com/tp-labs/lab${LAB_NUMBER} tasks/lab${LAB_NUMBER}
$ mkdir reports/lab${LAB_NUMBER}
$ cp tasks/lab${LAB_NUMBER}/README.md reports/lab${LAB_NUMBER}/REPORT.md
$ cd reports/lab${LAB_NUMBER}
$ edit REPORT.md
$ gistup -m "lab${LAB_NUMBER}" # enter: yes↵

Links

Unix commands

  • ar - архиватор
  • cat - считывает файлы и записывает их в стандартный вывод
  • cd - перейти в директорию, в которой находились до перехода в текущую директорию
  • cp - скопировать файл
  • cut - выбрать из каждой строки файла нужную часть
  • echo - вывести строку текста в терминал
  • env - печать списка переменных среды или запуска другой утилиты в измененной среде без необходимости изменять существующую среду
  • ex - онлайн-редактор
  • file - распознавание типа данных, содержащихся в файле компьютера
  • find - найти файлы и директории
  • ls - отобразить содержимое текущей директории
  • man - форматирование и вывод cdd справочных страниц
  • mkdir - создать новый каталог
  • mv - перемещение одного или нескольких файлов или переименовывание
  • nm - используется для проверки файлов и для отображения содержимого этих файлов или метаинформации, хранящейся в них
  • ps - выводит текущие активные процессы
  • pwd - выводит путь
  • rm - удаление объектов
  • sed - преобразовывает текст
  • touch - обновить дату доступа и дату изменения файла или каталога

Package Managers

  • apt | dnf | yum - позволяют управлять программными пакетами
  • brew | linuxbrew - устанавливают нужные пользователю пакеты (brew-mcOS;linuxsrew-Linux)
  • npm - пакетный менеджер для javascript

Software

  • curl - позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
  • wget - консольная программа для загрузки файлов по сети.
  • clang - фронтенд для языков программирования C, C++
  • g++ - компилятор
  • make - создает исполняемые программы и библиотеки из исходного кода
  • open - открывает файл
  • openssl - криптографический пакет
  • nano - консольный текстовый редактор
  • tree - рекурсивный каталог
  • vim - текстовый редактор
Copyright (c) 2017 Братья Вершинины
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment