50 въпроса и отговора за интервю за Unix (2025)
Въпроси и отговори за интервю за Unix за първокурсници
1) Какво е UNIX?
Това е преносима операционна система, която е проектирана както за ефективни многозадачни, така и за многопотребителски функции. Преносимостта му позволява да работи на различни хардуерни платформи. Написано е C и позволява на потребителите да обработват и контролират под обвивка.
👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за Unix
2) Какво представляват филтрите?
Терминът филтър често се използва за означаване на всяка програма, която може да вземе входни данни от стандартния вход, да извърши някаква операция върху този вход и да запише резултатите в стандартния изход. Филтър също е всяка програма, която може да се използва между две други програми в конвейер.
3) Какъв е типичният синтаксис, който се следва при издаване на команди в shell?
Типичният синтаксис на командите под обвивката на UNIX следва формата:
Команда [-аргумент] [-аргумент] [–аргумент] [файл]
4) Има ли начин да изтриете всички файлове в текущата директория, включително всички нейни поддиректории, като използвате само една команда?
Да, това е възможно. Използвайте „rm –r *“ за тази цел. Командата rm е за изтриване на файлове. Опцията –r ще изтрие директории и поддиректории, включително файлове в тях. Звездицата представлява всички записи.
5) Каква е основната разлика между опциите –v и –x за задаване?
Опцията –v повтаря всяка команда, преди аргументите и променливите да бъдат заменени; опцията –x повтаря командите след извършване на заместване.
6) Какво е ядрото?
Ядрото е операционната система UNIX, която е основната програма, която контролира ресурсите на компютъра, като ги разпределя на различни потребители и изпълнява различни задачи. Въпреки това, ядрото не работи директно с потребителя. Вместо това, той стартира отделна интерактивна програма, наречена обвивка, за всеки потребител, когато той/тя влезе.
7) Какво е Shell?
A черупка действа като интерфейс между потребителя и системата. Като интерпретатор на команди, обвивката приема команди и ги настройва за изпълнение.
8) Какви са ключовите характеристики на Korn Shell?
- механизъм за история с вграден редактор, който симулира emacs или vi
- вградена целочислена аритметика
- възможности за манипулиране на низове
- команда псевдоним
- масиви
- контрол на работата
9) Кои са някои често срещани черупки и какви са техните индикатори?
- sh – Черупка на Борн
- csh – C SHell
- bash – Bourne Again Shell
- tcsh – подобрен C Shell
- zsh – Z Shell
- ksh – Korn SHell
10) Разграничете многопотребителския от многозадачния.
Multiuser означава, че повече от един човек може да използва компютъра едновременно. Многозадачност означава, че дори един потребител може да накара компютъра да работи върху повече от една задача или програма едновременно.
11) Какво е заместване на команда?
Заместването на команди е една от стъпките, които се изпълняват всеки път, когато командите се обработват от обвивката. Обвивката изпълнява само онези команди, които са затворени в обратни кавички. Това ще замени стандартния изход на командата и ще се покаже на командния ред.
12) Какво е директория?
Всеки файл е присвоен на директория. Директорията е специализирана форма на файл, която поддържа списък на всички файлове в него.
13) Какво е inode?
Inode е запис, създаден в част от диска, отделена за файлова система. Inode съдържа почти цялата информация за даден файл. Включва местоположението на диска, където започва файлът, размера на файла, кога последно е използван файлът, кога последно е променен, какви са различните разрешения за четене, запис и изпълнение, кой е собственик на файла и друга информация .
14) Имате файл, наречен tonky в директорията honky. Later добавяте нов материал към tonky. Какви промени се случват в директорията, inode и файла?
Записът в директорията е непроменен, тъй като името и номерът на inode остават непроменени. Във файла inode размерът на файла, времето на последния достъп и времето на последната модификация се актуализират. В самия файл се добавя новият материал.
15) Опишете файловите системи в UNIX
Разбирането на файловите системи в UNIX е свързано с това да знаете как файловете и inodes се съхраняват в системата. Това, което се случва, е, че диск или част от диск се отделя за съхраняване на файлове и записи на inode. Цялата функционална единица се нарича файлова система.
Въпроси за интервю за Unix за опитни
16) Разграничете относителния път от абсолютния път.
Относителният път се отнася до пътя спрямо текущия път. Абсолютният път, от друга страна, се отнася до точния път, както е посочен от основната директория.
17) Обяснете значението на директориите в UNIX система
Файловете в една директория могат да бъдат самата директория; ще се нарича поддиректория на оригинала. Тази възможност прави възможно разработването на дървовидна структура от директории и файлове, което е от решаващо значение за поддържането на организационна схема.
18) Опишете накратко отговорностите на Shell
- изпълнение на програмата
- заместване на име на променлива и файл
- I / O пренасочване
- тръбопроводно свързване
- контрол на околната среда
- интерпретиран език за програмиране
19) Какво представляват променливите на shell?
Променливите на обвивката са комбинация от име (идентификатор) и присвоена стойност, която съществува в обвивката. Тези променливи може да имат стойности по подразбиране или чиито стойности могат да бъдат зададени ръчно с помощта на съответната команда за присвояване. Примери за променлива на обвивката са PATH, TERM и HOME.
20) Какви са разликите между системно извикване, библиотечна функция и UNIX команда?
Системното повикване е част от програмирането на ядрото. Функцията на библиотеката е програма, която не е част от ядрото, но е достъпна за потребителите на системата. UNIX командите обаче са самостоятелни програми; те могат да включват както системни повиквания, така и библиотечни функции в тяхното програмиране.
21) Какво е Bash Shell?
Това е безплатна обвивка, предназначена да работи в UNIX система. Тъй като е обвивката по подразбиране за повечето UNIX-базирани системи, тя съчетава функции, които са налични както в C, така и в Korn Shell.
22) Избройте някои от най-често използваните мрежови команди в UNIX
- telnet – използва се за отдалечено влизане
- ping – ехо заявка за тестване на свързаността
- su – команда за превключване на потребителя
- ftp – протокол за прехвърляне на файлове, използван за копиране на файлове
- finger – команда за събиране на информация
23) Разграничете командата cmp от командата diff.
Командата cmp се използва главно за сравняване на два файла байт по байт, след което се показва първото срещано несъответствие. От друга страна, командата diff се използва за указване на промените, които трябва да бъдат направени, за да направят двата файла идентични един с друг.
24) Каква е употребата на -l при изброяване на директория?
-l, който обикновено се използва в командата за изброяване като ls, се използва за показване на файлове в дълъг формат, по един файл на ред. Дългият формат се отнася до допълнителна информация, която е свързана с файла, като например собственост, разрешения, данни и размер на файла.
25) Какво е тръбопровод?
Конвейерът, представен от символа "|", се използва за комбиниране на две или повече команди заедно. Резултатът от първата команда служи като вход за следващата команда и т.н.
26) Какво е суперпотребител?
Суперпотребител е специален тип потребител, който има отворен достъп до всички файлове и команди в системата. Имайте предвид, че влизането на суперпотребителя обикновено е root и е защитено от така наречената root парола.
27) Как определяте и задавате пътя в UNIX?
Всеки път, когато въвеждате команда, променлива с име PATH или path ще определи в коя директория черупката ще търси тази команда. В случаите, когато е върнато съобщение за грешка, причината може би е, че командата не е била във вашия път или че самата команда не съществува. Можете също така ръчно да зададете пътя, като използвате командата „set path = [directory path]”.
28) Възможно ли е да видите информация за процес, докато се изпълнява?
Всеки процес се идентифицира уникално чрез идентификатор на процес. Възможно е да видите подробности и статус по отношение на даден процес, като използвате командата ps.
29) Каква е стандартната конвенция, която се следва при именуване на файлове в UNIX?
Едно важно правило при именуване на файлове е, че не се допускат знаци със специално значение, като * / & и %. Директорията, като специален тип файл, следва същата конвенция за именуване като тази на файловете. Използват се букви и цифри, заедно със знаци като долна черта и точка.
30) Защо не е препоръчително да използвате root като логин по подразбиране?
Основният акаунт е много важен и при злоупотреба може лесно да доведе до повреда на системата. Това е така, защото предпазните мерки, които обикновено се прилагат за потребителски акаунти, не са приложими за основния акаунт.
Въпроси и отговори за интервю за Unix за 5+ години опит
31) Каква е употребата на командата tee?
Командата tee прави две неща: едното е да получи данни от стандартния вход и да ги изпрати към стандартния изход; второто е, че пренасочва копие на тези входни данни във файл, който е посочен.
32) Разграничете командата cat от командата more.
Когато използвате командата cat за показване на съдържанието на файла, големи данни, които не се побират на екрана, ще се превъртят без пауза, което ще затрудни прегледа. От друга страна, използването на командата more е по-подходящо в такива случаи, защото ще показва съдържанието на файла една страница на екрана в даден момент.
33) Какво е парсинг?
Парсирането е процесът на разделяне на команден ред на думи. Това става възможно чрез използване на разделители и интервали. В случай, че табулатори или няколко интервала са част от командата, те в крайна сметка се заменят с един интервал.
34) Какво е pid?
Pid е съкращение от ID на процеса. Използва се предимно за идентифициране на всеки процес, който се изпълнява в UNIX системата, независимо дали работи на преден план или във фонов режим. Всеки pid се счита за уникален.
35) Как системата знае къде свършва една команда и къде започва друга?
Обикновено знакът за нов ред, който се генерира от клавиша ENTER или RETURN, действа като указателна табела. Знаците точка и запетая и амперсанд обаче също могат да служат като терминатори на команди.
36) Какво представляват виртуалните терминали?
Виртуални терминали са подобни на терминала, който сте използвали досега. Те се използват за изпълнение на команди и предлагане на въвеждане. Единствената разлика е, че не можете да използвате мишката с виртуалните терминали. Следователно трябва да знаете клавишните комбинации.
Виртуалните терминали позволяват на няколко потребители да работят с различни програми едновременно на един и същи компютър. Това е причината те да са една от най-отличителните характеристики на Linux.
37) Какво е тълкуване със заместващи символи?
Когато командния ред съдържа заместващи символи като „*“ или „?“. Те се заменят от обвивката с сортиран списък от файлове, чийто модел съответства на въведената команда. Заместващите символи се използват за настройка на списък с файлове за обработка, вместо да се указва един по един.
38) Какъв е резултатът от тази команда? $кой | sort –logfile > нов файл
В тази команда изходът от командата „кой“ става вход за командата „сортиране“. В същото време “sort” отваря лог файла, подрежда го заедно с изхода от командата “who” и поставя крайния сортиран изход във файла newfile.
39) Как се превключва от произволен тип потребител към тип супер потребител?
За да превключите от всеки тип потребител към суперпотребител, използвате командата su. Въпреки това ще бъдете помолени да въведете правилната парола на суперпотребител, преди да ви бъдат предоставени пълни привилегии за достъп.
40) Какъв би бил ефектът от промяната на стойността на PATH на: .:/usr/della/bin: /bin: /usr/bin
Това би накарало обвивката да търси в директорията /usr/della/bin, след като търси в текущата директория и преди да търси в директорията /bin, когато търси команден файл.
41) Напишете команда, която ще показва файловете в текущата директория в цветен, дълъг формат.
Отговор: ls -l – цвят
42) Напишете команда, която ще намери всички текстови файлове в директория, така че да не съдържа думата „удивителен“ под каквато и да е форма (тоест трябва да включва думите Удивителен, УДИВИТЕЛЕН или УДИВИТЕЛЕН)
Отговор:
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 > коте
Отговор: пренасочва изхода на котешка храна във файла kitty; командата е същата като: котешка храна > коте
47) Какво не е наред с този интерактивен шел скрипт?
echo Какъв месец е това? прочетете $monthecho $month е толкова добър месец, колкото всеки друг.
Отговор: Първоначално въпросителният знак трябва да бъде екраниран (\?), така че да не се интерпретира като метасимвол на обвивката. Второ, трябва да се чете месец, а не $месец.
48) Напишете шел скрипт, който изисква възрастта на потребителя и след това я повтаря, заедно с някакъв подходящ коментар.
Отговор:
echo Hello! What\'s your age\? read age echo $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!
U!
Дай ми N!
N!
Дай ми едно аз!
I!
Дай ми X!
X!
Отговор: за i в UNI Xdo
echo Give me a $i! echo $i! done
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)