Урок 2: Файлова система и основни команди в Linux

Урок 2: Файлова система и основни команди в Linux

Добре дошли във втория урок от нашата серия за Linux! Ако сте завършили първия и вече имате инсталиран Linux Mint на вашия компютър, сте готови да направите следващата стъпка. Този урок ще ви запознае с файловата система в Linux – как са организирани файловете и папките – и ще ви научи да използвате основни команди в терминала. Няма да се притеснявате, ако сте напълно нови – ще обясня всичко просто, с примери от ежедневието, и ще ви дам практически задачи, за да усвоите материала.

Част 1: Какво е файловата система в Linux?

Представете си файловата система като библиотека. В нея има рафтове (папки), книги (файлове) и правила за това къде какво се съхранява. В Linux всичко започва от един корен – символът /. Това е най-високото ниво, от което се разклоняват всички други директории. За разлика от Windows, където имате отделни дискове (C:, D:), в Linux всичко е под един дървообразен системен корен.

Ето някои ключови директории, които ще срещате:

  • /home: Тук са личните ви файлове, например /home/вашето_име.
  • /etc: Съдържа конфигурационни файлове за системата.
  • /bin и /usr/bin: Място за основните програми и команди.
  • /var: Хранилище за променливи данни, като логове.
  • /tmp: Временни файлове, които се изтриват при рестартиране.

В Linux няма „драйвове“ като в Windows. Вместо това, ако свържете USB, той се монтира в директория като /media/вашето_име/USB_име. Това може да звучи странно, но скоро ще стане интуитивно.

Важно е да разберете, че Linux е чувствителен към малки и главни букви. Например, /Home и /home са различни директории! Внимавайте, когато пишете команди.

Ето таблица с основните директории (каталози) в Linux и тяхното предназначение:

ДиректорияОписание
/Корнева директория, началната точка на файловата система
/binОсновни изпълними файлове (команди като ls, cp, mv)
/sbinСистемни административни команди, обикновено за root
/bootФайлове за зареждане на операционната система (ядро, bootloader)
/devСпециални файлове на устройства (дискове, принтери и др.)
/etcКонфигурационни файлове за системата и услуги
/homeДомашни директории на потребителите
/rootДомашна директория за суперпотребителя (root)
/usrПрограми, библиотеки и други ресурси за потребители
/varПроменливи данни като лога и поща
/tmpВременни файлове, изчистват се при рестартиране
/procВиртуална файлова система с информация за процеси и хардуер
/sysВиртуална файлова система за взаимодействие с ядрото
/mntТочка за монтиране на временно прикачени устройства
/mediaАвтоматично монтиране на сменяеми носители (USB, CD и др.)
/optДопълнителен софтуер
/srvДанни, специфични за услуги като уеб сървър, FTP
/libОсновни споделени библиотеки за /bin и /sbin
/lib6464-битови библиотеки (на 64-битови системи)
/runВременни файлове за работа на системата (PID файлове и др.)

Тази структура спазва стандарта Filesystem Hierarchy Standard (FHS), който организира файловете и директориите в Linux системит

Част 2: Запознаване с терминала

Запознаване с Терминала

Терминалът е като командния център на Linux. Той ви позволява да управлявате системата с текстово меню вместо мишка. Отворете го в Linux Mint с комбинацията Ctrl + Alt + T. Ще видите черен екран с курсор – това е вашето работно поле.

Ще започнем с основни команди, които да ви помогнат да навигирате и управлявате файловете. Всяка команда ще е в отделен блок, за да я копирате лесно.

Навигация в файловата система

Проверка на текущата директория:

pwd

(Ще покаже пътя, например /home/вашето_име) Списък на файловете и папките

ls

(В Mint използваме ls, но често се среща dir в други контексти. За повече детайли добавете -l: ls -l.) Смяна на директория:

cd /път_към_директория

(Пример: cd Documents за да влезете в папка Documents.)

  • Връщане назад с една директория:
cd ..

Управление на Файлове

Създаване на нова папка:

mkdir име_на_папка

(Пример: mkdir MyFolder)

Създаване на нов файл:

touch име_на_файл.txt

Преглед на съдържанието на файл:

cat име_на_файл.txt

(Пример: cat note.txt)

Копиране на файл:

cp source_file destination

(Пример: cp note.txt backup_note.txt)

Преместване или преименуване на файл:

mv source_file new_location

(Пример: mv note.txt Documents/)

Изтриване на файл:

rm име_на_файл.txt

(Пример: rm note.txt – Внимавайте, това е необратимо!) Изтриване на папка

Изтриване на папка:

rmdir име_на_папка

(Използвайте rm -r име_на_папка за папка с файлове, но бъдете внимателни.)

Част 3: Практически примери

Да приложим това, което научихте. Отворете терминала и следвайте тези стъпки:

Проверете къде сте с:

pwd

(Ще видите нещо като /home/вашето_име.) Създайте папка наречена „Test“:

mkdir Test

Влезте в нея:

cd Test

Създайте файл „testfile.txt“

touch testfile.txt

Ако всичко мине успешно, сте направили първите си стъпки в управлението на файлове!

Проверете съдържанието на папката:

ls

(Трябва да видите testfile.txt.) Изтрийте файла

rm testfile.txt
  1. Върнете се назад и изтрийте папката:
cd ..
rmdir Test

Ако всичко мине успешно, сте направили първите си стъпки в управлението на файлове!

Част 4: Полезни съвети и грешки

  • Автодопълване: Натиснете Tab докато пишете път или име на файл – терминалът ще го довърши автоматично.
  • Грешка „Permission denied“: Ако видите това, използвайте sudo пред командата (например sudo rm file), но само ако сте сигурни. Ще ви поиска парола.
  • Запазване на работа: Винаги правете резервни копия, преди да изтривате нещо с rm -r.
  • Помощ: Ако нещо не работи, напишете man команда (напр. man ls) за ръководство.

Част 5: Какво следва?

Този урок ви даде основите за навигация и управление на файлове в Linux. В следващите уроци ще разгледаме повече команди, как да инсталирате софтуер и как да автоматизирате задачи с скриптове. Практикувайте командите от този урок – опитайте да създадете собствена папка с няколко файла и да ги преместите.

Ако имате въпроси или затруднения, пишете в коментарите или посетете общността на Linux Mint. Продължавайте да експериментирате – Linux става по-лесен с практика!

Федя Серафиев

Федя Серафиев

е DevOps технологичен ентусиаст с опит в Linux, Docker, Kubernetes и CI/CD. Той споделя практични ръководства и анализи, които помагат на специалистите да изграждат по-добри и ефективни системи. На devopsbg.net Федя предоставя актуални и полезни насоки за автоматизация, сигурност и оптимизация на инфраструктурата.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 9 - 1 ? (въведете числото)