In Questo Articolo
1. Керування файлами та каталогами
ls– список файлівls ls -l # докладний ls -a # включно зі схованими файламиcd– зміна директоріїcd /шлях/до/папки cd .. # на рівень вище cd ~ # перейти в домашню директоріюcp– копіювання файлівcp file1.txt file2.txt cp -r dir1/ dir2/ # рекурсивне копіювання папкиmv– переміщення або перейменуванняmv file1.txt /tmp/ mv old.txt new.txtrm– видалення файлів/папокrm file.txt rm -r dir/ # рекурсивне видалення папки rm -f file.txt # примусове видаленняmkdir– створення папкиmkdir new_folder mkdir -p path/to/folder # створення батьківських директорій при потребіrmdir– видалення порожньої папкиrmdir empty_foldertouch– створення порожнього файлу або оновлення часуtouch file.txtcat– вивід вмісту файлуcat file.txttree– відображення структури каталогівtree tree -a # включно зі схованими файлами
2. Диск і файлова система
df– використання дискаdf -h # зручний для читання форматdu– розмір папок/файлівdu -sh folder/ du -sh * # розмір усіх елементівmount/umount– підключення/відключення дискаmount /dev/sdb1 /mnt/usb umount /mnt/usbchmod– зміна прав доступуchmod 755 script.sh chmod +x script.sh # зробити виконуванимchown– зміна власникаchown user:group file.txtln– створення символічних або жорстких посиланьln -s target link # символічне посилання ln file1 file2 # жорстке посилання
3. Система
uname– інформація про системуuname -awhoami– поточний користувачwhoamiuptime– час роботи системиuptimetop/htop– процесиtop htopps– список процесівps aux ps -ef | grep pythonkill/killall– завершення процесівkill 1234 killall firefoxdate/timedatectl– показ або зміна дати/часуdate sudo timedatectl set-time "2025-09-21 12:00:00"shutdown/reboot– вимкнення/перезавантаженняsudo shutdown -h now sudo reboot
4. Мережа
ping– перевірка з’єднанняping google.com ping -c 4 google.com # відправити 4 пакетиifconfig/ip addr– мережеві інтерфейсиifconfig ip addrnetstat/ss– мережеві з’єднанняnetstat -tuln ss -tulntraceroute– маршрут пакетівtraceroute google.comnslookup/dig– DNS запитnslookup google.com dig google.com
5. Пошук файлів
find– пошук файлів/папокfind /path -name "*.txt" find . -type d -name "backup"grep– пошук тексту у файлахgrep "привіт" file.txt grep -r "error" /var/log grep -i "warning" file.txtlocate– швидкий пошук через базу данихlocate file.txt
6. Архівування та стиснення
tar– архівування та розпаковкаtar -cvf archive.tar folder/ tar -xvf archive.tar tar -czvf archive.tar.gz folder/ tar -xzvf archive.tar.gzzip/unzip– стиснення/розпакуванняzip archive.zip file1 file2 unzip archive.zipgzip/gunzip– стиснення одного файлуgzip file.txt gunzip file.txt.gz
7. Управління пакетами (Debian/Ubuntu)
apt– установка, оновлення, видаленняsudo apt update sudo apt install package sudo apt remove package sudo apt upgradedpkg– керування локальними пакетамиdpkg -i package.deb dpkg -r package
8. Основи Bash
- Змінні
name="Іван" echo "Привіт $name" - Умови
if [ -f "file.txt" ]; then echo "Файл існує" else echo "Не знайдено" fi - Цикли
for i in 1 2 3; do echo "Номер $i" done - Функції
my_function() { echo "Привіт $1" } my_function Світ - Ввід користувача
read -p "Введіть своє ім’я: " name echo "Привіт $name"