ProgIngContrSystems

Матеріали дисципліни "Програмна інженерія в системах управління"

  на сторінку курсу Програмна інженеія в системах управління
   

Базові команди SSH/терміналу

Raspberry Pi:Основы Linux/Базовые команды Linux (памятка для Raspberry Pi)

http://profi-club.kiev.ua/osnovni-komandy-linux-dovidnyk-komand-linuks/

https://linuxguide.rozh2sch.org.ua

Загальні

Очистити екран
Clear
Закрити підключення по SSH
Exit
Інформація про команду
man <command>

Процеси

Перелік активних процесів

перелік процесів з упорядкуванням по назві

ps -A --sort cmd
  • -A, (a) - выбрать все процессы;
  • -a - выбрать все процессы, кроме фоновых;
  • -d, (g) - выбрать все процессы, даже фоновые, кроме процессов сессий;
  • -N - выбрать все процессы кроме указанных;
  • - выбирать процессы по имени команды;
  • -G - выбрать процессы по ID группы;
  • -p, (p) - выбрать процессы PID;
  • –ppid - выбрать процессы по PID родительского процесса;
  • -s - выбрать процессы по ID сессии;
  • -t, (t) - выбрать процессы по tty;
  • -u, (U) - выбрать процессы пользователя.

Опции форматирования:

  • - отображать информацию планировщика;
  • -f - вывести максимум доступных данных, например, количество потоков;
  • -j, (j) - вывести процессы в стиле Jobs, минимум информации;
  • -M, (Z) - добавить информацию о безопасности;
  • -o, (o) - позволяет определить свой формат вывода;
  • –sort, (k) - выполнять сортировку по указанной колонке;
  • -L, (H)- отображать потоки процессов в колонках LWP и NLWP;
  • -m, (m) - вывести потоки после процесса;
  • -V, (V) - вывести информацию о версии;
  • -H - отображать дерево процессов linux;
Менеджер керування системними сервісами

sudo systemctl

Робота з файловою системою

Вивід інформації про теперішню директорію (pwd)
username@server:~$ pwd
/home/u/username
Побачити вміст директорії (ls)
ls

ls -1 в одну колонку

ls –la з прихованими файлами

ls імя_директорії вивести вміст конкретної директорії

Переміщення між директоріями (cd)

cd dirname – перейти в директорію яка знаходиться в цій директорії

cd – перейти до домашнього каталогу

cd - - перейти до попереднього каталогу

Створення директорій (mkdir)

mkdir

Створення файлів

touch test.txt – створити файл якщо такий відсутній

Копіювання файлів

cp test.txt test1.txt – копіювати в test1.txt

Видалення

rm test.txt – видалити файл

rm -r имя_директории – видалити директорію

Пошук файлів

find ./ -name 'test' – пошук файлу з іменем ‘test’

Робота з менеджером пакетів apt-get

ru

Команда apt-get - это мощный консольный инструмент, который работает с Улучшенным инструментарием пакетов (APT) Ubuntu, выполняющий такие функции, как установка новых программных пакетов, обновление имеющихся пакетов, обновления индекса списка пакетов и даже обновление все системы Ubuntu.

Будучи простым консольным инструментом, apt-get имеет ряд преимуществ над другими инструментами управления пакетами, доступными в Ubuntu серверным администраторам. Некоторые из этих преимуществ включают легкое использование простых терминальных соединений (SSH) а также возможность использования в сценариях системных администраторов, которые могут быть автоматизированы с помощью утилиты планирования cron.

Некоторые примеры популярного использования утилиты apt-get:

  • Установка пакета: Установка пакетов с использованием инструмента apt-get очень проста. Например, для установки сетевого сканера nmap наберите следующее:
sudo apt-get install nmap
  • Удаление пакета: Удаление пакета (или пакетов) такое же примитивное. Для удаления пакета, установленного в предыдущем примере, наберите следующее:
sudo apt-get remove nmap

Несколько пакетов: Вы можете указать несколько пакетов для установки или удаления, разделяя их пробелами.

Кроме того, добавление опции –purge к apt-get remove удалит также и конфигурационные файлы. Это может оказаться желательным или нежелательным, поэтому используйте с осторожностью.

  • Обновление индекса пакетов: Индекс пакетов APT по существу база данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d . Для обновления локального индекса пакетов до последних изменений в репозиториях наберите следующее:
sudo apt-get update
  • Обновление пакетов: Со временем обновленные версии установленных на вашем компьютере пакетов могут стать доступными в репозиториях (например, обновления безопасности). Для обновления вашей системы сначала обновите ваш индекс пакетов, как показано выше, а затем выполните:
sudo apt-get upgrade

Для информации по обновлению до нового выпуска Ubuntu смотрите Обновление

Действия команды apt-get, такие как установка и удаление пакетов, сохраняются в файле журнала /var/log/dpkg.log .

Для дальнейшей информации по использованию APT читайте всестороннее руководство Debian APT User Manual или наберите:

apt-get help

# [sudo] apt-get update

# Оновлення списку доступних пакетів з Internet;

# [sudo] apt-get upgrade

# Оновлення доступної версії пакетів в системі;

# [sudo] apt-get install pkgname

# Встановлення DEB пакети pkgname;

# [sudo] apt-get remove pkgname

Встановлювач пакетів dpkg

https://uk.wikipedia.org/wiki/Dpkg

Утиліту можна використовувати для встановлення пакунку .deb командою:

dpkg -i пакунок.deb

Де пакунок.deb — це ім’я файлу пакунку (пакунки в Debian мають розширення .deb). Запускати dpkg необхідно з правами суперкористувача (root) .

Вивід списку встановлених пакунків:

dpkg -l [маска]

Для вилучення встановленого пакунку:

dpkg -r ім'я_пакунку
Інструменти розробників

Пакет dpkg-dev містить серію інструментів, які викликаються для створення. Ось вони:

  • dpkg-source архівує та розпаковує сирцеві файли пакунку Debian
  • dpkg-deb архівує і розпаковує виконувані пакунки
  • dpkg-gencontrol читає інформацію з розпакованого пакунку Debian про дерево сирцевих файлів і генерує двійковий пакунок
  • dpkg-shlibdeps простежує залежності пакунку
  • dpkg-genchanges читає інформацію з розпакованого пакунку Debian про дерево сирцевих файлів, запущений одного разу створює контрольний файл (.changes)
  • dpkg-buildpackage — це контрольний скрипт, який може бути використаний для автоматичного створення пакунку
  • dpkg-distaddfile додає файл у файли Debian
  • dpkg-parsechangelog читає інформацію з файлу із змінами розпакованого пакунку Debian і створює зручний файл з цими змінами для перегляду його користувачем.

Корисні клавіші

Ctrl-C – перервати виконання команди

Ctrl-Shift-C копіювати виділений фрагмент ( в PuTTY здійснюється просим виділенням об’єкту)

Ctrl-Shift-V – вставити ( в PuTTY здійснюється натисканням на праву кнопку миші)

Обрати root

# sudo -s

Подивитись інформацію про систему

# lsb_release –a
# uname -a

Рекомендується створити конфігурацію locales и tzdata щоб не було непорозумінь з поточної розкладкою клавіатури (за замовчуванням буде стояти британська зі своїм набором спецсимволов, замість загальноприйнятих)

управління системою

Відобразити список зареєстрованих в системі користувачів:

who

Показати інформацію про використання оперативної пам’яті:

free

Завершити процес:

killall імя_процесса

Показати список процесів в реальному часі:

top

Внести зміни в файл конфігурації

gedit/шлях/к_файлу

Завантажити архівний файл з інтернету (wget)

https://www.computerhope.com/unix/wget.htm

Завантажує архів в робочу директорію

wget https://www.computerhope.com/

Завантажує архів в робочу директорію і якщо часткове завантаження існує в поточному каталозі, відновить завантаження там, де воно припинилося.

wget -c http://www.example.org/files/archive.zip

Робота з архівом (tar)

Розпаковує архівний файл у вказану директорію

tar -C /home/user -xvf archive.tar.gz

Знизити швидкість читання диска в приводі:

hdparm -E 4 /dev/dvdrom

Короткий опис команди

whatis имя_команды

  на сторінку курсу Програмна інженеія в системах управління