Завантажте PDF
1) Що таке UNIX?
Це портативна операційна система, розроблена як для ефективних багатозадачних, так і для багатокористувацьких функцій. Його портативність дозволяє працювати на різних апаратних платформах. Він був написаний на C і дозволяє користувачам виконувати обробку та управління під оболонкою.
2) Що таке фільтри?
Термін фільтр часто використовується для позначення будь-якої програми, яка може взяти вхід із стандартного вводу, виконати певну операцію над цим входом і записати результати на стандартний вивід. Фільтр - це також будь-яка програма, яка може використовуватися між двома іншими програмами в конвеєрі.
3) Якого типового синтаксису дотримуються при видачі команд в оболонці?
Типовий синтаксис команд під оболонкою UNIX має такий формат:
Команда [-argument] [-argument] [--argument] [файл]
4) Чи є спосіб видалити всі файли в поточному каталозі, включаючи всі його підкаталоги, використовуючи лише одну команду?
Так, це можливо. Для цього використовуйте "rm -r *". Команда rm призначена для видалення файлів. Параметр -r видалить каталоги та підкаталоги, включаючи файли всередині. Зірочка відображає всі записи.
5) Яка головна різниця між параметрами -v та -x, які потрібно встановити?
Параметр -v повторює кожну команду до того, як будуть замінені аргументи та змінні; параметр -x повторює команди після заміни.
6) Що таке ядро?
Ядро - це операційна система UNIX - головна програма, яка контролює ресурси комп’ютера, розподіляючи їх різним користувачам та виконуючи різні завдання. Однак ядро не має безпосередньої роботи з користувачем. Натомість він запускає окрему інтерактивну програму, яка називається оболонкою, для кожного користувача, коли він / вона входить в систему.
7) Що таке Shell?
Оболонка діє як інтерфейс між користувачем та системою. Як інтерпретатор команд, оболонка приймає команди і налаштовує їх на виконання.
8) Які ключові особливості оболонки Корна?
- механізм історії із вбудованим редактором, що імітує emacs або vi
- вбудована цілочисельна арифметика
- можливості обробки рядків
- командний псевдонім
- масиви
- контроль роботи
9) Які загальні оболонки є і які їх показники?
- ш - оболонка Борна
- csh - C SHell
- Баш - Знову Борн Шелл
- tcsh - покращена C-оболонка
- zsh - Z SHell
- ksh - Корн Шелл
10) Відрізнити багатокористувацьку від багатозадачності.
Багатокористувацький означає, що декілька людей можуть одночасно користуватися комп’ютером. Багатозадачність означає, що навіть один користувач може змусити комп’ютер працювати одночасно над кількома завданнями чи програмами.
11) Що таке заміна команди?
Заміна команди - це один із кроків, що виконується щоразу, коли команди обробляються оболонкою. Оболонка виконує лише ті команди, які укладені в зворотні лапки. Потім це замінить стандартний вивід команди та відображатиметься в командному рядку.
12) Що таке каталог?
Кожен файл присвоюється каталогу. Каталог - це спеціалізована форма файлу, яка веде список усіх файлів у ньому.
13) Що таке inode?
Інод - це запис, створений на розділі диска, відведеному для файлової системи. Inode містить майже всю інформацію про файл. Він включає розташування на диску, звідки файл починається, розмір файлу, коли файл востаннє використовувався під час останньої зміни файлу, які різні дозволи на читання, запис і виконання, хто володіє файлом та іншу інформацію .
14) У вас є файл з назвою tonky у каталозі honky. Пізніше ви додасте новий матеріал до тонкі. Які зміни відбуваються в каталозі, inode та файлі?
Запис каталогу залишається незмінним, оскільки ім'я та номер inode залишаються незмінними. У файлі inode оновлюються розмір файлу, час останнього доступу та час останньої модифікації. У сам файл додано новий матеріал.
15) Опишіть файлові системи в UNIX
Розуміння файлових систем у UNIX пов’язане із знанням того, як файли та inode зберігаються в системі. Що відбувається, так це те, що диск або частина диска відводиться для зберігання файлів та записів inode. Весь функціональний блок називається файловою системою.
16) Відрізнити відносний шлях від абсолютного.
Відносний шлях відноситься до шляху відносно поточного шляху. З іншого боку, абсолютний шлях відноситься до точного шляху, на який посилається кореневий каталог.
17) Поясніть важливість каталогів у системі UNIX
Файлами в каталозі може бути сам каталог; це було б названо підкаталогом оригіналу. Ця можливість дозволяє розробити деревоподібну структуру каталогів і файлів, що є вирішальним у підтримці організаційної схеми.
18) Коротко опишіть обов'язки "Шелл"
- виконання програми
- заміна змінної та імені файлу
- Перенаправлення вводу / виводу
- підключення трубопроводу
- контроль навколишнього середовища
- інтерпретована мова програмування
19) Що таке змінні оболонки?
Змінні оболонки - це комбінація імені (ідентифікатора) та присвоєного значення, яке існує в оболонці. Ці змінні можуть мати значення за замовчуванням або значення яких можна встановити вручну за допомогою відповідної команди призначення. Прикладами змінної оболонки є PATH, TERM та HOME.
20) Які відмінності між системним викликом, функцією бібліотеки та командою UNIX?
Системний виклик є частиною програмування для ядра. Бібліотечна функція - це програма, яка не входить до складу ядра, але доступна для користувачів системи. Команди UNIX, однак, є самостійними програмами; вони можуть включати в своє програмування як системні виклики, так і функції бібліотеки.
21) Що таке Bash Shell?
Це безкоштовна оболонка, призначена для роботи в системі UNIX. Будучи оболонкою за замовчуванням для більшості систем на основі UNIX, він поєднує функції, доступні як в C, так і в оболонці Korn.
22) Перелічіть деякі найбільш часто використовувані мережеві команди в UNIX
- telnet - використовується для віддаленого входу
- ping - ехо-запит для перевірки підключення
- su - команда перемикання користувачів
- ftp - протокол передачі файлів, що використовується для копіювання файлів
- палець - команда збору інформації
23) Відрізнити команду cmp від команди diff.
Команда cmp використовується в основному для порівняння двох файлів байт за байтом, після чого відображається перше невідповідність. З іншого боку, команда diff використовується для позначення змін, які потрібно зробити, щоб зробити два файли ідентичними один одному.
24) Яка користь від -l при перерахуванні каталогу?
-l, який зазвичай використовується в списку таких команд, як ls, використовується для показу файлів у довгому форматі, по одному файлу на рядок. Довгий формат - це додаткова інформація, пов’язана з файлом, така як право власності, дозволи, дані та розмір файлу.
25) Що таке трубопроводи?
Трубопровід, представлений символом труби "|", використовується для поєднання двох або більше команд разом. Вихід першої команди служить введенням наступної команди тощо.
26) Що таке суперкористувач?
Суперкористувач - користувач спеціального типу, який має відкритий доступ до всіх файлів і команд в системі. Зверніть увагу, що логін суперкористувача, як правило, є root і захищений так званим root-паролем.
27) Як ви визначаєте та встановлюєте шлях у UNIX?
Кожного разу, коли ви вводите команду, змінна з назвою PATH або шлях визначатиме, в якому каталозі оболонка буде шукати цю команду. У випадках, коли повідомлення про помилку було повернуто, причиною може бути те, що команда не була на вашому шляху, або що сама команда не існує. Ви також можете вручну встановити шлях, використовуючи команду "встановити шлях = [шлях до каталогу]".
28) Чи можна побачити інформацію про процес під час його виконання?
Кожен процес однозначно ідентифікується ідентифікатором процесу. Переглянути деталі та стан процесу можна за допомогою команди ps.
29) Якої стандартної конвенції дотримуються при іменуванні файлів в UNIX?
Одним із важливих правил при іменуванні файлів є те, що символи, що мають особливе значення, не допускаються, наприклад * / & та%. Каталог, будучи файлом особливого типу, дотримується тієї ж норми іменування, що і файли. Використовуються літери та цифри, а також такі символи, як символи підкреслення та крапки.
30) Чому недоцільно використовувати root як логін за замовчуванням?
Обліковий запис root дуже важливий, і при жорстокому використанні він може легко призвести до пошкодження системи. Це тому, що захисні заходи, які зазвичай застосовуються до облікових записів користувачів, не застосовуються до кореневого облікового запису.
31) Яка користь від команди tee?
Команда tee робить дві речі: одна - отримати дані зі стандартного входу та відправити їх на стандартний вихід; друге полягає в тому, що він перенаправляє копію цих вхідних даних у вказаний файл.
32) Відрізнити команду cat від більшої команди.
При використанні команди cat для відображення вмісту файлу великі дані, які не вміщуються на екрані, прокручуватимуться без паузи, що ускладнює перегляд. З іншого боку, використання команди more більше доцільніше в таких випадках, оскільки вона відображатиме вміст файлу по одній сторінці екрана за раз.
33) Що таке синтаксичний розбір?
Синтаксичний розбір - це процес розбиття командного рядка на слова. Це стало можливим завдяки використанню роздільників та пробілів. У випадку, якщо вкладки або кілька пробілів є частиною команди, вони врешті-решт замінюються одним пробілом.
34) Що таке pid?
Pid - це скорочення від Process ID. Він використовується в першу чергу для ідентифікації кожного процесу, який працює в системі UNIX, незалежно від того, працює він на передньому плані або працює у фоновому режимі. Кожен під вважається унікальним.
35) Як система знає, де одна команда закінчується, а інша починається?
Зазвичай символ нового рядка, який генерується клавішею ENTER або RETURN, діє як покажчик. Однак крапка з комою та символи амперсанда також можуть служити термінаторами команд.
37) Що таке інтерпретація символів узагальнення?
Коли командний рядок містить символи підстановки, такі як '*' або '?'. Вони замінюються оболонкою відсортованим списком файлів, шаблон яких відповідає команді введення. Символи підстановки використовуються для налаштування списку файлів для обробки, замість того, щоб вказувати його по одному.
38) Що є результатом цієї команди? $ хто | сортувати -logfile> newfile
У цій команді вихід з команди "хто" стає входом до команди "сортувати". У той же час, "сортування" відкриває файл журналу, упорядковує його разом із результатом команди "хто" і поміщає остаточний відсортований висновок у файл newfile.
39) Як перейти з будь-якого типу користувача на суперкористувача?
Для того, щоб перейти з будь-якого типу користувача на суперкористувача, ви використовуєте команду su. Однак вам буде запропоновано ввести правильний пароль суперкористувача, перш ніж вам будуть надані привілеї повного доступу.
40) Яким буде ефект зміни значення PATH на:.: / Usr / della / bin: / bin: / usr / bin
Це призведе до того, що оболонка загляне в каталог / usr / della / bin після перегляду поточного каталогу та перед пошуком каталогу / bin під час пошуку командного файлу.
41) Напишіть команду, яка відображатиме файли у поточному каталозі у кольоровому довгому форматі.
Відповідь: ls -l --color
42) Напишіть команду, яка знайде всі текстові файли в каталозі таким чином, щоб він не містив слова "дивовижний" у будь-якій формі (тобто він повинен містити слова Amazing, AMAZING або aMAZINg)
Відповідь:
grep -vi amazing *.txt
43) Напишіть команду, яка видасть відсортований вміст файлу з назвою IN.TXT і помістить висновок в інший файл з назвою OUT.TXT, одночасно виключаючи повторювані записи.
Відповідь:
sort IN.TXT | uniq > OUT.TXT
44) Напишіть команду, яка дозволить системі UNIX вимкнутись через 15 хвилин, після чого вона виконає перезавантаження.
Відповідь:
/sbin/shutdown -r +15
45) Яка команда змінить ваш запит на MYPROMPT?
Щоб змінити підказку, ми використовуємо команду PS1, таку як:
PS1 = 'MYPROMPT:'
46) Що робить ця команда? корм для котів 1> кошеня
Відповідь: він перенаправляє вихід котячої їжі до файлу кошеня; команда така ж, як: корм для котів> кошеня
47) Що не так із цим інтерактивним сценарієм оболонки?
echo Що це за місяць? прочитайте $ monthecho $ місяць такий же хороший місяць, як і будь-який інший.
Відповідь: Спочатку знак запитання повинен бути екранованим (\?), Щоб він не трактувався як метасимвол оболонки. По-друге, його слід читати місяць, а не читати $ місяць.
48) Напишіть сценарій оболонки, який запитує вік користувача, а потім повторює його, разом із відповідним коментарем.
Відповідь:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Напишіть сценарій, який виводить інформацію про дату в такому порядку: час, день тижня, номер дня, місяць, рік (зразок виходу: 17:34:51 PDT, неділя, 12 лютого 2012 р.)
Відповідь:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Напишіть сценарій, який буде виводити наступне:
Дайте мені U!
У!
Дай ма N!
Н!
Дайте мені Я!
Я!
Дайте мені Х!
Х!
Відповідь: для i в UNI Xdo
echo Give me a $i!echo $i!done