Skip to content

Instantly share code, notes, and snippets.

@nuchyobitva
Last active March 19, 2018 11:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nuchyobitva/88dcfbe58cce1295c376a717105af2da to your computer and use it in GitHub Desktop.
Save nuchyobitva/88dcfbe58cce1295c376a717105af2da 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}"

Links

Unix commands

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

Package Managers

  • apt -набор утилит для управления программными пакетами в операционных системах основанных на Debian| dnf -низкоуровневый инструментарий администрирования системы| yum -менеджер пакетов Fedora
  • brew -менеджер недостающих пакетов для macOS| linuxbrew -утилита для работы с GitHub
  • npm -менеджер пакетов, входящий в состав Node.js

Software

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