1. Структура файлової системи Linux
Linux — це текстова операційна система, і все в ній представлено як файл. Так, навіть пристрої, такі як жорсткий диск, веб-камера або мережа, теж є своєрідними файлами. Тому вміння переміщатися по файловій системі Linux — це навичка номер один, без якої подальша робота неможлива. Це як у реальному житті: ви ж не блукаєте по дому наосліп, а знаєте, де кухня, спальня чи шафа з шкарпетками. Те саме тут.
У цій лекції ми розглянемо три основні команди, які дозволять вам подорожувати файловою системою Linux: ls, cd, pwd.
Але перед тим як поринути у ці команди, давайте розберемося, що собою являє файлова система Linux. Вона має деревоподібну структуру, тобто всі файли та директорії розташовані у вигляді ієрархії. Найвища точка цієї "піраміди" називається кореневою директорією і позначається /.
Основні директорії:
| Директорія | Опис |
|---|---|
/ |
Коренева директорія. Все починається звідси. |
/home |
Домашні директорії користувачів. Наприклад, /home/ваше_ім'я. |
/etc |
Файли конфігурації системи. Не чіпайте без потреби. |
/var |
Динамічні дані, такі як логи та тимчасові файли. |
/tmp |
Тимчасові файли, видаляються системою регулярно. |
/dev |
Пристрої, підключені до системи (наприклад, жорсткий диск, USB). |
/mnt |
Точки монтування для зовнішніх пристроїв (флешки, мережеві диски і т.д.). |
Абсолютні та відносні шляхи
- Абсолютний шлях починається від кореня
/. Приклад:/home/student/documents. - Відносний шлях починається від поточної директорії. Приклад:
documents/file.txt.
Тепер, коли ви розумієте, що таке файлова система Linux, давайте перейдемо до самих команд.
2. Команда pwd: Де я зараз?
pwd розшифровується як "print working directory" (вивести поточну робочу директорію). Це команда, яка відповідає на головне філософське запитання: "Де я взагалі знаходжуся?".
Приклад використання
$ pwd
/home/student
Вивід команди показує, що ми зараз знаходимося у home директорії користувача student.
Навіщо це потрібно?
Якщо ви заблукали у ієрархії директорій, команда pwd дасть вам компас. Це особливо корисно, коли ви вивчаєте незнайому файлову структуру або працюєте з великим проєктом.
3. Команда ls: Що тут взагалі є?
ls — це команда для перегляду вмісту директорії. З її допомогою можна побачити файли та папки, які знаходяться в поточній директорії. Це як відкрити шафу і подивитися, які речі лежать всередині.
Приклад використання
$ ls
Documents Downloads Pictures Videos
Тут ми бачимо, що в поточній директорії знаходяться папки Documents, Downloads, Pictures і Videos.
Корисні опції
-l— відображає детальну інформацію про кожний файл:$ ls -l drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents -rw-r--r-- 1 student student 234 Oct 21 09:45 notes.txtТут ми бачимо тип файлу, права доступу, власника, групу, розмір, дату зміни та ім'я файлу.
-a— відображає також приховані файли (ті, які починаються з крапки, наприклад,.bashrc):$ ls -a . .. .bashrc Documents Downloads-h— вивід розміру у зручному для читання форматі (наприклад, KB, MB):$ ls -lh -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
Комбінування опцій
Можна комбінувати опції. Наприклад:
$ ls -lha
4. Команда cd: Подорож файловою системою
Команда cd (change directory) дозволяє переходити з однієї директорії в іншу. Це ваш "особистий портал" для переміщення по файловій системі.
Приклади використання
Перехід в іншу папку:
$ cd Documents $ pwd /home/student/DocumentsПовернення до домашньої директорії:
$ cd ~ $ pwd /home/studentПерехід на рівень вгору:
$ cd .. $ pwd /homeПерехід в кореневу директорію:
$ cd / $ pwd /Використання абсолютного шляху:
$ cd /var/logВикористання відносного шляху:
$ cd ../PicturesПовернення до попередньої директорії:
$ cd - $ pwd /var/log
Помилки при використанні cd
Якщо ви намагаєтесь перейти в папку, яка не існує, то Linux обов'язково про це вам скаже:
$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory
Переконайтеся, що назва папки написана правильно.
5. Практика
Щоб закріпити матеріал, виконайте наступні кроки у своєму терміналі.
Виведіть поточну директорію:
$ pwdПодивіться вміст поточної директорії:
$ lsПерейдіть в папку
Documents:$ cd DocumentsПоверніться в домашню директорію:
$ cd ~Перейдіть в кореневу директорію і подивіться, що там знаходиться:
$ cd / $ lsПереміщайтесь між папками, використовуючи відносні та абсолютні шляхи.
6. Корисні поради
Використовуйте клавішу
Tabдля автодоповнення імені папки або файлу. Наприклад:$ cd Doc<Tab>Термінал сам доповнить до
Documents, якщо папка існує.Якщо ви забули, де знаходитесь, завжди можна подивитися шлях командою
pwd.Постійно практикуйтеся! Навігація по файловій системі за допомогою командного рядка стає природною тільки з досвідом.
Ось і все, тепер ви знаєте, як переміщатися по файловій системі Linux за допомогою команд pwd, ls та cd. Ці команди — фундамент роботи в терміналі, вони знадобляться вам практично у всіх завданнях, які зустрінуться в майбутньому.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ