За аналогією з ОС Windows, в Лінуксі присутній певний набір команд для найбільш зручної і швидкої роботи в операційній системі. Але якщо в першому випадку ми викликаємо утиліту або виконуємо дію з «Командного рядка» (cmd), то в другій системі дії виробляються в емуляторі терміналу. По суті, «Термінал» і «Командний рядок» - це одне й те саме.

Список команд в «Терміналі» Linux

Для тих, хто недавно почав знайомство з лінійкою операційних систем сімейства Linux, наведемо нижче реєстр найвагоміших команд, які необхідні кожному користувачеві. Зауважимо, що інструменти та утиліти, що викликаються з «Терміналу», є встановленими у всіх дистрибутивах Linux і не потребують попередньої завантаженні.

управління файлами

У будь-якій операційній системі не обійтися без взаємодії з різними форматами файлів. Більшість користувачів звикло для цих цілей використовувати файловий менеджер, який має графічну оболонку. Але все ті ж маніпуляції, а то і більший їх перелік, можна провести, використовуючи спеціальні команди.

  • ls - дозволяє переглядати вміст активного каталогу. Має дві опції: -l - виводить вміст у вигляді списку з описом, -a - показує файли, які приховані системою.
  • команда ls в терміналі linux

  • cat - демонструє вміст зазначеного файлу. Для нумерації рядків застосовується опція -n.
  • cd - використовується для переходу з активного директорії в зазначену. При запуску без додаткових опцій перенаправляє в кореневій каталог.
  • pwd - служить для визначення поточної директорії.
  • mkdir - створює нову папку в поточній директорії.
  • file - виводить детальну інформацію про файл.
  • команда file в терміналі linux

  • cp - необхідна для копіювання папки або файлу. При додаванні опції -r включає рекурсивне копіювання. Опція -a зберігає атрибути документа на додаток до попередньої опції.
  • mv - використовується для переміщення або перейменування папки / файлу.
  • rm - видаляє файл або папку. При використанні без опцій видалення відбувається безповоротно. Для переміщення в корзину необхідно ввести опцію -r.
  • ln - створює посилання на файл.
  • chmod - змінює права (читання, запис, зміна ...). Може бути окремо застосована для кожного користувача.
  • chown - дозволяє змінити власника. Доступно тільки для суперкористувача (Адміністратора).
  • Примітка: щоб отримати права суперкористувача (root-права), перед виконанням команди необхідно ввести «sudo su» (без лапок).

  • locate - призначена для пошуку файлів в системі. На відміну від команди find, пошук виконується в updatedb.
  • dd - застосовується при створенні копій файлів і їх перетворення.
  • find - здійснює пошук документів і папок по системі. Має безліч опцій, за допомогою яких можна гнучко налаштувати параметри пошуку.
  • команда find в терміналі linux

  • locate - призначена для пошуку файлів в системі. На відміну від команди find, пошук виконується в updatedb.
  • dd - застосовується при створенні копій файлів і їх перетворення.
  • find - здійснює пошук документів і папок по системі. Має безліч опцій, за допомогою яких можна гнучко налаштувати параметри пошуку.
  • команда find в терміналі linux

  • mount-umounth - використовується для роботи з файловими системами. З її допомогою систему можна як відключити, так і підключити. Для використання необхідно отримати root-права.
  • du - показує приклад файлів / папок. Опція -h виконує перетворення в легкий для читання формат, -s - виводить скорочені дані, а -d - встановлює глибину рекурсій в каталогах.
  • df - аналізує дисковий простір, дозволяючи дізнатися кількість залишився і заповненого місця. Має безліч опцій, які дозволяють структурувати отримані дані.

Робота з текстом

Вводячи в «Термінал» команди, які безпосередньо взаємодіють з файлами, рано чи пізно знадобиться вносити правки в них. Для роботи з текстовими документами використовуються наступні команди:

  • more - дозволяє переглядати текст, що не поміщається в область робочого поля. При відсутності скролінгу терміналу застосовується більш сучасна функція less.
  • команда more в терміналі linux

  • grep - здійснює пошук тексту за шаблоном.
  • head, tail - перша команда відповідає за виведення перших кількох рядків початку документа (шапка), друга -
    показує останні рядки в документі. По дефолту виводиться 10 рядків. Змінити їх кількість можна, використовуючи функцію -n і -f.
  • sort - використовується для сортування рядків. Для нумерації застосовується опція -n, для сортування згори донизу - -r.
  • diff - порівнює і показує відмінності в текстовому документі (підрядник).
  • wc - вважає слова, рядки, байти і символи.
  • команда wc в терміналі linux

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

Тривале використання ОС протягом одного сеансу стимулює появу безлічі активних процесів, які здатні в значній мірі погіршити продуктивність комп'ютера аж до того, що за ним буде не комфортно працювати.

Дану ситуацію легко можна виправити, завершуючи непотрібні процеси. В системі Linux в цих цілях застосовують такі команди:

  • ps, pgrep - перша команда виводить всю інформацію про активні процеси системи (функція «-е» виводить один певний процес), друга виводить ID процесу після введення його назви користувачем.
  • команда ps в терміналі linux

  • kill - завершує PID-процес.
  • xkill - після натискання на вікно процесу -
    завершує його.
  • pkill - завершує процес по його імені.
  • killall завершує всі активні процеси.
  • top, htop - відповідають за відображення процесів і застосовуються в ролі системних консольних моніторів. htop є більш популярною на сьогоднішній день.
  • time - виводить на екран «Терміналу» дані про час виконання процесу.

оточення користувача

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

  • date - виводить дату і час в різних форматах (12 год, 24 год), у залежності від опції.
  • команда date в терміналі linux

  • alias - дозволяє скоротити команду або створити її синонім, виконати одну або потік з кількох команд.
  • uname - надає інформацію про робочий імені системи.
  • sudo, sudo su - перша запускає програми від імені одного з користувачів операційної системи. Друга - від імені суперкористувача.
  • sleep - переводить комп'ютер в сплячий режим.
  • shutdown - вимикає комп'ютер негайно, опція -h дозволяє вимкнути комп'ютер в заздалегідь встановлений час.
  • reboot - перезавантажує комп'ютер. Можна задати і певний час перезавантаження, використовуючи спеціальні опції.

Керування користувачами

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

  • useradd, userdel, usermod - додати, видалити, редагувати учетку користувача, відповідно.
  • passwd - служить для зміни пароля. Запуск від імені суперкористувача (sudo su на початку команди) дозволяє скинути паролі всіх облікових записів.
  • команда passwd в терміналі linux

Перегляд документів

Жоден користувач не здатний запам'ятати значення всіх команд в системі або розташування всіх виконуваних файлів програми, проте на допомогу можуть прийти три легко запам'ятовуються команди:

  • whereis - відображає шлях до виконуваних файлів.
  • man - показує довідку або керівництво до команди, використовується в командах з однойменними сторінками.
  • команда man в терміналі linux

  • whatis - аналог вище представленої команди, проте ця використовується для показу наявних розділів довідок.

управління мережею

Щоб налаштувати інтернет і надалі успішно вносити корективи в мережеві параметри, необхідно знати хоча б кілька відповідають за це команд.

  • ip - настройка мережевих підсистем, перегляд доступних IP портів для підключення. При додаванні атрибуту -show виводить об'єкти зазначених типів у вигляді списку, з атрибутом -help виводиться довідкова інформація.
  • ping - діагностика підключення до мережевих джерел (роутер, маршрутизатор, модем і т. п.). Також повідомляє інформацію про якість зв'язку.
  • команда ping в терміналі linux

  • nethogs - надання даних користувачеві про витрату трафіку. Атрибут -i задає мережевий інтерфейс.
  • tracerout - аналог команди ping, але в більш вдосконаленому вигляді. Показує швидкість доставки пакета даних на кожен з вузлів і дає повну інформацію про повну маршруті передачі пакетів.

висновок

Знаючи всі перераховані вище команди, навіть новачок, який тільки встановив собі систему на базі Linux, зможе відмінно взаємодіяти з нею, успішно вирішуючи поставлені завдання. На перший погляд може здатися, що список дуже важко запам'ятати, однак при частому виконанні тієї чи іншої команди з часом основні вріжуться в пам'ять, і звертатися щоразу до представленої нами інструкції не знадобиться.