Stiahnite si PDF
1: Čo je škrupina?
Shell je rozhranie medzi používateľom a jadrom. Aj keď môže byť iba jedno jadro; systém môže mať spustený veľa shellov súčasne. Takže kedykoľvek užívateľ zadá príkaz pomocou klávesnice, shell komunikuje s jadrom, aby ho vykonal, a potom používateľovi zobrazí výstup.
2: Aké sú rôzne typy bežne používaných škrupín v typickom systéme Linux?
csh, ksh, bash, Bourne. Najbežnejšie používaný a najpokročilejší shell, ktorý sa dnes používa, je „Bash“.
3: Aký je ekvivalent skratky k súboru, ktorú máme okno v systéme Linux?
Skratky sa vytvárajú pomocou „odkazov“ v systéme Linux. Môžete použiť dva typy odkazov, a to „soft link“ a „hard link“.
4: Aký je rozdiel medzi mäkkými a pevnými odkazmi?
Mäkké odkazy sú odkazom na názov súboru a môžu sa nachádzať aj v rôznych súboroch; tvrdé odkazy sú však odkazom na inode súboru a musia byť na rovnakom súbore súborov ako súbor. Vymazaním pôvodného súboru sa mäkký odkaz stane neaktívnym (nefunkčný odkaz), ale neovplyvní to pevný odkaz (pevný odkaz bude mať naďalej prístup k kópii súboru).
5: Ako odovzdáte a získate prístup k argumentom skriptu v systéme Linux?
Argumenty je možné predložiť ako:
scriptName "Arg1" "Arg2"
…. „Argn“ a vo vnútri skriptu je k dispozícii ako $ 1, $ 2 ... $ n6: Aký je význam $ #?
$ # zobrazuje počet argumentov odovzdaných skriptu.
7: Aký je rozdiel medzi $ * a $ @?
$ @ považuje každý citovaný argument za samostatný argument, ale $ * bude považovať celú sadu pozičných parametrov za jeden reťazec.
8: Príkaz sed použite na nahradenie obsahu súboru (príkaz emulate tac)
Napr .:
if cat filleABCDEFGH
Potom by O / p malo byť
EFGHABCD
sed '1! G; h;$!d' file1
Tu sa príkaz G pripojí k vzorovému priestoru,
Príkaz h kopíruje medzipamäť vzoru do medzipamäte
a príkaz d vymaže aktuálny vzorový priestor.
9: Vzhľadom k tomu, súbor, nahradiť všetky výskyt slova "ABC" s "DEF" 5 tý riadok do konca iba v tých línií, ktoré obsahuje slovo "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Dostanete súbor a napíšete sekvenciu príkazov, aby ste zistili počet jednotlivých slov.
tr -s "(backslash)040"„(spätné lomítko) 011“ je osmičkový ekvivalent „znaku tabulátora“ a
„(spätná lomka) 012“ je osmičkový ekvivalent znaku nového riadku.
11: Ako zistíte, že 99 -tého riadku súboru pomocou iba chvost a velenie hlavy?
chvost +99 súbor1 | hlava -1
12: Tlač 10 teho riadku bez použitia chvost a hlava príkaz.
sed -n '10p' file113: Vo svojom prostredí bash chcem, aby moja výzva mala formát '$ "Súčasný pracovný adresár": "názov hostiteľa"> a hneď po prihlásení načítam súbor obsahujúci zoznam funkcií definovaných používateľom, ako to zautomatizuješ ?
V prostredí bash shell môžeme vytvoriť súbor „.profile“, ktorý sa automaticky vyvolá, akonáhle sa prihlásim, a napíšem doň nasledujúcu syntax.
export PS1='$ `pwd`:`hostname`>' .File1Tu File1 je súbor obsahujúci užívateľom definované funkcie a znak „.“ vyvolá tento súbor v aktuálnom prostredí.
14: Vysvetlite bit „s“ povolením v súbore?
Bit „s“ sa nazýva bit „nastaveného ID používateľa“ (SUID).
Bit „s“ v súbore spôsobí, že proces bude mať počas inštancie programu privilégiá vlastníka súboru.
Napríklad vykonanie príkazu „passwd“ na zmenu aktuálneho hesla spôsobí, že používateľ zapíše svoje nové heslo do tieňového súboru, aj keď má ako vlastníka „root“.
15: Chcem vytvoriť adresár tak, aby ktokoľvek v skupine mohol vytvoriť súbor a získať prístup k súboru akejkoľvek osoby v ňom, ale nikto by nemal byť schopný odstrániť iný súbor, ako ten, ktorý vytvoril sám.
Môžeme vytvoriť adresár poskytujúci prístup na čítanie a vykonávanie všetkým v skupine a nastavením jeho lepivého bitu „t“ takto:
mkdir direc1chmod g+wx direc1chmod +t direc116: Ako zistíte, ako dlho je systém v prevádzke?
Nájdeme to pomocou príkazu „uptime“.
17: Ako môže ktorýkoľvek používateľ zistiť všetky informácie o konkrétnom používateľovi, ako je jeho predvolený shell, skutočné meno, predvolený adresár, kedy a ako dlho systém používa?
prstom „loginName“
… Kde loginName je prihlasovacie meno účtupoužívateľ, od ktorého sa očakávajú informácie.
18: Aký je rozdiel medzi $$ a $ !?
$$ udáva ID procesu práve prebiehajúceho procesu, zatiaľ čo $! Zobrazuje ID procesu, ktorý sa nedávno dostal do pozadia.
19: Čo sú to procesy zombie?
Jedná sa o procesy, ktoré zomreli, ale ktorých výstupný stav stále nezbiera nadradený proces. Tieto procesy, aj keď nie sú funkčné, majú stále svoju identifikáciu procesu v tabuľke procesov.
20: Ako budete kopírovať súbor z jedného počítača do druhého?
Na kopírovanie súborov z jedného počítača do druhého môžeme použiť nástroje ako „ftp“, „scp“ alebo „rsync“.
Napríklad pomocou ftp:
Názov hostiteľa FTP
> vložte súbor1
> ahoj
Nad kópiami uložte súbor1 z lokálneho systému do cieľového systému, ktorého názov hostiteľa je zadaný.
21: Chcem monitorovať neustále sa aktualizujúci súbor protokolu, pomocou ktorého príkazu to možno najefektívnejšie dosiahnuť?
Môžeme použiť chvost -f názov súboru. To spôsobí, že na štandardnom displeji sa zobrazí iba predvolených posledných 10 riadkov, ktoré nepretržite zobrazujú aktualizačnú časť súboru.
22: Chcem sa pripojiť k vzdialenému serveru a vykonať niektoré príkazy, ako to dosiahnem?
Na to môžeme použiť ssh:
ssh používateľské meno @ serverIP -p sshport
Príklad
ssh Táto e-mailová adresa je chránená pred spamovacími robotmi. Ak ju chcete vidieť, musíte mať povolený JavaScript. -p 22
Po vykonaní vyššie uvedeného príkazu budete požiadaní o zadanie hesla
23: Mám 2 súbory a chcem vytlačiť záznamy, ktoré sú spoločné pre oba súbory.
Príkaz „comm“ môžeme použiť nasledovne:
comm -12 file1 file2 ... 12 potlačí obsah, ktorý je
Unikátny na 1 st a 2 nd súboru resp.
24: Napíšte skript na vytlačenie prvých 10 prvkov zo série Fibonacci.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Ako sa pripojíte k databázovému serveru zo systému Linux?
Môžeme použiť utilitu isql, ktorá sa dodáva s otvoreným ovládačom klienta, nasledovne:
isql -S serverName -U užívateľské meno -P heslo
26: Aké sú 3 štandardné toky v systéme Linux?
0 - Štandardný vstup1 - Štandardný výstup2 - Štandardná chyba
27: Chcem prečítať všetky vstupy do príkazu zo súboru1, smerovať všetok výstup do súboru2 a chybu do súboru 3, ako to môžem dosiahnuť?
príkaz
súbor2 2> súbor328: Čo sa stane s mojím súčasným procesom, keď vykonám príkaz pomocou príkazu exec?
„exec“ prekrýva novo rozdvojený proces s aktuálnym procesom; takže keď vykonám príkaz pomocou exec, príkaz sa vykoná na aktuálnom shell bez vytvárania akýchkoľvek nových procesov.
Napr. Vykonanie príkazu „exec ls“ na príkazovom riadku vykoná príkaz ls a po ukončení príkazu ls sa proces vypne
29: Ako budete emulovať wc -l pomocou awk?
awk 'END {print NR} fileName'
30: Pre daný súbor nájdite počet riadkov obsahujúcich slovo „ABC“.
grep -c "ABC" súbor1
31: Aký je rozdiel medzi grep a egrep?
egrep je Extended grep, ktorý podporuje pridané funkcie grep ako „+“ (1 alebo viac výskytov predchádzajúceho znaku), „?“ (0 alebo 1 výskyt predchádzajúceho znaku) a „|“ (alternatívne priraďovanie)
32: Ako vytlačíte prihlasovacie mená všetkých používateľov v systéme?
V súbore / etc / shadow sú uvedení všetci používatelia.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Ako nastaviť pole v Linuxe?
Syntax v ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Zapíšte si syntax cyklu „pre“
Syntax:
for iterator in (elements)doexecute commandsdone35: Ako zistíte celkové miesto na disku využité konkrétnym používateľom?
du -s / home / user1 .... kde user1 je používateľ, pre ktorého je potrebné nájsť celkové miesto na disku.
36: Napíšte syntax pre podmienkové podmienky „if“ v systéme Linux?
Syntax
If condition is successfulthenexecute commandselseexecute commandsfi37: Aký je význam $?
Príkaz $? udáva stav ukončenia posledného vykonaného príkazu.
38: Ako odstránime všetky prázdne riadky v súbore?
sed '[(backslash)011(backslash)040]*$/d' file1kde (spätná lomka) 011 je osmičkový ekvivalent medzery a
(spätné lomítko) 040 je osmičkový ekvivalent karty
39: Ako mám vložiť riadok "ABCDEF" na každých 100 tý riadok súboru?
sed '100i \ ABCDEF' súbor1
40: Napíšte sekvenciu príkazov, aby ste našli všetky súbory upravené za menej ako 2 dni a vytlačili počet záznamov každého z nich.
Nájsť . -mtime -2 -exec wc -l {} \;
41: Ako môžem nastaviť predvolené povolenie rwx všetkým používateľom na každý súbor, ktorý je vytvorený v aktuálnom prostredí?
Môžeme použiť:
umask 777Toto nastaví predvolené povolenie rwx pre každý súbor, ktorý je vytvorený pre každého používateľa.
42: Ako nájdeme názov procesu z jeho ID procesu?
Môžeme použiť „ps -p ProcessId“
43: Aké sú štyri základné komponenty každého súborového systému v systéme Linux?
Bootblock, super blok, inode blok a Datablock sa nachádzajú základné komponenty každého súborového systému v systéme Linux.
44: Čo je to bootovací blok?
Tento blok obsahuje malý program s názvom „Master Boot record“ (MBR), ktorý načíta jadro počas bootovania systému.
45: Čo je to super blok?
Super blok obsahuje všetky informácie o súborovom systéme, ako je veľkosť súborového systému, veľkosť bloku použitá počtom jeho voľných dátových blokov a zoznam voľných inódov a dátových blokov.
46: Čo je blok inód?
Tento blok obsahuje inode pre každý súbor systému súborov spolu so všetkými atribútmi súboru okrem jeho názvu.
47: Ako môžem poslať e-mail s komprimovaným súborom ako prílohou?
zip file1.zip file1 | mailx -s „predmet“ E-mail príjemcu
Obsah e-mailu
EOF
48: Ako vytvoríme aliasy príkazov v shelli?
alias Aliasname = "Príkaz, ktorého alias sa má vytvoriť".
49: Čo sú to polia povolení „c“ a „b“ súboru?
Polia povolení „c“ a „b“ sú všeobecne spojené so súborom zariadenia. Určuje, či je súbor špeciálnym znakovým súborom alebo blokovým špeciálnym súborom.
50: Na čo slúži línia shebang?
Šebangov riadok v hornej časti každého skriptu určuje umiestnenie motora, ktorý sa má použiť na vykonanie skriptu.