на сторінку курсу Програмна інженеія в системах управління | |
---|---|
Базові команди 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
Команда 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
архівує та розпаковує сирцеві файли пакунку Debiandpkg-deb
архівує і розпаковує виконувані пакункиdpkg-gencontrol
читає інформацію з розпакованого пакунку Debian про дерево сирцевих файлів і генерує двійковий пакунокdpkg-shlibdeps
простежує залежності пакункуdpkg-genchanges
читає інформацію з розпакованого пакунку Debian про дерево сирцевих файлів, запущений одного разу створює контрольний файл (.changes)dpkg-buildpackage
— це контрольний скрипт, який може бути використаний для автоматичного створення пакункуdpkg-distaddfile
додає файл у файли Debiandpkg-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 имя_команды
на сторінку курсу Програмна інженеія в системах управління | |
---|---|