Термінал у Linux лякає лише першого тижня. Потім виявляється, що для щоденної роботи вистачає кількох десятків команд, а двадцять із них закривають добру половину потреб: походити по папках, скопіювати файли, знайти потрібне, подивитись, що вантажить систему, виправити права доступу. Тут зібрано саме такий мінімум із прикладами, які можна одразу спробувати. Усе працює в Linux Mint, Ubuntu, Fedora та більшості інших дистрибутивів.

Відкрий термінал (у більшості середовищ це Ctrl+Alt+T) і пробуй просто зараз. А щоб швидше в ньому почуватись, глянь ще й комбінації клавіш для терміналу Bash.

Де я і що тут є

1. pwd показує, у якій папці ти зараз.

pwd

2. ls виводить вміст папки. Корисні варіанти: ls -l (докладно: права, розмір, дата), ls -a (разом із прихованими файлами, що починаються з крапки), ls -lh (розміри в читабельному вигляді).

ls -lah

3. cd змінює папку.

cd Documents
cd ..
cd ~
cd -

Тут .. означає папку вище, ~ – домашню папку, а - повертає в попередню, де ти був/ла. Про те, як улаштована структура каталогів, розповідає стаття про організацію папок у Linux.

Створюємо, копіюємо, переносимо

4. mkdir створює папку; з ключем -p одразу весь ланцюжок вкладених.

mkdir -p проєкти/сайт/images

5. touch створює порожній файл або оновлює час зміни існуючого.

touch notes.txt

6. cp копіює. Для папок потрібен ключ -r.

cp notes.txt notes-backup.txt
cp -r проєкти проєкти-копія

7. mv переміщує і перейменовує (це одна й та сама дія).

mv notes.txt Documents/
mv старе-ім'я.txt нове-ім'я.txt

8. rm видаляє. Увага: у терміналі немає кошика, видалене не повертається.

rm notes-backup.txt
rm -r проєкти-копія

Ніколи не виконуй команду rm -rf без розуміння, на що вона вказує, і особливо не копіюй її з форумів «на віру». Один зайвий пробіл чи символ / може знести те, чого ти не збирався/лась чіпати. Перед видаленням зроби ls із тим самим шляхом і переконайся, що бачиш саме те, що збираєшся стерти.

Читаємо й шукаємо

9. cat виводить вміст файлу на екран.

cat /etc/os-release

10. less показує довгий файл посторінково. Гортай стрілками й пробілом, шукай через /слово, виходь клавішею q.

less /var/log/syslog

11. grep шукає текст усередині файлів або у виводі інших команд.

grep -i "error" /var/log/syslog
grep -rn "password" ~/проєкти

Ключ -i ігнорує регістр, -r шукає в папках рекурсивно, -n показує номери рядків.

12. find шукає файли за назвою, типом і розміром.

find ~ -name "*.pdf"
find /var/log -size +100M

13. man відкриває довідку по команді. Вийти – q. Коротшу підказку дає команда --help.

man ls
ls --help

Права й адміністратор

14. sudo виконує команду з правами адміністратора. Попросить пароль користувача. Саме з нього починається встановлення програм і зміна системних налаштувань.

sudo apt update

Команда apt тут для прикладу, у Fedora замість неї dnf, в Arch – pacman.

15. chmod змінює права на файл. Найчастіше потрібно зробити скрипт виконуваним.

chmod +x script.sh
./script.sh

16. chown змінює власника файлу.

sudo chown користувач:користувач файл.txt

Диски, процеси, мережа

17. df -h показує, скільки місця на дисках; du -sh папка – скільки займає окрема папка.

df -h
du -sh ~/Downloads

18. top (або зручніший htop, якщо встановлений) показує процеси та навантаження. Вихід – q. Щоб зупинити зависнуту програму, дізнайся її номер (PID) і заверши командою kill.

ps aux | grep firefox
kill 12345

Якщо програма не реагує, kill -9 12345 завершує її примусово.

19. ping перевіряє зв'язок із вузлом. Зупинити – Ctrl+C.

ping -c 4 example.com

20. history показує історію введених команд. Швидко знайти давню команду допоможе Ctrl+R: почни вводити її частину, і термінал підставить збіг.

history | grep ssh

Три прийоми, які множать користь

  • Конвеєр | передає вивід однієї команди в іншу: ls -l | grep ".txt".
  • Перенаправлення > записує вивід у файл (>> додає в кінець): df -h > disk.txt.
  • Tab доповнює назви файлів і команд. Подвійне натискання покаже всі варіанти.

Змінні та перші скрипти варто опанувати наступним кроком: усе розписано в статті про змінні в Bash.

Що далі

Якщо ти щойно поставив/ла систему, перегляни 15 кроків після встановлення Linux Mint і подумай, чи не пора обрати зручне робоче оточення. А якщо ще вагаєшся, з чого починати, зазирни у статтю «Linux – безкоштовна альтернатива Windows».

Більше про це – за позначками Консольні програми Linux та Bash скрипти.

А яку команду ти використовуєш найчастіше? Може, є така, якої тут бракує? Пиши в коментарях 🙂