Linux на перший погляд може здаватися складною системою: командний рядок нагадує процес програмування, де потрібні спеціальні знання та досвід.
Але не хвилюйтеся. Почнемо з 15 базових команд Linux для початківців, щоб легко ознайомитися з цим популярним інтерфейсом з відкритим вихідним кодом.
Перш ніж перейти до списку 15 команд, які повинен знати кожен користувач Linux, варто розібратися, чому команди такі важливі в більшості дистрибутивів. Тому перший розділ присвячено базовим визначенням і поясненням.
Тут також шістнадцята команда Я вважаю, що вона має бути тут, або навіть на нульовому місці, бо, мабуть, важливіша за всі інші: apt. Вона використовується для встановлення та видалення пакетів у багатьох дистрибутивах Linux, зокрема Debian та Ubuntu. Якщо ваша ОС має графічний інтерфейс, більшість із цих 15 команд можна замінити кількома кліками. Але є одне, чого не оминути: більшість пакетів встановлюються через термінал, а для цього потрібен apt. У вашому Linux немає графічного робочого столу? Не проблема: перегляньте мій посібник з встановлення GUI на сервері Ubuntu, і ви самі побачите, наскільки важливий apt!
Хостинг на Linux без зайвих складнощів
Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.
Отримати Linux VPSНайважливіші команди Linux, які варто знати
Багато хто уявляє Linux складною операційною системою виключно для програмістів. Насправді все не так страшно. Чим більше ви працюєте з цією ОС з відкритим кодом та її дистрибутивами, тим краще розумієте: команди Linux - це зручний інструмент для керування системою, усунення неполадок і оптимізації ОС та додатків.
Як відомо, цей інтерфейс командного рядка (CLI) - це текстовий інтерфейс користувача (UI) у вашому пристрої, який дозволяє виконувати майже всі необхідні завдання (зазвичай чорне вікно з білим текстом, також відоме як процесор або інтерпретатор командного рядка).
Один із найпопулярніших типів інтерфейсу командного рядка для Linux - bash (Bourne Again Shell) - оболонка, що підтримує всі команди оригінальної Bourne Shell та багато інших. Вона була написана як безкоштовна альтернатива з відкритим кодом для Bourne shell і включає такі можливості, як редагування командного рядка, історія команд і синтаксис підстановки команд з Оболонка Korn (KSH) та C shell (CSH). Також підтримується розширення фігурних дужок для генерації текстових рядків.
Читайте також: Встановіть Linux bash на Windows 10!
Завдяки відкритій природі bash, більшість дистрибутивів Linux, усі версії macOS від Apple, Windows Subsystem for Linux та операційна система Solaris використовують його як стандартну оболонку користувача. Щоб відкрити bash в Linux, просто запустіть термінал із меню програм робочого стола та починайте писати скрипти. (Майте на увазі: залежно від налаштувань системного адміністратора, ви можете змінити стандартну оболонку.) Після відкриття терміналу з'явиться запрошення для введення команд.
✅ Тепер час ознайомитися з деякими командами Linux. Нижче наведено список базових команд Linux з прикладами які повинен знати кожен користувач Linux:
Примітка 1: типовий синтаксис команди виглядає приблизно так:
command [-argument] [ - - long-argument] file
Примітка 2: команди, файли та назви каталогів в оболонці Linux чутливі до регістру: наприклад, pwd виведе поточний робочий каталог, тоді як PWD поверне таку помилку:
Bash: PWD: command not found
Примітка 3: розширення файлу не має значення: в Linux CLI тип файлу визначається автоматично.
Примітка 4: the
/
(пряма коса риска) — це спеціальний символ для розділення шляхів до каталогів.
Примітка 5: майже всі команди Linux підтримують аргумент для допомоги під час роботи з інтерфейсом командного рядка.
- - help
Примітка 6: символ є запрошенням, що вказує на готовність оболонки до введення команди; він стоїть перед кожним синтаксисом у цій статті.
$
Читайте також: Визначення версії ОС через командний рядок
1- команда ls
Якщо потрібно переглянути файли або каталоги у файловій системі Linux ОС, команда ls (скорочення від List) — саме те, що потрібно. Вона підтримує різні параметри, наведені в таблиці нижче:
| Опція | Опис |
| ls ~ | Виводить вміст домашнього каталогу |
| ls ../ | Виводить вміст батьківського каталогу |
| ls –version | Перевіряє версію команди ls |
| ls -a | Виводить усі файли, включно з прихованими (що починаються з '.') |
| ls –color | Кольоровий список [=always/never/auto] |
| ls -d | Виводить каталоги з позначкою ' */' |
| ls -F | Показує типи файлів ("/" = каталог, "*" = виконуваний файл) |
| ls -li | Якщо перший стовпець містить файл, команда виводить його індексний номер |
| ls -l | Розширений формат виводу (права доступу, розмір, власник і дата зміни) |
| ls -laF | Розширений формат виводу з урахуванням прихованих файлів |
| ls -lh | вивести список у довгому форматі з розміром файлів у зручному для читання вигляді (KB, MB, GB) |
| ls -ls | вивести список у довгому форматі з розміром файлів (за спаданням) |
| ls -r | вивести список у зворотному порядку |
| ls -R | рекурсивно вивести дерево каталогів |
| ls -s | вивести розмір файлу |
| ls -S | сортувати за розміром файлу |
| ls -t | сортувати за датою та часом зміни — відкриє останній редагований вами файл |
| ls -X | сортувати за розширенням файлу |
2- команда pwd
Як ми згадували,
$ pwd [option]
є однією з базових шпаргалок команд Linux. Вона виводить поточний робочий каталог, починаючи від кореневого. Ця команда має два прапори:
Pwd –L
Відображає логічний шлях до поточного робочого каталогу із символічним посиланням.
Pwd –P
Відображає фізичний шлях до поточного робочого каталогу без символічного посилання.
Хостинг на Linux без зайвих складнощів
Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.
Отримати Linux VPS3- alias
Ця команда дозволяє створити скорочення або псевдонім для однієї чи кількох команд, щоб не вводити довгий рядок щоразу вручну. Якщо певну команду доводиться використовувати регулярно, alias стане в пригоді: він замінює один рядок іншим під час виконання команд, і це скорочення можна застосовувати скільки завгодно разів. У такому випадку ми створюємо те, що називається псевдонімом для цієї команди.
Синтаксис цієї команди:
alias [-p] [name [=value] …]
Або це може виглядати так:
alias alias_name="command_to_run"
4- команда cd
Ця команда змінює поточний каталог у Linux та інших Unix-подібних операційних системах. Іншими словами, команда cd (скорочення від Change Directory) є однією з найуживаніших базових команд Linux, яка виконується в терміналі Linux. Синтаксис цієї команди:
cd [options] directory
Ось кілька прикладів використання цієї команди:
Припустимо, що каталог Downloads існує у вашому домашньому каталозі. За допомогою наступної команди ви можете легко перейти до нього:
cd Downloads
Також можна перейти до нього за абсолютним шляхом:
cd /home/username/Downloads
Як видно, знак (/) вказує абсолютний шлях до каталогу. Можна також перейти на один або кілька рівнів вище відносно поточного каталогу. Припустимо, ви зараз перебуваєте в каталозі
/home/username/Downloads
щоб перейти до каталогу
/home/username
(на рівень вище), введіть:
cd . ./
Ця команда переміщує вас на один рівень вище відносно поточного каталогу.
/home
Щоб перейти на два рівні вище, виконайте таку команду:
cd . ./ . ./
Також можна повернутися до попереднього робочого каталогу, передавши дефіс як аргумент команді cd, ось так:
cd -
Або перейти до домашнього каталогу за допомогою тильди (~), як показано нижче:
cd ~
Наприклад, якщо потрібно перейти з каталогу
/home/username/Downloads
папка до
/home
каталогу, введіть:
cd ~/Downloads
Примітка: якщо в назві обраного каталогу є пробіл, потрібно екранувати його зворотною косою рискою (\), як показано нижче:
cd Dir\beta\router\hosting
5-mv команда
Ця команда переміщує один або кілька файлів чи каталогів з одного місця в інше. Нижче наведено синтаксис цієї базової команди Linux з кількома прикладами:
mv [option] SOURCE DESTINATION
Той ДЖЕРЕЛО може бути одним або кількома каталогами чи файлами, а ПРИЗНАЧЕННЯ має бути одним каталогом або файлом. Для переміщення каталогу чи файлу потрібні права на запис і для ДЖЕРЕЛО та ПРИЗНАЧЕННЯ. Інакше ви отримаєте помилку відмови у доступі.
Щоб просто перейменувати файл, використовуйте такий синтаксис:
mv [filename] [new_filename]
Наприклад:
mv names.txt fullnames.txt
Аналогічно, щоб перемістити файл до нового розташування, використовуйте такий синтаксис:
mv [filename] [dest-dir]
Наприклад:
mv fullnames.txt /home/routerhosting1/Downloads
Можна змусити команду mv запитувати підтвердження за допомогою параметра –i командного рядка:
mv -i [filename] [new_filename]
Цей синтаксис змушує mv запитувати дозвіл користувача перед перезаписом наявного файлу.
Хостинг на Linux без зайвих складнощів
Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.
Отримати Linux VPS6- команда cat
Той cat (скорочення від concatenate) — одна з найуживаніших базових команд Linux, яка дозволяє створювати один або кілька файлів, об'єднувати файли, переглядати їх вміст і перенаправляти виведення у файли або термінал. Типовий синтаксис цієї команди виглядає так:
cat [option] [file] . . .
Приклад:
cat /123456/test/file01/123456/test/file02
У наведеній нижче таблиці показано основні параметри команди cat:
| опція | опис |
| тестування кота | Виводить вміст файлу |
| cat test1 test2 | Виводить вміст файлів test1 і test2 |
| cat test1; teat2; test3 | Виводить кілька файлів одночасно |
| cat -b | додає номери рядків до непорожніх рядків |
| cat -n filename | Виводить вміст і додає номери рядків до всіх рядків |
| cat -s | Стискає послідовні порожні рядки до одного |
| cat -e | Показує $ в кінці рядка. Good для об'єднання кількох рядків в один |
| кіт –T тест | показує ^I замість табуляції |
| cat test1 teat2 test3 > test4 | Перенаправлення вмісту кількох файлів в один файл |
| cat > test1 | Створить файл з іменем test1 |
| cat test1 >> test2 | Додасть вміст одного файлу в кінець іншого |
7- команда cp
Той cp команда означає COPY. Ця команда може копіювати один або кілька файлів чи директорій. Потрібно вказати щонайменше два імені файлів як аргументи. Синтаксис команди виглядає приблизно так:
cp [option] Source Destination cp [option] Source Directory cp [option] Source-1 Source-2 Source-3 Source-n Directory
Перший і другий варіанти синтаксису використовуються для копіювання файлу-джерела до місця призначення або директорії. Третій варіант — для копіювання кількох файлів (джерел) до директорії.
Приклад 1:
cp file file-backup
Цей код скопіює файл з іменем file.txt to file-backup.txt.
Приклад 2:
cp file1.txt dir file2.txt dir
Цей код скопіює кілька файлів і директорій одночасно. У цьому випадку місце призначення має бути директорією.
8- команда mkdir
Ця команда Linux дозволяє створювати нові директорії. За допомогою mkdir команди можна також задавати права доступу та створювати кілька директорій одночасно. Синтаксис для створення одної директорії виглядає так:
mkdir [option] dir-name
Приклад:
mkdir test-dir
Ця команда створить нову директорію з іменем test. Щоб створити кілька директорій одночасно, використовуйте такий синтаксис:
mkdir {test1, test2, test3}
9- команда rmdir
Ще одна команда зі списку базових команд Linux — rmdir яка дозволяє видаляти порожні директорії з файлової системи Linux. Синтаксис цієї команди показано нижче:
rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …
Параметри:
У
rmdir –p
кожна з директорій
Приклад:
rmdir mydir1 mydir2 mydir3
У цьому прикладі, mydir1, mydir2, і mydir3 буде видалено, якщо вони порожні. Якщо будь-яка з цих директорій не порожня, для неї буде виведено повідомлення про помилку, а решту директорій видалено не буде.
Параметри:
- rmdir –p: у цьому режимі кожен аргумент-директорія розглядається як шлях, який буде видалено. Якщо директорія порожня, видалення почнеться з останнього компонента шляху.
- rmdir –v, -verbose: цей параметр виводить детальну інформацію про кожну оброблювану директорію.
- rmdir -ignore-fail-on-non-empty: якщо директорія не порожня, цей параметр не виводитиме повідомлення про помилку.
- rmdir –version: цей параметр використовується для відображення інформації про версію та завершення роботи.
Читайте також: Як видалити директорію в Linux?
10- команда rm
Щоб видалити директорії разом з їх вмістом, використовуйте команду rm команда є рішенням. Але якщо потрібно видалити лише саму директорію, використовуйте rm –r. Синтаксис виглядає приблизно так:
rm [option] FILE
Приклад:
rm test.txt
Ця команда остаточно видалить директорію test.txt.
11- Команда Touch
Команда touch — ще одна базова команда Linux, яка дозволяє створити новий порожній файл.
Синтаксис: touch file_name
touch
Приклад: touch /Home /username/Documents/Me.txt
Ця команда створює один текстовий файл за вказаною адресою (в папці documents). Якщо потрібно створити кілька файлів у певній директорії.
Синтаксис: touch File1_name File2_name File3_name
Параметри:
touch –a: ця команда змінює час останнього доступу до конкретного файлу. Рекомендується використовувати її для оновлення відмітки часу доступу.
12- команда Locate
Команда locate працює як пошук у Windows: це найпростіший спосіб знайти файли за назвою, навіть якщо точна назва невідома.
Синтаксис: знайти [filename]
locate
Приклад:
Locate{ I appreciate you providing context, but the text "-i Book*note}" doesn't appear to be valid English content to translate. It looks like: - A fragment or code snippet - Possibly corrupted text - Missing context Could you provide the complete English phrase or label you'd like translated to Ukrainian? For example, is it meant to be something like "Notebook" or another word?
Ця команда знаходить файли зі словами «book» і «note» незалежно від регістру.
13- команда df
Команда df розшифровується як «Disk Free» і виводить звіт про стан диска: загальний обсяг, використаний і вільний простір.
Щоб переглянути зручний для читання підсумок дискового простору, можна отримати дані в байтах, мегабайтах або гігабайтах.
Напр.: Мегабайти:
df -m
Синтаксис:
- df
- df /dir
- df [параметр] [/dev/DEVICE]
14- команда Kill
Команда kill дозволяє примусово завершити програми, що не відповідають, а також зупиняти процеси вручну.
Синтаксис:
kill [signal option]
kill PID
Приклад:
Є два найчастіше використовувані сигнали команди kill:
SIGKILL: цей сигнал примусово завершує всі процеси якнайшвидше. При такому зупиненні незбережені зміни будуть втрачені.
SIGTERM: цей сигнал також зупиняє процес, але, на відміну від SIGKILL, дає програмі можливість зберегти всі зміни.
15. Команди useradd, userdel
Багатокористувацька операційна система (Linux) підтримує одночасну роботу кількох користувачів. Тому для повноцінної роботи з системою часто потрібно створювати кілька облікових записів.
Додатиюзера: Ця команда створює нового користувача, а Passwd використовується для встановлення пароля до цього облікового запису.
Синтаксис: useradd [OPTIONS] USERNAME
Приклад:
useradd JohnSmith
Userdl: видалення облікового запису означає видалення користувача разом із його файлами. Команда схожа на створення користувача, але з невеликою відмінністю.
Синтаксисuserdel Ім'яКористувача
Приклад:
userdel JohnSmith
Параметри:
userdel –f: цей параметр примусово видаляє користувача.
userdel –r: ця команда видаляє користувача разом із домашньою директорією, його файлами та поштовою скринькою.
Приклад:
- userdel -f Jack
- userdel -r John
Як практикувати базові команди Linux?
Незалежно від того, чи хочете ви тестувати або аналізувати shell-скрипти онлайн, чи просто практикувати базові команди Linux, спочатку варто розібратися в них. Для практики можна встановити Linux всередині Windows через підсистему Windows для Linux. Також можна скористатися онлайн-терміналами Linux: деякі сайти надають їх прямо у браузері, щоб ви могли запускати команди Linux і тестувати або відпрацьовувати їх.
Висновок
Linux містить велику кількість команд, але ми відібрали найпотрібніші з них. У цій статті ми розглянули основні команди Linux з прикладами коду. Кроки можуть відрізнятися залежно від вашого дистрибутива — скористайтесь довідкою Linux або залиште коментар, і ми допоможемо.
Часто задавані питання
У чому різниця між pwd та /bin/pwd?
Той pwd є вбудованою командою оболонки, тоді як /bin/pwd є інструментом, що постачається разом із вашим дистрибутивом Linux. Щоб запустити саме окрему програму, а не вбудовану команду оболонки, використовуйте /bin/pwd.
Як виконувати команди в Linux?
Спочатку відкрийте термінал із меню програм робочого столу. Потім знайдіть оболонку bash — вона є стандартною в більшості дистрибутивів Linux. Введіть команду та натисніть Enter для її виконання.
Що таке CLI?
Інтерфейс командного рядка (CLI) — це текстовий інтерфейс для введення та виконання команд. До появи миші він був основним способом взаємодії з комп'ютером. Кожен CLI має командний рядок для введення команд.
Для чого використовується командний рядок?
Головна перевага командного рядка — підтримка великої кількості команд. Цей інтерфейс дозволяє передавати команди операційній системі та виконувати їх. За допомогою командного рядка також можна переміщатися по файлах і папках пристрою.
Що таке шпаргалка з команд Linux?
Існують сотні команд Linux, які варто знати. Шпаргалка Linux допоможе швидко знайти та запам'ятати їх. Вона охоплює команди з таких категорій:
- Інформація про систему
- Інформація про обладнання
- Моніторинг продуктивності та статистика
- Інформація про користувачів і керування ними
- Команди для роботи з файлами і каталогами
- Управління процесами
- Дозволи файлів