<Попередній | зміст | Наступна>
3.2.3. Найважливіші файли та каталоги
3.2.3.1. Ядро
Ядро є серцем системи. Він керує зв’язком між основним обладнанням і периферійними пристроями. Ядро також гарантує, що процеси та демони (серверні процеси) запускаються та зупиняються в потрібний час. У ядра багато інших важливих завдань, настільки багато, що є особливе
список розсилки для розробки ядра лише на цю тему, де поширюється величезна кількість інформації. Це заведе нас занадто далеко, щоб детально обговорювати ядро. Наразі достатньо знати, що ядро є найважливішим
файл у системі.
3.2.3.2. Оболонка
3.2.3.2.1. Що таке оболонка?
Коли я шукав відповідного пояснення концепції a оболонка, це доставило мені більше проблем, ніж я очікував. Доступні всі види визначень, починаючи від простого порівняння, що «корпус – це кермо автомобіля», до нечіткого визначення в посібнику з Bash, яке говорить, що «bash – це
sh-сумісний інтерпретатор командної мови», або ще більш незрозумілий вираз, «оболонка керує взаємодією між системою та її користувачами». Оболонка — це набагато більше, ніж це.
Оболонку найкраще порівняти зі способом спілкування з комп’ютером, мовою. Більшість користувачів знають цю іншу мову, мову наведення та клацання на робочому столі. Але цією мовою комп’ютер веде розмову, а користувач має пасивну роль вибору завдань із представлених. Програмісту дуже важко включити всі параметри та можливі варіанти використання команди в GUI-формат. Таким чином, графічні інтерфейси майже завжди менш спроможні, ніж команда або команди, які утворюють бекенд.
Оболонка, з іншого боку, є передовим способом зв’язку з системою, тому що вона дозволяє вести двосторонню розмову та проявляти ініціативу. Обидва партнери у спілкуванні рівні, тому нові ідеї можна перевіряти. Оболонка дозволяє користувачеві керувати системою дуже гнучко. Додатковим перевагою є те, що оболонка дозволяє автоматизувати завдання.
3.2.3.2.2. Типи оболонок
Так само, як люди знають різні мови та діалекти, комп’ютер знає різні типи оболонки:
• sh або Bourne Shell: оригінальна оболонка, яка все ще використовується в системах UNIX і в середовищах, пов'язаних з UNIX. Це базова оболонка, невелика програма з невеликою кількістю функцій. У POSIX-сумісному режимі bash буде емулювати цю оболонку.
• бити або Bourne Again Shell: стандартна оболонка GNU, інтуїтивно зрозуміла та гнучка. Мабуть, найбільш доцільний для початківців користувачів, водночас є потужним інструментом для досвідчених і професійних користувачів. На Linux, бити є стандартною оболонкою для звичайних користувачів. Ця оболонка є т. зв суперсет оболонки Борна, набір доповнень і плагінів. Це означає, що Bourne Again Shell сумісна з оболонкою Bourne: команди, які працюють у sh, також працюють в бити. Однак не завжди відбувається зворотне. Використовуйте всі приклади та вправи з цієї книги бити.
• CSH або C Shell: синтаксис цієї оболонки нагадує синтаксис мови програмування C. Іноді запитують програмісти.
• Tcsh або Turbo C Shell: додатковий набір звичайного C Shell, що покращує зручність та швидкість.
• ksh або оболонку Korn: іноді цінують люди з досвідом UNIX. Супернабір оболонки Борна; зі стандартною конфігурацією кошмар для початківців користувачів.
Файл / etc / shell дає огляд відомих оболонок у системі Linux:
mia:~> кішка / і т.д. / черепашки
/ bin / bash
/ Бен / ш
/ bin / tcsh
/bin/csh
mia:~> кішка / і т.д. / черепашки
/ bin / bash
/ Бен / ш
/ bin / tcsh
/bin/csh
Фальшива оболонка Борна
Зверніть увагу, що / Бен / ш зазвичай є посиланням на Bash, який буде виконуватися в режимі, сумісному з оболонкою Bourne, коли буде викликано таким чином.
Ваша оболонка за замовчуванням встановлена в / etc / passwd файл, як цей рядок для користувача МВС:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash Щоб переключитися з однієї оболонки на іншу, просто введіть назву нової оболонки в активний термінал. Система знаходить каталог, у якому зустрічається ім’я, за допомогою PATH налаштування, а оскільки оболонка є виконуваним файлом
(програма), поточна оболонка активує її, і вона виконується. Зазвичай відображається нове підказка, тому що кожна
оболонка має типовий вигляд:
mia:~> Tcsh
[mia@post21 ~]$
mia:~> Tcsh
[mia@post21 ~]$
3.2.3.2.3. Яку оболонку я використовую?
Якщо ви не знаєте, яку оболонку використовуєте, перевірте рядок свого облікового запису / etc / passwd або введіть команду
нудьгувати $SHELL
3.2.3.3. Ваш домашній каталог
Ваш домашній каталог є вашим місцем призначення за замовчуванням під час підключення до системи. У більшості випадків це підкаталог / Головна, хоча це може відрізнятися. Ваш домашній каталог може бути розташований на жорсткому диску віддаленого файлового сервера; у цьому випадку ваш домашній каталог можна знайти в /nethome/ваше_ім'я_користувача. В іншому випадку системний адміністратор може вибрати менш зрозумілий макет, і ваш домашній каталог може бути на /disk6/HU/07/jgillard.
Яким би не був шлях до вашого домашнього каталогу, вам не доведеться занадто турбуватися про це. Правильний шлях до вашого домашнього каталогу зберігається в файлі ГОЛОВНА змінна середовища, якщо вона потрібна якійсь програмі. З нудьгувати командою ви можете відобразити вміст цієї змінної:
Орландо:~> echo $ HOME
/nethome/orlando
Орландо:~> echo $ HOME
/nethome/orlando
Ви можете робити все, що забажаєте, у своєму домашньому каталозі. Ви можете помістити стільки файлів у скільки завгодно каталогів, хоча загальна кількість даних і файлів, природно, обмежена через обладнання та розмір розділів, а іноді й через те, що системний адміністратор застосував систему квот. Обмеження використання диска було звичайною практикою, коли місце на жорсткому диску все ще було дорогим. Зараз обмеження застосовуються майже виключно у великих середовищах. Ви можете самі побачити, чи встановлено ліміт за допомогою частка команда:
pierre@lamaison:/> квота -в
Дискові квоти для користувача pierre (uid 501): немає
pierre@lamaison:/> квота -в
Дискові квоти для користувача pierre (uid 501): немає
Якщо квоти встановлено, ви отримаєте список обмежених розділів та їх конкретні обмеження. Перевищення лімітів може допускатися протягом пільгового періоду з меншою кількістю обмежень або взагалі без них. Детальну інформацію можна знайти за допомогою info частка or людина частка команди.
Немає квоти?
Якщо ваша система не може знайти файл частка, то обмеження використання файлової системи не застосовується.
Ваш домашній каталог позначений тильдою (~), скороченням для /шлях_до_дома/ім'я_користувача. Цей же шлях зберігається в ГОЛОВНА змінної, тому вам не потрібно нічого робити, щоб її активувати. Проста програма:
переключитися з /var/music/albums/arno/2001 до зображень у вашому домашньому каталозі за допомогою однієї елегантної команди:
rom:/var/music/albums/arno/2001> cd ~/зображення
rom:~/images> pwd
/home/rom/images
rom:/var/music/albums/arno/2001> cd ~/зображення
rom:~/images> pwd