Stáhnout PDF
1) Co je to 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. Bylo napsáno, že je C a umožňuje uživatelům provádět zpracování a kontrolu pod shellem.
2) Co jsou 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 nějakou operaci s tímto vstupem 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í.
3) Jaká je typická syntaxe, která se dodržuje při vydávání příkazů v prostředí shell?
Typická syntaxe příkazu v prostředí UNIX má formát:
Příkaz [-argument] [-argument] [--argument] [soubor]
4) Existuje způsob, jak pomocí jediného příkazu vymazat všechny soubory v aktuálním adresáři, včetně všech jeho podadresářů?
Ano, to je možné. Pro tento účel použijte "rm -r *". Příkaz rm slouží k mazání souborů. Možnost -r vymaže adresáře a podadresáře, včetně souborů uvnitř. Hvězdička představuje všechny položky.
5) Jaký je hlavní rozdíl mezi možnostmi -v a -x, které se mají nastavit?
Možnost -v odráží každý příkaz před nahrazením argumentů a proměnných; volba -x odráží příkazy po nahrazení.
6) Co je jádro?
Jádro je operační systém UNIX je hlavní program, který řídí prostředky počítače, přiděluje je různým uživatelům a provádí různé úkoly. Jádro však nejedná přímo s uživatelem. Místo toho spustí pro každého uživatele při přihlášení samostatný interaktivní program, který se nazývá shell.
7) Co je to Shell?
Prostředí funguje jako rozhraní mezi uživatelem a systémem. Jako tlumočník příkazů přijímá shell příkazy a nastavuje je pro provádění.
8) Jaké jsou klíčové vlastnosti Korn Shell?
- mechanismus historie s vestavěným editorem, který simuluje emacs nebo vi
- integrovaná celá čísla aritmetika
- možnosti manipulace s řetězci
- aliasing příkazů
- pole
- kontrola práce
9) Jaké jsou běžné skořápky a jaké jsou jejich ukazatele?
- sh - Bourneova skořápka
- csh - C SHELL
- bash - Bourne Again Shell
- tcsh - vylepšený C Shell
- zsh - Z SHELL
- ksh - Korn SHELL
10) Rozlišujte více uživatelů od více úkolů.
Víceuživatel znamená, že počítač může používat více než jedna osoba současně. Multitask znamená, že i jeden uživatel může mít počítač pracovat na více než jednom úkolu nebo programu současně.
11) Co je substituce příkazů?
Substituce příkazů je jedním z kroků prováděných pokaždé, když příkazy zpracovává shell. Shell provádí pouze ty příkazy, které jsou uzavřeny v zpětných uvozovkách. Tím se nahradí standardní výstup příkazu a zobrazí se na příkazovém řádku.
12) Co je to adresář?
Každý soubor je přiřazen k adresáři. Adresář je specializovaná forma souboru, který udržuje seznam všech souborů v něm.
13) Co je to inode?
Inode je položka vytvořená v čá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 při poslední změně souboru, jaká jsou různá oprávnění ke čtení, zápisu a spuštění, kdo soubor vlastní a další informace .
14) V adresáři honky máte soubor s názvem tonky. Později přidáte do tonky nový materiál. K jakým změnám dojde v adresáři, inode a souboru?
Položka adresáře se nezmění, protože jméno a číslo inodu zůstanou nezměněny. V souboru inode se aktualizuje velikost souboru, čas posledního přístupu a čas poslední úpravy. V samotném souboru je přidán nový materiál.
15) Popište souborové systémy v systému UNIX
Porozumění souborovým systémům v systému UNIX souvisí s vědomím, jak jsou soubory a inody ukládány v systému. Co se stane je to, že disk nebo část disku je vyčleněna pro uložení souborů a záznamů inode. Celá funkční jednotka se označuje jako souborový systém.
16) Odlište relativní cestu od absolutní cesty.
Relativní cesta odkazuje na cestu vzhledem k aktuální cestě. Naproti tomu absolutní cesta odkazuje na přesnou cestu, na kterou se odkazuje z kořenového adresáře.
17) Vysvětlete důležitost adresářů v systému UNIX
Soubory v adresáři mohou být samotným adresářem; jmenovalo by se to podadresář originálu. Tato schopnost umožňuje vyvinout stromovou strukturu adresářů a souborů, což je zásadní pro udržení organizačního schématu.
18) Stručně popište povinnosti Shell
- provádění programu
- nahrazení proměnné a názvu souboru
- Přesměrování I / O
- připojení potrubí
- ovládání prostředí
- interpretovaný programovací jazyk
19) Co jsou to proměnné prostředí?
Proměnné prostředí jsou kombinací jména (identifikátoru) a přiřazené hodnoty, která v prostředí existuje. 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é prostředí 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. Funkce knihovny je program, který není součástí jádra, ale je k dispozici uživatelům systému. Příkazy UNIX 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?
Jedná se o bezplatný shell navržený pro práci v systému UNIX. Jako výchozí prostředí pro většinu systémů na bázi UNIX kombinuje funkce, které jsou k dispozici v prostředí C i Korn.
22) Vymenujte některé z nejčastěji používaných síťových příkazů v systému UNIX
- telnet - používá se pro vzdálené přihlášení
- ping - požadavek na ozvěnu pro testování připojení
- su - příkaz pro přepnutí uživatele
- ftp - protokol pro přenos souborů používaný pro kopírování souborů
- příkaz shromažďování informací prstem
23) Odlište příkaz cmp od příkazu diff.
Příkaz cmp se používá hlavně k porovnání dvou souborů bajt po bajtu, poté se zobrazí první 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 identické.
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 ls, se používá k zobrazení souborů v dlouhém formátu, jeden soubor na řádek. Dlouhý formát označuje další informace spojené se souborem, například vlastnictví, oprávnění, data a velikost souboru.
25) Co je potrubí?
Potrubí, reprezentované znakem kanálu „|“, se používá ke kombinování dvou nebo více příkazů dohromady. Výstup prvního příkazu slouží jako vstup dalšího příkazu atd.
26) Co je superuživatel?
Superuser je uživatel zvláštního typu, který má otevřený přístup ke všem souborům a příkazům v systému. Pamatujte, že přihlášení superuživatele je obvykle root a je chráněno tzv. Rootovým heslem.
27) Jak zjistíte a nastavíte cestu v systému UNIX?
Pokaždé, když zadáte příkaz, proměnná s názvem PATH nebo cesta definuje, ve kterém adresáři bude shell tento příkaz hledat. V případech, kdy byla vrácena chybová zpráva, je možná důvod, že příkaz nebyl ve vaší cestě nebo že samotný příkaz neexistuje. Cestu můžete také nastavit ručně pomocí příkazu „set path = [cesta k adresáři]“.
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. Pomocí příkazu ps je možné zobrazit podrobnosti a stav týkající se procesu.
29) Jaká standardní konvence se dodržuje při pojmenovávání souborů v systému UNIX?
Jedním důležitým pravidlem při pojmenovávání souborů je, že nejsou povoleny znaky se zvláštním významem, například * / & a%. Adresář, který je zvláštním typem souboru, se řídí stejnou konvencí pojmenování jako soubor. Používají se písmena a číslice spolu se znaky jako znaky podtržítka a tečky.
30) Čím to je, že se nedoporučuje používat root jako výchozí přihlášení?
Účet root je velmi důležitý a při nesprávném používání může snadno vést k poškození systému. Důvodem je, že ochranná opatření, která se obvykle vztahují na uživatelské účty, se nevztahují na účet root.
31) Jaké je použití příkazu tee?
Příkaz tee dělá dvě věci: jednou je získat data ze standardního vstupu a odeslat je na standardní výstup; druhým je, že přesměruje kopii těchto vstupních dat do souboru, který byl zadán.
32) Odlište příkaz kočky od více příkazů.
Při použití příkazu cat k zobrazení obsahu souboru by se velká data, která se nevejdou na obrazovku, bez pauzy odsunula, takže by bylo obtížné je zobrazit. Na druhou stranu je použití příkazu more v takových případech vhodnější, protože bude zobrazovat obsah souboru po jedné stránce.
33) Co je 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 jsou součástí příkazu karty nebo více mezer, budou nakonec nahrazeny jednou mezerou.
34) Co je to pid?
Pid je zkratka pro ID procesu. Používá se primárně k identifikaci každého procesu, který běží v systému UNIX, ať už běží v 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 jiný začíná?
Za normálních okolností funguje znak nového řádku, který je generován klávesou ENTER nebo RETURN, jako rozcestník. Středník a znak ampersand však mohou také sloužit jako zakončení příkazu.
37) Co je to interpretace divokých karet?
Když příkazový řádek obsahuje znaky zástupných znaků, například „*“ nebo „?“. Jsou nahrazeny shellem seřazeným seznamem souborů, jejichž vzor odpovídá vstupnímu příkazu. Znaky zástupných znaků se používají k nastavení seznamu souborů ke zpracování, místo toho, aby byly specifikovány 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“ stane vstupem do příkazu „řazení“. Současně „sort“ otevře logfile, uspořádá jej společně s výstupem z příkazu „who“ a umístí finální 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ého přístupového oprávnění vám však bude zadáno správné heslo superuživatele.
40) Jaký by byl účinek změny hodnoty PATH na:.: / Usr / della / bin: / bin: / usr / bin
To by způsobilo, že se shell podívá do adresáře / usr / della / bin poté, co se podívá do aktuálního adresáře a než se podívá do adresáře / bin při hledání příkazového souboru.
41) Napište příkaz, který zobrazí soubory v aktuálním adresáři v barevném dlouhém formátu.
Odpověď: ls -l --color
42) Napište příkaz, který najde všechny textové soubory v adresáři tak, aby neobsahoval slovo „amazing“ v žádné formě (to znamená, že musí obsahovat slova Amazing, AMAZING nebo aMAZINg)
Odpovědět:
grep -vi amazing *.txt
43) Napište příkaz, který vypíše seřazený 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ě vylučuje duplicitní položky.
Odpovědět:
sort IN.TXT | uniq > OUT.TXT
44) Napište příkaz, který umožní systému UNIX vypnout se za 15 minut, poté provede restart.
Odpovědět:
/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 dělá tento příkaz? krmivo pro kočky 1> kočička
Odpověď: přesměrovává výstup krmiva pro kočky do kočičky; příkaz je stejný jako: krmivo pro kočky> kočička
47) Co se děje s tímto interaktivním shell skriptem?
echo Co je to za měsíc? číst $ monthecho $ month je stejně dobrý měsíc jako kterýkoli jiný.
Odpověď: Zpočátku by otazník měl uniknout (\?), Aby nebyl interpretován jako metaznak prostředí. Za druhé, mělo by se číst měsíc, ne číst $ měsíc.
48) Napište shell skript, který požaduje věk uživatele a poté jej odráží, spolu s vhodným komentářem.
Odpovědět:
echo Hello! What\'s your age\?read ageecho $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ázkový výstup: 17:34:51 PDT ne 12. února 2012)
Odpovědět:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Napište skript, který jako výstup zobrazí následující:
Dej mi U!
U!
Dejte mně N!
N!
Dej mi já!
Já!
Dej mi X!
X!
Odpověď: pro i v UNI Xdo
echo Give me a $i!echo $i!done