Термінал у 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 скрипти.
А яку команду ти використовуєш найчастіше? Може, є така, якої тут бракує? Пиши в коментарях 🙂


Прокоментувати
На сайті відображається лише твоє ім'я та коментар. Електронна пошта зберігається виключно для зв'язку з тобою за потреби та в жодному разі не передається стороннім особам.