Тим, хто тільки починає: 12 основних команд Linux
Термінал і текстові команди — головний спосіб керування операційною системою Linux, особливо якщо йдеться про сервер. І хоч слово «термінал» лякає новачків, повірте, що все набагато простіше. Сьогодні ми підготували для вас шпаргалку з базовими командами — зберігайте її в закладки та підвищуйте свою продуктивність у кілька разів 😉
Трохи теорії
* Linux — це ціла родина операційних систем Unix з відкритим вихідним кодом, заснованих на ядрі Linux. Сюди входять найпопулярніші системи на основі ОС, наприклад: Ubuntu, Fedora, Mint, Debian та інші. Їх ще називають дистрибутивами.
* Термінал — це програма, яка використовується для взаємодії з командною оболонкою. Термінал застосовується для виконання адміністративних завдань, наприклад: встановлення пакетів, дії з файлами та керування користувачами.
* Команда — це назва програми, яку користувач вводить у терміналі для виконання певного завдання. Команди можуть мати додаткові дані та параметри.
12 команд Linux, які ми вважаємо найбільш корисними
- pwd
Команда pwd виводить повний шлях вашої поточної директорії. Тут є два варіанти аргументів:--logical
— не дозволяє симлінки та--physical
— показує фізичку директорію без будь-яких симлінків. - mkdir
З mkdir можна легко створити директорії. Наступна команда створює каталог, який називається example, якщо його ще не існує:$ mkdir example
Ви можете створити каталоги всередині каталогів:$ mkdir -p example/one/two
Якщо каталоги example та one вже існують, створюється лише каталог two. Якщо жодного з них не існує, створюються три вкладені каталоги. - ls
Більшість людей використовують ls для зображення файлів разом з усіма їх властивостями, які знаходяться в каталозі. Команда ls має багато опцій, наприклад-l
— для перегляду довгого списку файлів, зображення власника файлу та дозволів. - cd
Часто виникає необхідність змінювати каталоги. Тут допоможе функція команди cd. Наступний приклад переведе вас із домашнього каталогу в Documents каталог:$ cd Documents
Ви можете швидко перейти до свого домашнього каталогу за допомогою cd ~ або лише cd на більшості систем. Ви можете використовувати cd .., щоб перейти на рівень вище. - rm
Видалення файлів за своєю суттю небезпечна річ. Традиційно в терміналі Linux немає кошика, як на робочому столі, тому багато користувачів терміналів мають погану звичку назавжди видаляти дані, які, на їхню думку, їм більше не потрібні. Однак команди «скасувати видалення» немає, тому ця звичка може викликати проблеми, якщо ви випадково видалите каталог, що містить важливі дані.
У системі Linux є rm і shred для видалення даних. Щоб видалити файл example.txt, введіть наступне:$ rm example.txt
Проте, радимо встановити команду кошика, це набагато безпечніше. Наприклад, trashy або trash-cli. Потім ви можете надіслати файли в зону обробки, перш ніж видалити їх назавжди:$ trash example.txt
- cp
Копіюйте файли за допомогою cp. Синтаксис копіює дані «звідси — туди». Ось приклад:$ cp file1.txt newfile1.txt
Ви також можете копіювати цілі каталоги:$ cp -r dir1 newdirectory
- mv
Перейменування та переміщення файлу, функціонально — один і той самий процес. Коли ви переміщуєте файл, ви берете файл з одного каталогу і поміщаєте його в новий. Під час перейменування файлу ви берете файл з одного каталогу і повертаєте його в той самий каталог (або інший каталог), але з новою назвою. У будь-якому випадку, ви використовуєте команду mv:$ mv file1.txt file_001.txt
- touch
Легко створюйте порожній файл за допомогою команди touch:$ touch one.txt
$ touch two.txt
$ touch three.md - chmod
Змініть права доступу до файлу за допомогою chmod. Одне з найпоширеніших застосувань chmod — це зробити файл таким, що виконується:$ chmod +x myfile
Цей приклад показує, як надати файлу дозвіл на виконання як команди. Це особливо зручно для скриптів. Спробуйте:$ echo 'echo Hello $USER' > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, (username) - sudo
Під час адміністрування вашої системи може знадобитися функція «діяти як суперкористувач» (також званий root). Тут на допомогу приходить команда sudo. Коли ви намагаєтеся зробити щось, що може лише адміністратор (або користувач root), просто попередьте це командою sudo:$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release':
Permission denied
$ sudo touch /etc/os-release && echo
"Success"
Success - poweroff / shutdown
Команда poweroff робить саме те, що закладено в назві: вона вимикає ваш комп’ютер. Це потребує sudo для виконання.
Насправді існує багато способів вимкнути комп’ютер і деякі варіації цього процесу. Наприклад, команда shutdown дозволяє вимкнути комп’ютер через довільний проміжок часу, наприклад, через 60 секунд:$ sudo shutdown -h 60
Або відразу:$ sudo shutdown -h now
Ви також можете перезавантажити комп’ютер за допомогою sudo shutdown -r now або просто reboot. - man
Команда man може бути найважливішою командою з усіх перерахованих. Вона переведе вас до документації для кожної з команд у вашій системі Linux. Наприклад, щоб дізнатися більше про mkdir, введіть:$ man mkdir
Пов’язана команда: info. Вона надає інший набір інфи (якщо вона доступна), зазвичай такі мануали написані більш докладно, ніж стислі сторінки документації.
Хочеш вивчити та вміти використовувати ці та інші команди? Приходь на курс «Адміністрування Linux. Базовий рівень».
У системі Linux сотні команд: яку ви використовуєте найчастіше? Яка ваша улюблена? Пишіть у коментарях.