Переклад документації драйвера NVIDIA для Linux, частина 14

Додаток I. Поради для користувачів-початківців Linux

Цей документ має на увазі, що користувач має уявлення про основні особливості та термінологію Linux. У цьому розділі містяться поради, які можуть бути корисними для початківців. Хоча ці поради і призначені підготувати користувачів до встановлення та налаштування драйвера NVIDIA для Linux, їх ні в якому разі не слід розглядати як посібник із використання або адміністрування операційної системи Linux. На відміну від більшості «настільних» операційних систем, Linux можна відносно легко завдати непоправних пошкоджень системі. Якщо ви не маєте достатніх знань для використання Linux, рекомендується звернутися до навчальної документації постачальника дистрибутива перед продовженням.

I1. Командна строка

Хоча нові релізи Linux пропонують графічні інтерфейси робочого столу для користувачів, значна частина роботи в Linux відбувається у командному рядку. Якщо вам знайома система Windows, командний рядок Linux аналогічний командному рядку Windows, хоча синтаксис і використання дещо різняться.

Усі команди у цьому розділі виконуються у командному рядку. Деякі системи налаштовані на завантаження в режим консолі, у такому разі користувачеві відразу пропонується запрошення командного рядка під час входу до системи. Інші системи налаштовані на запуск віконного Х-інтерфейсу, у цьому випадку користувач повинен відкрити відкриту вікно терміналу або консолі. Зазвичай це можна зробити, пошукавши в меню робочого столу програму Terminal або Console. Хоча настроювання запрошення, стандартно воно містить невеликий рядок інформації: один із символів #, $, або %, і курсор (може блимати), що показує місце введення користувачем.

I2. Перегляд структурикаталогів

Linux має ієрархічну систему каталогів. У будь-якому місці структури команда ls відобразить вміст поточного каталогу. Команда file виведе тип файлів у каталозі. Наприклад,

виведе тип файлу filename. Зміна каталогу здійснюється командою cd:

змінить поточний каталог dirname. У будь-якому місці структури каталогів команда pwd виведе ім'я поточного каталогу. Є два спеціальні каталоги, . та . які відповідають поточному каталогу та каталогу на рівень вище в ієрархії відповідно. Для будь-якої команди, яка вимагає ім'я файлу або каталогу як аргумент, ви можете задати абсолютний або відносний шлях до цього об'єкта. Абсолютний шлях починається з символу /, що означає корінь або вершину структури каталогів. Відносний шлях починається з каталогу, що у поточному каталозі. Відносний шлях може починатися із символів. або . Об'єкти у дорозі поділяються символами /. Наприклад, якщо поточний каталог /home/jesse, і користувач хоче перейти в /usr/local, то він може використовувати будь-яку з наведених нижче команд для цього:

I3. Права доступу та володіння файлами

Усі файли та каталоги мають права доступу та власника, асоційовані з ними. Це використовується для запобігання випадковому або навмисному пошкодженню системи користувачами — неадміністраторами. Права та власник файлу або каталогу можуть бути визначені за допомогою ключа запуску -l для команди ls. Наприклад:

Перша стовпчик символів у першому полі виведення команди показує тип файлу, де d - каталог, а - - звичайний файл. Наступні дев'ять колонок показують права доступу (див. нижче) до об'єкта. Друге поле показує кількість файлів, асоційованих з об'єктом, третє – власника, четверте – групу користувачів, з якою файл асоційований, п'яте –розмір об'єкта в байтах, шостий, сьомий і восьмий - час останньої зміни файлу, і дев'яте поле містить ім'я об'єкта.

Як уже сказано, останні дев'ять колонок у першому полі показують права доступу до об'єкта. Ці колонки згруповані по три, перша показує права власника файлу, друга - права групи користувачів, асоційованої з елементом, і третя - права решти. Символи r, w, і x - відповідно, права на читання (read), запис (write) та виконання (execute). Наприклад, користувач jesse має права на читання та запис файлу testfile, користувачі групи users мають права тільки на читання, і решта мають права теж тільки на читання. Однак, для файлу myprogram, користувач jesse має права на читання, запис і виконання (мається на увазі, що myprogram - програма, що виконується), тоді як група users і всі інші не мають прав взагалі (мається на увазі, що користувач не хоче, щоб хтось крім його запускав програму). Права, власник та асоційована група користувачів об'єкта можуть бути змінені за допомогою команд chmod, chown та chgrp відповідно. Якщо користувач з відповідними повноваженнями захоче змінити власників README файлу з jesse/users на joe/admin, йому треба зробити наступне:

Синтаксис команди chmod трохи складніший, і має кілька варіацій.

Найкоротший шлях встановлення прав для об'єкта - це використання триплетів цифр, по одній для користувача, групи та всіх інших. Значення кожної цифри у триплеті співвідноситься з комбінацією прав на читання, запис та виконання. Тільки виконання асоційовано з 1, тільки запис - з 2, і лише читання - з 4. Поєднання цих прав надаються у вигляді суми окремих прав. Читання і виконання представляється як 5, тоді читання,запис та виконання надається як 7. Відсутність прав надається як 0. Таким чином, щоб дати користувачеві права на читання, запис та виконання, групі на читання та виконання, та решті жодних прав, користувачеві треба виконати таку команду:

% chmod 750 myprogram

I4. Оболонка

Оболонка надає інтерфейс між користувачем та операційною системою. Завдання оболонки – інтерпретувати інформацію, введену користувачем, та викликати операційну систему для виконання чогось у відповідь. Є кілька різних оболонок, кожна зі своїм відмінним від інших синтаксисом і можливостями. Два найчастіше використовувані різновиди оболонок в Linux - оболонка Борна (sh) і оболонка C (csh). У різних користувачів свої переваги та переваги однієї оболонки над іншою, і в одній щось робити простіше (або зрозуміліше), ніж в іншій. Ви можете визначити поточну оболонку, переглянувши значення змінного середовища SHELL командою

Ви можете запустити нову оболонку, просто ввівши її ім'я в командному рядку:

і ви можете запустити програму з необхідної оболонки, ввівши ім'я оболонки перед ім'ям програми:

Оболонка користувача за промовчанням при вході до системи визначена тим, хто створював його обліковий запис.

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

I5. Встановлення змінних середовища

Кожен сеанс має свої змінні середовища, що є парою з імені/значення і задають поведінку додатків, що запускаються, і оболонки. Прикладом змінної є PATH, що задає оболонці каталоги для пошуку файлів, що виконуються, введених користувачем в командному рядку. Якщо ви впевнені в наявності програми/команди, але оболонкаповідомляє про те, що не може їх знайти і виконати, швидше за все, це проблема зі змінною PATH. Змінні середовища встановлюються у різний спосіб залежно від оболонки. Для оболонки Борна (sh) це робиться так:

Тоді як для оболонки C:

% setenv MYVARIABLE "avalue"

Команди для встановлення значень змінних середовища можуть також включати посилання інші змінні (починаються з символу $), включаючи себе. Щоб додати шлях /usr/local/bin на початок шляху пошуку, та поточний каталог . в кінець шляху пошуку, треба запровадити:

в оболонці Борна, та

% setenv PATH /usr/local/bin:$:.

в оболонці C. Зауважте, що вказівні дужки потрібні для захисту імені змінної в оболонці С.

I6. Редагування текстових файлів

I7. Користувач ROOT

Після встановлення всі дистрибутиви створюють обліковий запис адміністратора за промовчанням з ім'ям «root». Багато речей у системі може робити тільки root або користувач з такими ж правами, одна з цих речей – встановлення драйвера NVIDIA. Ми повинні попередити, що використання запису 'root' містить значний елемент ризику, оскільки, працюючи як користувач root, досить легко можна вивести систему з ладу або пошкодити її. Є три способи працювати з правами root. Ви можете увійти в систему як користувач root так само, як входить будь-який інший користувач, ви можете скористатися перемиканням між користувачами по команді su в командному рядку, або, в деяких системах, використовувати утиліту sudo, що дозволяє користувачам запускати програми як root, зберігаючи при це записи їх дій. Останній метод особливо корисний у разі, коли користувач пошкодив систему і не може згадати, що робив (або не визнається, що щосьробив). Корисно дотримуватися правила використовувати права root тільки на час виконання завдання, що потребує цих прав (ще одна корисна властивість sudo).

I8. Завантаження у різний рівень виконання

Рівні виконання (Runlevels) у Linux визначають, які сервіси запускаються та завершуються автоматично під час завантаження чи вимкнення системи. Рівні виконання зазвичай лежать у діапазоні від 0 до 6, причому рівень 5 зазвичай запускає віконний Х-інтерфейс (рівень 0 – аварійна зупинка системи, а рівень 6 – перезавантаження системи). Варто дотримуватися правила встановлювати драйвер NVIDIA для Linux при незапущеному Х-інтерфейсі, також корисно запобігати автоматичному запуску Х-інтерфейсу у разі проблем із встановленням (інакше можна зіткнутися з ситуацією, коли несправна система намагається відразу запустити Х-інтерфейс і зависає, не даючи вам зробити необхідні виправлення до роботи Х-интерфейса). Залежно від типу встановленої мережі рівні виконання 1, 2 або 3 повинні бути достатніми для установки драйвера. Рівень 3 зазвичай включає мережеві сервіси, і якщо утиліти, що використовуються в системі під час установки, залежать від мережного тома, рівні 1 і 2 будуть недостатніми. Якщо система завантажується в режим консолі, вам не потрібно щось змінювати. Якщо відразу завантажується віконний Х-інтерфейс, з графічним інтерфейсом входу в систему і робочого столу, вам знадобиться вийти з Х-інтерфейсу і змінити рівень виконання за замовчуванням.

У більшості дистрибутивів рівень виконання за замовчуванням зберігається у файлі /etc/inittab, хоча ви можете перевірити це в документації до дистрибутиву. Рядок, що задає рівень виконання, виглядає як:

# cp /etc/inittab /etc/inittab.original

Рядок повинен бути відредагований так, щоб необхідний рівень ставрівнем за замовчуванням (1, 2, або 3 у більшості систем):

Після збереження змін вийдіть із X-інтерфейсу. Після завершення інсталяції драйвера ви можете повернути рівень виконання за промовчанням у вихідний стан або редагуванням /etc/inittab знову, або відновленням резервної копії файлу.

Різні дистрибутиви пропонують різні способи виходу із Х-інтерфейсу. У більшості систем утиліта «init» змінює поточний рівень виконання. Вона може бути використана для зміни рівня виконання на такий, при якому X-інтерфейс не запускається:

Існують також інші способи виходу з Х-інтерфейсу. Зверніться до документації дистрибутива.

I9. Посібники та інформаційні сторінки LINUX

де commandname - цікава для вас команда. Подібним чином, введення

видасть інформаційну сторінку для команди Залежно від програми, один із способів може надати більш актуальну інформацію. Інтерфейс інформаційної системи інтерактивний та містить засоби навігації. Якщо ви не можете знайти сторінку керівництва для команди, що цікавить, ви можете додати додаткові об'єкти в змінному середовищі MANPATH. Зверніться до розділу про змінні середовища вище.

Запитання? Поправки? Коментарі? - У нашій конференції.

Переклад зроблено на основі документа README до драйвера версії 260.19.21. Усі права на оригінальну документацію драйвера належать компанії NVIDIA.

Схожі статті

Коментарі

Складно все з linux.

Слава Діонісєв 11 травня 2012 року, 14:27

У секції "Module" додайте рядок (якщо він вже немає): - У секції "Module" додайте рядок (якщо його ще немає):

    Ігор Шевченко 12 травня 2012 року, 13:03