Топ 60 въпроса и отговора за интервю за Linux (PDF) през 2025 г
Въпроси и отговори за интервю за Linux за първокурсници
1) Какво е Linux?
Linux е операционна система или ядро, разпространявано под лиценз с отворен код. Неговият списък с функционалности е доста подобен на UNIX. Ядрото е програма в сърцето на операционната система Linux, която се грижи за фундаментални неща, като например да позволи на хардуера да комуникира със софтуера.
👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за Linux
2) Каква е разликата между UNIX и LINUX?
Unix първоначално започна като собствена операционна система от Bell Laboratories, която по-късно се превърна в различни комерсиални версии. От друга страна, Linux е безплатен, с отворен код и е предназначен като операционна система, която не е собственост на масите.
3) Какво е BASH?
BASH е съкращение от Bourne Again Shell. Написан е от Steve Bourne като заместител на оригиналния Bourne Shell (представен от /bin/sh). Той съчетава всички функции от оригиналната версия на Bourne Shell, плюс допълнителни функции, за да го направи по-лесен и удобен за използване. Оттогава той е адаптиран като стандартен черупка за повечето системи, работещи с Linux.
4) Какво е ядрото на Linux?
Ядрото на Linux е системен софтуер от ниско ниво, чиято основна роля е да управлява хардуерните ресурси за потребителя. Използва се и за предоставяне на интерфейс за взаимодействие на ниво потребител.
5) Какво е LILO?
LILO е зареждащ механизъм за Linux. Използва се главно за зареждане на операционната система Linux в основната памет, така че да може да започне своите операции.
6) Какво е суап пространство?
Пространството за размяна е определено количество пространство, използвано от Linux за временно задържане на някои програми, които се изпълняват едновременно. Това се случва, когато RAM няма достатъчно памет, за да побере всички програми, които се изпълняват.
7) Какво е предимството на отворения код?
Отвореният код ви позволява да разпространявате софтуера си, включително изходните кодове свободно на всеки, който се интересува. След това хората ще могат да добавят функции и дори да отстраняват грешки и коригират грешки, които са в изходния код. Те дори могат да го накарат да работи по-добре и след това отново да разпространяват свободно този подобрен изходен код. Това в крайна сметка е от полза за всички в общността.
8) Кои са основните компоненти на Linux?
Точно като всяка друга типична операционна система, Linux има всички тези компоненти: ядро, черупки и GUI, системни помощни програми и приложна програма. Това, което прави Linux предимство пред други операционни системи, е, че всеки аспект идва с допълнителни функции и всички кодове за тях могат да се изтеглят безплатно.
9) Помага ли за Linux система да има инсталирани множество десктоп среди?
Като цяло една десктоп среда, като KDE или Gnome, е достатъчно добра, за да работи без проблеми. Всичко е въпрос на предпочитание на потребителя, въпреки че системата позволява превключване от една среда в друга. Някои програми ще работят в една среда и не работят в друга, така че това също може да се счита за фактор при избора коя среда да се използва.
10) Каква е основната разлика между BASH и DOS?
Основните разлики между BASH и DOS конзолата са в 3 области:
– BASH командите са чувствителни към главни и малки букви, докато DOS командите не са;
– Под BASH символът / е разделител на директория и \ действа като символ за екраниране. Под DOS / служи като разделител на аргументи на командата, а \ е разделител на директория
– DOS следва конвенция при именуване на файлове, което е 8-знаково име на файл, последвано от точка и 3 знака за разширение. BASH не следва такава конвенция.
11) Какво е значението на проекта GNU?
Това така наречено движение за свободен софтуер позволява няколко предимства, като например свободата да изпълнявате програми за всякакви цели и свободата да изучавате и модифицирате програма според вашите нужди. Той също така ви позволява да разпространявате копия на софтуер на други хора, както и свободата да подобрявате софтуера и да го пускате за обществеността.
12) Опишете основния акаунт.
Основният акаунт е като акаунт на системен администратор и ви позволява пълен контрол над системата. Тук можете да създавате и поддържате потребителски акаунти, като задавате различни разрешения за всеки акаунт. Това е акаунтът по подразбиране всеки път, когато инсталирате Linux.
13) Какво е CLI?
CLI е съкращение от Интерфейс на командния ред. Този интерфейс позволява на потребителя да въвежда декларативни команди, за да инструктира компютъра да извършва операции. CLI предлага по-голяма гъвкавост. Въпреки това, други потребители, които вече са свикнали да използват GUI, намират за трудно да запомнят команди, включително атрибути, които идват с него.
14) Какво е GUI?
GUI или графичният потребителски интерфейс използва изображения и икони, върху които потребителите кликват и манипулират като начин за комуникация с компютъра. Вместо да се налага да запомняте и въвеждате команди, използването на графични елементи улеснява взаимодействието със системата, както и добавя повече атракция чрез изображения, икони и цветове.
15) Как се отваря команден ред при подаване на команда?
За да отворите обвивката по подразбиране (където можете да намерите командния ред), натиснете Ctrl-Alt-F1. Това ще осигури интерфейс на командния ред (CLI), от който можете да изпълнявате команди, ако е необходимо.
16) Как можете да разберете колко памет използва Linux?
От командна обвивка използвайте командата “concatenate”: cat /proc/meminfo за информация за използването на паметта. Трябва да видите ред, започващ нещо като Mem: 64655360 и т.н. Това е общата памет, която Linux смята, че има на разположение за използване.
Можете също да използвате команди
free - m vmstat top htop
за да намерите текущото използване на паметта
17) Какъв е типичният размер за суап дял под Linux система?
Предпочитаният размер за суап дял е два пъти количеството физическа памет, налична в системата. Ако това не е възможно, тогава минималният размер трябва да бъде същият като количеството инсталирана памет.
18) Какво представляват символните връзки?
Символните връзки действат подобно на преките пътища в Windows. Такива връзки сочат към програми, файлове или директории. Освен това ви позволява незабавен достъп до него, без да се налага да отивате директно до целия път.
19) Клавишната комбинация Ctrl+Alt+Del работи ли на Linux?
Да, става. Точно като Windows, можете да използвате тази клавишна комбинация, за да извършите рестартиране на системата. Една разлика е, че няма да получите съобщение за потвърждение и следователно рестартирането е незабавно.
20) Как се отнасяте към паралелния порт, към който са свързани устройства като принтери?
Докато под Windows наричате паралелния порт LPT порт, под Linux го наричате /dev/lp. Следователно LPT1, LPT2 и LPT3 ще бъдат наричани /dev/lp0, /dev/lp1 или /dev/lp2 под Linux.
Въпроси и отговори за интервю за Linux за опитни
21) Устройства като твърд диск и флопи устройства представени ли са с букви на устройства?
Не. В Linux всяко устройство и устройство имат различни обозначения. Например флопи устройствата се наричат /dev/fd0 и /dev/fd1. IDE/EIDE твърдите дискове се наричат /dev/hda, /dev/hdb, /dev/hdc и т.н.
22) Как се променят разрешенията под Linux?
Ако приемем, че сте системният администратор или собственикът на файл или директория, можете да дадете разрешение с помощта на командата chmod. Използвайте символ +, за да добавите разрешение, или символ –, за да откажете разрешение, заедно с някоя от следните букви: u (потребител), g (група), o (други), a (всички), r (четене), w (запис) и x (изпълни). Например командата chmod go+rw FILE1.TXT предоставя достъп за четене и запис на файла FILE1.TXT, който е присвоен на групи и други.
23) В Linux какви имена се присвояват на различните серийни портове?
Серийните портове се идентифицират като /dev/ttyS0 до /dev/ttyS7. Това са еквивалентните имена на COM1 до COM8 в Windows.
24) Как получавате достъп до дялове под Linux?
Linux присвоява номера в края на идентификатора на устройството. Например, ако първият IDE твърд диск имаше три основни дяла, те ще бъдат наименувани/номерирани, /dev/hda1, /dev/hda2 и /dev/hda3.
25) Какво представляват твърдите връзки?
Твърдите връзки сочат директно към физическия файл на диска, а не към името на пътя. Това означава, че ако преименувате или преместите оригиналния файл, връзката няма да прекъсне, тъй като връзката е за самия файл, а не за пътя, където се намира файлът.
26) Каква е максималната дължина на име на файл под Linux?
Всяко име на файл може да има максимум 255 знака. Това ограничение не включва името на пътя, така че целият път и име на файл може да надхвърлят 255 знака.
27)Какви са имената на файлове, предшествани от точка?
По принцип имената на файлове, предшествани от точка, са скрити файлове. Тези файлове могат да бъдат конфигурационни файлове, които съдържат важни данни или информация за настройка. Задаването на тези файлове като скрити намалява вероятността да бъдат случайно изтрити.
28) Обяснете виртуалния работен плот.
Това служи като алтернатива на минимизирането и увеличаването на различни прозорци на текущия работен плот. Използването на виртуални десктопи може да изчисти десктопа, когато можете да отворите една или повече програми. Вместо да минимизирате/възстановявате всички тези програми според нуждите, можете просто да превключвате между виртуални десктопи с непокътнати програми във всеки от тях.
29) Как споделяте програма между различни виртуални десктопи под Linux?
За да споделите програма между различни виртуални настолни компютри, в горния ляв ъгъл на прозореца на програмата потърсете икона, която прилича на щифт. Натискането на този бутон ще „закачи“ това приложение на място, което го прави да се показва във всички виртуални десктопи, на една и съща позиция на екрана.
30) Какво представлява безименна (празна) директория?
Това празно име на директория служи като безименна база на файловата система на Linux. Това служи като прикачен файл за всички други директории, файлове, устройства и устройства.
31) Какво представлява командата pwd?
Командата pwd е съкращение от командата за печат на работна директория.
Пример:
pwd
Изход:
/home/guru99/myDir
32) Какво представляват демоните?
Демоните са услуги, които предоставят няколко функции, които може да не са налични под основната операционна система. Основната му задача е да слуша заявка за услуга и в същото време да действа по тези заявки. След като услугата е извършена, тя се прекъсва и чака допълнителни заявки.
33) Как се превключва от една десктоп среда към друга, като например превключване от KDE към Gnome?
Ако приемем, че имате инсталирани тези две среди, просто излезте от графичния интерфейс. След това на екрана за влизане въведете вашия ID за вход и парола и изберете кой тип сесия искате да заредите. Този избор ще остане по подразбиране, докато не го промените на нещо друго.
34) Какви са видовете разрешения под Linux?
Има 3 вида разрешения под Linux: - Четене: потребителите могат да четат файловете или да изброяват директорията - Писане: потребителите могат да пишат във файла с нови файлове в директорията - Изпълнение: потребителите могат да стартират файла или да търсят конкретен файл в него директория
35) Как чувствителността към главни и малки букви влияе на начина, по който използвате команди?
Когато говорим за чувствителност към малки и главни букви, командите се считат за идентични само ако всеки знак е кодиран както е, включително малки и главни букви. Това означава, че CD, cd и Cd са три различни команди. Въвеждането на команда с главни букви, където трябва да е с малки, ще доведе до различни резултати.
36) Какво представляват променливите на околната среда?
Променливите на околната среда са глобални настройки, които контролират функцията на обвивката, както и тази на други Linux програми. Друг общ термин за променливи на средата са глобални променливи на обвивката.
37) Какви са различните режими при използване на vi редактор?
Има 3 режима под vi: - Команден режим – това е режимът, в който започвате - Режим на редактиране – това е режимът, който ви позволява да редактирате текст - Ex режим – това е режимът, в който взаимодействате с vi с инструкции за обработете файл
38) Възможно ли е да се използват преки пътища за дълъг път?
Да, има. Функция, известна като разширение на име на файл, ви позволява да направите това с помощта на клавиша TAB. Например, ако имате път с име /home/iceman/assignments directory, ще въведете както следва: /ho[tab]/ice[tab]/assi[tab] . Това обаче предполага, че пътят е уникален и че черупката, която използвате, поддържа тази функция.
39) Какво е пренасочване?
Пренасочване е процес на насочване на данни от един изход към друг. Може също да се използва за насочване на изход като вход към друг процес.
40) Какво представлява командата grep?
grep команда за търсене, която използва търсене, базирано на шаблони. Той използва опции и параметри, които са посочени заедно с командния ред и прилага този модел при търсене на необходимия изходен файл.
Въпроси за интервю за Linux за 5+ години опит
41) Какъв може да е проблемът, когато дадена команда даде различен резултат от последния път, когато е използвана?
Една много възможна причина за получаване на различни резултати от това, което изглежда е една и съща команда, е свързана с проблеми с чувствителността към малки и главни букви. Тъй като Linux е чувствителен към главни и малки букви, команда, която е била използвана преди, може да е била въведена във формат, различен от настоящия. Например, за да видите всички файлове в директорията, трябва да въведете командата ls, а не LS. Въвеждането на LS или ще доведе до съобщение за грешка, ако не съществува програма с това точно име, или може да доведе до различен резултат, ако има програма с име LS, която изпълнява друга функция.
42) Какво е съдържанието на /usr/local?
Съдържа локално инсталирани файлове. Тази директория има значение в среди, където файловете се съхраняват в мрежата. По-конкретно, локално инсталираните файлове отиват в /usr/local/bin, /usr/local/lib и т.н.). Друго приложение на тази директория е, че се използва за софтуерни пакети, инсталирани от източника, или софтуер, който не е официално доставен с дистрибуцията.
43) Как се прекратява текущ процес?
Всеки процес в системата се идентифицира с уникален идентификатор на процес или pid. Използвайте командата kill, последвана от pid, за да прекратите този процес. За да прекратите всички процеси наведнъж, използвайте kill 0.
44) Как се вмъкват коментари в командния ред?
Коментарите се създават чрез въвеждане на символа # преди действителния текст на коментара. Това казва на обвивката да игнорира напълно това, което следва. Например „# Това е просто коментар, който обвивката ще игнорира.“
45) Какво е групиране на команди и как работи?
Можете да използвате скоби, за да групирате команди. Например, ако искате да изпратите текущата дата и час заедно със съдържанието на файл с име OUTPUT към втори файл с име MYDATES, можете да приложите командно групиране, както следва: (date cat OUTPUT) > MYDATES
46) Как да изпълните повече от една команда или програма от един запис в командния ред?
Можете да комбинирате няколко команди, като разделяте всяка команда или програма с помощта на символ точка и запетая. Например, можете да подадете такава поредица от команди в един запис:
ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK
**Имайте предвид, че това ще се изпълнява едно след друго, в посочения ред.
47) Напишете команда, която ще търси файлове с разширение “c” и има появата на низа “apple” в нея.
Отговор:
Find ./ -name "*.c" | xargs grep –i "apple"
48) Напишете команда, която ще покаже всички .txt файлове, включително индивидуалното им разрешение.
Отговор:
ls -al *.txt
49) Напишете команда, която ще направи следното:
-търсете всички файлове в текущата и следващите директории с разширение c,v
-изтрийте,v от резултата (можете да използвате командата sed)
-използвайте резултата и използвайте команда grep за търсене на всички срещания на думата ORANGE във файловете.
Find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
50) Какво, ако има нещо, не е наред с всяка от следните команди?
а) ls -ls
б) cat file1, file2
в) ls – s Factdir
Отговори:
а) трябва да има интервал между двете опции: ls -l -s
б) не използвайте запетаи за разделяне на аргументи: cat file1 file2
в) не трябва да има интервал между тирето и етикета на опцията: ls –s Factdir
51) Каква е командата за изчисляване на размера на папка?
За изчисляване на размера на папка се използва командата du –sh folder1.
52) Как можете да намерите състоянието на процес?
Използвайте командата
ps ux
53) Как можете да проверите състоянието на паметта?
Можете да използвате командата
безплатно -m за показване на изход в MB
безплатно -g за показване на изхода в GB
54) Обяснете как да оцветите конзолата Git?
За да оцветите конзолата Git, можете да използвате командата git config—global color.ui auto.
В командата променливата color.ui задава стойността по подразбиране за променлива като color.diff
намлява color.grep.
55) Как можете да добавите един файл към друг в Linux?
За да добавите един файл към друг в Linux, можете да използвате командата cat file2 >> file 1.
Операторът >> добавя изхода на посочения файл или създава файла, ако не е създаден. Докато друга команда cat file 1 file 2 > file 3
добавя два или повече файла към един.
56) Обяснете как можете да намерите файл с помощта на терминал?
За да намерите файл, трябва да използвате команда, find . –name "process.txt"
. Той ще търси текущата директория за файл, наречен process.txt.
57) Обяснете как можете да създадете папка с помощта на терминал?
За да създадете папка, трябва да използвате командата mkdir.
Ще бъде нещо като тези: ~$ mkdir Guru99
58) Обяснете как можете да видите текстовия файл с помощта на терминал?
За да видите текстовия файл, отидете в конкретната папка, където се намират текстовите файлове, като използвате командата cd
и след това въведете less filename.txt.
59) Обяснете как да активирате curl on Ubuntu LAMP стек?
За да активирате curl on Ubuntu, първо инсталирайте libcurl, след като сте готови, използвайте следната команда sudo/etc/init .d /apache2 restart
or sudo service apache2 restart.
60) Обяснете как да активирате root влизане Ubuntu?
Командата, която позволява root регистриране е
#sudo sh-c 'echo “greater-show-manual-login=true” >>/etc/lightdm/lightdm.conf'
61) Как можете да стартирате Linux програма във фонов режим едновременно, когато стартирате вашия Linux сървър?
С помощта на nohup.
Това ще спре процеса на получаване на NOHUP
сигнал и по този начин го прекратявате, излизате от програмата, с която сте извикани. &
изпълнява процеса във фонов режим.
62) Обяснете как да деинсталирате библиотеките в Linux?
За да деинсталирате библиотеките в Linux, можете да използвате командата sudo apt-get remove library_name
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)