50 Unixových otázek a odpovědí na pohovor (2025)

Zde jsou otázky a odpovědi na Unixové pohovory pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.

 

Unixové otázky a odpovědi pro pohovory pro Freshers

1) Co je UNIX?

Jedná se o přenosný operační systém, který je navržen jak pro efektivní multitasking, tak pro víceuživatelské funkce. Jeho přenositelnost umožňuje provoz na různých hardwarových platformách. Byl napsán jako C a umožňuje uživatelům provádět zpracování a ovládání pod shellem.

👉 Zdarma ke stažení PDF: Unix Interview Otázky a odpovědi


2) Co jsou to filtry?

Termín filtr se často používá k označení jakéhokoli programu, který může převzít vstup ze standardního vstupu, provést na tomto vstupu nějakou operaci a zapsat výsledky na standardní výstup. Filtr je také jakýkoli program, který lze použít mezi dvěma dalšími programy v potrubí.

Unixové otázky k pohovoru


3) Jaká je typická syntaxe při zadávání příkazů v shellu?

Typická syntaxe příkazu v prostředí UNIX má následující formát:

Příkaz [-argument] [-argument] [–argument] [soubor]


4) Existuje způsob, jak vymazat všechny soubory v aktuálním adresáři, včetně všech jeho podadresářů, pouze pomocí jednoho příkazu?

Ano, to je možné. Pro tento účel použijte „rm –r *“. Příkaz rm slouží k mazání souborů. Volba –r vymaže adresáře a podadresáře, včetně souborů v nich. Hvězdička představuje všechny položky.


5) Jaký je hlavní rozdíl mezi možnostmi –v a –x s k nastavení?

Volba –v opakuje každý příkaz předtím, než byly nahrazeny argumenty a proměnné; volba –x opakuje příkazy po provedení substituce.


6) Co je to jádro?

Kernel je operační systém UNIX je hlavní program, který řídí zdroje počítače, přiděluje je různým uživatelům a provádí různé úkoly. Nicméně jádro nejedná přímo s uživatelem. Místo toho spustí samostatný interaktivní program, nazývaný shell, pro každého uživatele, když se přihlásí.


7) Co je Shell?

A skořápka funguje jako rozhraní mezi uživatelem a systémem. Shell jako interpret příkazů přebírá příkazy a nastavuje je pro provedení.


8) Jaké jsou klíčové vlastnosti Korn Shell?

  • mechanismus historie s vestavěným editorem, který simuluje emacs nebo vi
  • vestavěná celočíselná aritmetika
  • schopnosti manipulace s řetězci
  • aliasing příkazů
  • pole
  • kontrola práce

9) Jaké jsou některé běžné skořápky a jaké jsou jejich indikátory?

  • sh – Bourne shell
  • csh – C SHell
  • bash – Bourne Again Shell
  • tcsh – vylepšený C Shell
  • zsh – Z SHell
  • ksh – Korn SHell

10) Odlišení víceuživatelského od multitaskingu.

Víceuživatelský znamená, že počítač může používat více osob současně. Multitask znamená, že i jeden uživatel může nechat počítač pracovat na více než jedné úloze nebo programu současně.


11) Co je substituce příkazů?

Nahrazení příkazů je jedním z kroků, které se provádějí pokaždé, když shell zpracovává příkazy. Shell provádí pouze ty příkazy, které jsou uzavřeny ve zpětných uvozovkách. Tím se nahradí standardní výstup příkazu a zobrazený na příkazovém řádku.


12) Co je to adresář?

Každý soubor je přiřazen do adresáře. Adresář je specializovaná forma souboru, který udržuje seznam všech souborů v něm.


13) Co je to inode?

Inode je záznam vytvořený na části disku vyhrazené pro souborový systém. Inode obsahuje téměř všechny informace o souboru. Zahrnuje umístění na disku, kde soubor začíná, velikost souboru, kdy byl soubor naposledy použit, když byl soubor naposledy změněn, jaká jsou různá oprávnění ke čtení, zápisu a spouštění, kdo je vlastníkem souboru a další informace. .


14) V adresáři honky máte soubor s názvem tonky. Later přidáte nový materiál do tonky. Jaké změny probíhají v adresáři, inodu a souboru?

Záznam v adresáři se nezmění, protože jméno a číslo inodu zůstávají nezměněny. V souboru inode se aktualizuje velikost souboru, čas posledního přístupu a čas poslední úpravy. V samotném souboru je nový materiál přidán.


15) Popište souborové systémy v UNIXu

Pochopení souborových systémů v UNIXu má co do činění se znalostí toho, jak jsou soubory a inody v systému uloženy. Stane se, že disk nebo část disku je vyčleněna pro ukládání souborů a položek inode. Celý funkční celek je označován jako souborový systém.


Unixové otázky k pohovoru pro zkušené

16) Odlišení relativní cesty od absolutní cesty.

Relativní cesta odkazuje na cestu relativní k aktuální cestě. Absolutní cesta na druhé straně odkazuje na přesnou cestu, na kterou se odkazuje z kořenového adresáře.


17) Vysvětlete význam adresářů v systému UNIX

Soubory v adresáři mohou být adresářem samotným; byl by nazýván podadresářem originálu. Tato schopnost umožňuje vyvinout stromovou strukturu adresářů a souborů, což je zásadní pro udržování organizačního schématu.


18) Stručně popište povinnosti Shell

  • provádění programu
  • substituce názvu proměnné a souboru
  • Přesměrování I / O
  • připojení potrubí
  • kontrola prostředí
  • interpretovaný programovací jazyk

19) Co jsou to proměnné shellu?

Proměnné shellu jsou kombinací názvu (identifikátoru) a přiřazené hodnoty, která existuje v rámci shellu. Tyto proměnné mohou mít výchozí hodnoty nebo jejich hodnoty lze ručně nastavit pomocí příslušného příkazu přiřazení. Příklady proměnných shellu jsou PATH, TERM a HOME.


20) Jaké jsou rozdíly mezi systémovým voláním, funkcí knihovny a příkazem UNIX?

Systémové volání je součástí programování jádra. Knihovní funkce je program, který není součástí jádra, ale je dostupný uživatelům systému. UNIXové příkazy jsou však samostatné programy; mohou do svého programování začlenit jak systémová volání, tak funkce knihovny.


21) Co je to Bash Shell?

Je to bezplatný shell navržený pro práci na systému UNIX. Jako výchozí shell pro většinu systémů založených na UNIXu kombinuje funkce, které jsou dostupné v C i Korn Shellu.


22) Vyjmenujte některé z nejčastěji používaných síťových příkazů v UNIXu

  • telnet – používá se pro vzdálené přihlášení
  • ping – echo požadavek na testování konektivity
  • su – příkaz k přepnutí uživatele
  • ftp – protokol pro přenos souborů používaný pro kopírování souborů
  • finger – příkaz ke sběru informací

23) Odlišení příkazu cmp od příkazu diff.

Příkaz cmp se používá hlavně k porovnání dvou souborů bajt po bajtu, po kterém se zobrazí první zjištěná neshoda. Na druhou stranu se příkaz diff používá k označení změn, které je třeba provést, aby byly dva soubory navzájem shodné.


24) Jaké je použití -l při výpisu adresáře?

-l, který se běžně používá v příkazu výpisu, jako je ls, se používá k zobrazení souborů v dlouhém formátu, jeden soubor na řádek. Dlouhý formát odkazuje na další informace, které jsou přidruženy k souboru, jako je vlastnictví, oprávnění, data a velikost souboru.


25) Co je potrubí?

Pipeing, reprezentovaný znakem potrubí „|“, se používá ke spojení dvou nebo více příkazů dohromady. Výstup prvního příkazu slouží jako vstup dalšího příkazu a tak dále.


26) Co je to superuživatel?

Superuser je uživatel speciálního typu, který má otevřený přístup ke všem souborům a příkazům v systému. Všimněte si, že přihlášení superuživatele je obvykle root a je chráněno takzvaným heslem root.


27) Jak určíte a nastavíte cestu v UNIXu?

Pokaždé, když zadáte příkaz, proměnná s názvem PATH nebo cesta bude definovat, ve kterém adresáři bude shell hledat tento příkaz. V případech, kdy byla vrácena chybová zpráva, může být důvodem to, že příkaz nebyl ve vaší cestě nebo že příkaz samotný neexistuje. Cestu můžete také nastavit ručně pomocí příkazu „set path = [directory path]“.


28) Je možné vidět informace o procesu během jeho provádění?

Každý proces je jednoznačně identifikován identifikátorem procesu. Je možné zobrazit podrobnosti a stav týkající se procesu pomocí příkazu ps.


29) Jaká je standardní konvence při pojmenovávání souborů v UNIXu?

Jedním důležitým pravidlem při pojmenovávání souborů je, že nejsou povoleny znaky, které mají zvláštní význam, jako jsou * / & a %. Adresář, který je speciálním typem souboru, se řídí stejnou konvencí pojmenování jako soubory. Používají se písmena a čísla spolu se znaky, jako jsou podtržítka a tečky.


30) Proč není vhodné používat root jako výchozí přihlášení?

Účet root je velmi důležitý a při zneužití může snadno vést k poškození systému. Důvodem je to, že zabezpečení, která se běžně vztahují na uživatelské účty, se nevztahují na účet root.


Otázky a odpovědi na rozhovory s Unixem pro více než 5 let zkušeností

31) K čemu slouží povel tee?

Příkaz tee dělá dvě věci: první je získat data ze standardního vstupu a poslat je na standardní výstup; druhý je, že přesměruje kopii těchto vstupních dat do souboru, který byl zadán.


32) Odlište kočičí povel od více povelů.

Při použití příkazu cat k zobrazení obsahu souboru se velká data, která se nevejdou na obrazovku, posouvají bez pauzy, což ztěžuje zobrazení. Na druhou stranu použití příkazu more je v takových případech vhodnější, protože zobrazí obsah souboru jednu stránku po druhé.


33) Co je to analýza?

Analýza je proces rozdělení příkazového řádku na slova. To je možné pomocí oddělovačů a mezer. V případě, že součástí příkazu jsou tabulátory nebo více mezer, jsou nakonec nahrazeny jednou mezerou.


34) Co je to pid?

Pid je zkratka pro ID procesu. Používá se především k identifikaci každého procesu, který běží na systému UNIX, ať už běží na popředí nebo běží na pozadí. Každý pid je považován za jedinečný.


35) Jak systém ví, kde jeden příkaz končí a druhý začíná?

Normálně znak nového řádku, který je generován klávesou ENTER nebo RETURN, funguje jako rozcestník. Středník a znaky ampersand však mohou také sloužit jako terminátory příkazů.


36) Co jsou virtuální terminály?

Virtuální terminály jsou podobné Terminálu, který jste dosud používali. Používají se pro provádění příkazů a nabízení vstupu. Jediný rozdíl je v tom, že s virtuálními terminály nelze používat myš. Proto je potřeba znát klávesové zkratky.

Virtuální terminály

Virtuální terminály umožňují mnoha uživatelům pracovat na různých programech současně na stejném počítači. To je důvod, proč jsou jednou z nejvýraznějších vlastností Linuxu.


37) Co je interpretace divokých karet?

Když příkazového řádku obsahuje zástupné znaky, jako je „*“ nebo „?“. Jsou nahrazeny shellem se seřazeným seznamem souborů, jejichž vzor odpovídá vstupnímu příkazu. Zástupné znaky se používají k nastavení seznamu souborů ke zpracování, místo aby byl zadáván po jednom.


38) Jaký je výstup tohoto příkazu? $kdo | sort –logfile > newfile

V tomto příkazu se výstup z příkazu „kdo“ stává vstupem příkazu „třídění“. Zároveň „sort“ otevře logfile, uspořádá jej spolu s výstupem z příkazu „who“ a umístí konečný seřazený výstup do souboru newfile.


39) Jak přepnete z jakéhokoli typu uživatele na typ superuživatele?

Chcete-li přepnout z libovolného typu uživatele na superuživatele, použijte příkaz su. Před udělením plných přístupových práv však budete požádáni o zadání správného hesla superuživatele.


40) Jaký účinek by měla změna hodnoty PATH na: .:/usr/della/bin: /bin: /usr/bin

To by způsobilo, že by se shell po nahlédnutí do aktuálního adresáře podíval do adresáře /usr/della/bin a než se podíval do adresáře /bin při hledání souboru příkazů.


41) Napište příkaz, který zobrazí soubory v aktuálním adresáři v barevném dlouhém formátu.

Odpověď: ls -l –barva


42) Napište příkaz, který najde všechny textové soubory v adresáři tak, aby neobsahoval slovo „úžasný“ v žádné podobě (to znamená, že musí obsahovat slova Úžasný, ÚŽASNÝ nebo ÚŽASNÝ)

Odpověď:

grep –vi amazing *.txt

43) Napište příkaz, který vypíše setříděný obsah souboru s názvem IN.TXT a umístí výstup do jiného souboru s názvem OUT.TXT, přičemž současně vyloučí duplicitní položky.

Odpověď:

sort IN.TXT | uniq > OUT.TXT

44) Napište příkaz, který umožní unixovému systému vypnout se za 15 minut a poté se provede restart.

Odpověď:

/sbin/shutdown –r +15

45) Jaký příkaz změní vaši výzvu na MYPROMPT?

Chcete-li změnit výzvu, použijeme příkaz PS1, například tento:

PS1 = 'MYPROMPT:'

46) Co tento příkaz dělá? krmivo pro kočky 1 > kočička

Odpověď: přesměruje výstup krmiva pro kočky do souboru kitty; příkaz je stejný jako: krmivo pro kočky > kočička


47) Co je špatného na tomto interaktivním shell skriptu?

echo Jaký je tento měsíc? číst $monthecho $měsíc je stejně dobrý měsíc jako kterýkoli jiný.

Odpověď: Zpočátku by měl být otazník escapován (\?), aby nebyl interpretován jako metaznak shellu. Za druhé, měl by to být přečtený měsíc, nikoli přečtený $měsíc.


48) Napište shellový skript, který požaduje věk uživatele a poté jej zopakuje spolu s nějakým vhodným komentářem.

Odpověď:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) Napište skript, který vytiskne informace o datu v tomto pořadí: čas, den v týdnu, číslo dne, měsíc, rok (ukázka výstupu: 17:34:51 PDT Ne 12. února 2012)

Odpověď:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
Napište skript, který jako výstup zobrazí následující:

Dejte mi U!

U!

Dejte mi N!

N!

Dejte mi já!

I!

Dejte mi X!

X!

Odpověď: pro i v UNI Xdo

echo Give me a $i!
echo $i!
done

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)