Stáhnout PDF
1: Co je to skořápka?
Shell je rozhraní mezi uživatelem a jádrem. I když může existovat pouze jedno jádro; systém může mít spuštěný více shellů současně. Kdykoli tedy uživatel zadá příkaz pomocí klávesnice, prostředí komunikuje s jádrem, aby jej provedlo, a poté uživateli zobrazí výstup.
2: Jaké jsou různé typy běžně používaných mušlí v typickém systému Linux?
csh, ksh, bash, Bourne. Nejběžněji používaným a pokročilým shellem, který se dnes používá, je „Bash“.
3: Jaký je ekvivalent zástupce souboru, který máme v systému Linux?
Zkratky se vytvářejí pomocí „odkazů“ v systému Linux. Lze použít dva typy odkazů, a to „soft link“ a „hard link“.
4: Jaký je rozdíl mezi měkkými a pevnými odkazy?
Měkké odkazy jsou odkazy na název souboru a mohou se nacházet také v různých souborech; pevné odkazy jsou však odkazem na inode souboru a musí být na stejném souboru jako soubor. Odstranění původního souboru způsobí, že měkký odkaz bude neaktivní (nefunkční odkaz), ale neovlivní pevný odkaz (pevný odkaz bude i nadále přistupovat ke kopii souboru)
5: Jak budete předávat a přistupovat k argumentům skriptu v Linuxu?
Argumenty lze předat jako:
scriptName "Arg1" "Arg2"
…. „Argn“ a uvnitř skriptu k němu lze přistupovat jako $ 1, $ 2… $ n6: Jaký je význam $ #?
$ # ukazuje počet argumentů předaných skriptu.
7: Jaký je rozdíl mezi $ * a $ @?
$ @ považuje každý citovaný argument za samostatný argument, ale $ * bude považovat celou sadu pozičních parametrů za jediný řetězec.
8: Pomocí příkazu sed nahraďte obsah souboru (příkaz emulate tac)
Např:
if cat filleABCDEFGH
Pak by měl být O / p
EFGHABCD
sed '1! G; h;$!d' file1
Zde se příkaz G připojí k prostoru vzoru,
Příkaz h zkopíruje vzorovou vyrovnávací paměť do vyrovnávací paměti
Příkaz d odstraní aktuální prostor vzoru.
9: Vzhledem k tomu, soubor, nahradit všechny výskyt slova „ABC“ s „DEF“ 5 tý řádek do konce pouze v těch linií, které obsahuje slovo „MNO“
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Vzhledem k souboru napište sekvenci příkazu, abyste zjistili počet jednotlivých slov.
tr -s "(backslash)040"„(zpětné lomítko) 011“ je osmičkový ekvivalent „znaku tabulátoru“ a
„(zpětné lomítko) 012“ je osmičkový ekvivalent znaku nového řádku.
11: Jak zjistíte, že 99 -tého řádku souboru pomocí pouze ocas a velení hlavy?
ocas +99 soubor1 | hlava -1
12: Tisk 10 tého řádku bez použití ocas a hlava příkaz.
sed -n '10p' file113: V mém prostředí bash chci, aby moje výzva měla formát '$ "Současný pracovní adresář": "název hostitele"> a hned po přihlášení načíst soubor obsahující seznam funkcí definovaných uživatelem, jak to zautomatizujete ?
V prostředí bash shell můžeme vytvořit soubor ".profile", který se automaticky vyvolá, jakmile se přihlásím a zapíšu do něj následující syntaxi.
export PS1='$ `pwd`:`hostname`>' .File1Zde File1 je soubor obsahující uživatelem definované funkce a znak „.“ vyvolá tento soubor v aktuálním prostředí.
14: Vysvětlete bitový soubor „s“ v souboru?
Bit „s“ se nazývá bit „nastaveného ID uživatele“ (SUID).
Bit „s“ v souboru způsobí, že proces bude mít během instance programu oprávnění vlastníka souboru.
Například provedení příkazu „passwd“ ke změně aktuálního hesla způsobí, že uživatel zapíše své nové heslo do stínového souboru, přestože má jako vlastníka „root“.
15: Chci vytvořit adresář tak, aby kdokoli ve skupině mohl vytvořit soubor a získat přístup k souboru jakékoli osoby v něm, ale nikdo by neměl být schopen odstranit jiný soubor, než ten, který vytvořil sám.
Můžeme vytvořit adresář poskytující přístup ke čtení a provádění všem ve skupině a nastavením jeho lepivého bitu „t“ takto:
mkdir direc1chmod g+wx direc1chmod +t direc116: Jak můžete zjistit, jak dlouho systém běží?
Můžeme to najít pomocí příkazu „uptime“.
17: Jak může kterýkoli uživatel zjistit všechny informace o konkrétním uživateli, jako je jeho výchozí shell, skutečné jméno, výchozí adresář, kdy a jak dlouho systém používá?
prst „loginName“
… Kde loginName je přihlašovací jméno účtuuživatel, jehož informace se očekávají.
18: Jaký je rozdíl mezi $$ a $ !?
$$ udává ID procesu aktuálně provádějícího procesu, zatímco $! Zobrazuje ID procesu, který nedávno přešel do pozadí.
19: Co jsou to zombie procesy?
Jedná se o procesy, které již zemřely, ale jejichž stav ukončení není nadřazeným procesem stále vybrán. Tyto procesy, i když nejsou funkční, mají stále svou identifikaci procesu v tabulce procesů.
20: Jak zkopírujete soubor z jednoho počítače do druhého?
Ke kopírování souborů z jednoho počítače do druhého můžeme použít nástroje jako „ftp“, „scp“ nebo „rsync“.
Například pomocí ftp:
Název hostitele FTP
> vložte soubor1
> ahoj
Nad kopiemi soubor file1 z místního systému do cílového systému, jehož název hostitele je zadán.
21: Chci sledovat průběžně se aktualizující soubor protokolu, jakým příkazem lze toho nejúčinněji dosáhnout?
Můžeme použít tail -f název souboru. To způsobí, že se na standardním o / p zobrazí pouze výchozích posledních 10 řádků, které nepřetržitě zobrazují aktualizační část souboru.
22: Chci se připojit ke vzdálenému serveru a provést nějaké příkazy, jak toho dosáhnout?
K tomu můžeme použít ssh:
ssh uživatelské jméno @ serverIP -p sshport
Příklad
ssh Tato e-mailová adresa je chráněna před spamboty. Abyste ji mohli zobrazit, musíte mít povolený JavaScript. -p 22
Po provedení výše uvedeného příkazu budete požádáni o zadání hesla
23: Mám 2 soubory a chci vytisknout záznamy, které jsou společné pro oba.
Příkaz „comm“ můžeme použít následovně:
comm -12 file1 file2… 12 potlačí obsah, který je
jedinečný pro 1. a 2. soubor.
24: Napište skript a vytiskněte prvních 10 prvků ze 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: Jak se připojíte k databázovému serveru z Linuxu?
Můžeme použít nástroj isql, který je dodáván s otevřeným ovladačem klienta, následovně:
isql -S serverName -U uživatelské jméno -P heslo
26: Jaké jsou 3 standardní streamy v Linuxu?
0 - Standardní vstup1 - Standardní výstup2 - Standardní chyba
27: Chci číst všechny vstupy do příkazu ze souboru1 směřovat veškerý výstup do souboru2 a chybu do souboru 3, jak toho mohu dosáhnout?
příkaz
soubor2 2> soubor3 28: Co se stane s mým současným procesem, když provedu příkaz pomocí příkazu exec?
"exec" překrývá nově rozvětvený proces na aktuální proces; takže když spustím příkaz pomocí exec, příkaz se provede na aktuálním shellu bez vytváření nových procesů.
Např. Spuštění příkazu „exec ls“ na příkazovém řádku provede příkaz ls a po ukončení příkazu ls se proces vypne
29: Jak budete emulovat wc -l pomocí awk?
awk 'END {print NR} fileName'
30: Vzhledem k souboru najděte počet řádků obsahujících slovo „ABC“.
grep -c "ABC" soubor1
31: Jaký je rozdíl mezi grep a egrep?
egrep je Extended grep, který podporuje přidané funkce grep jako „+“ (1 nebo více výskytů předchozího znaku), „?“ (0 nebo 1 výskyt předchozího znaku) a „|“ (alternativní shoda)
32: Jak vytisknete přihlašovací jména všech uživatelů v systému?
Soubor / etc / shadow obsahuje všechny uvedené uživatele.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Jak nastavit pole v Linuxu?
Syntaxe v ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Zapište si syntaxi smyčky „pro“
Syntax:
for iterator in (elements)doexecute commandsdone35: Jak zjistíte celkové místo na disku využité konkrétním uživatelem?
du -s / home / user1…. kde user1 je uživatel, pro kterého je třeba najít celkové místo na disku.
36: Napište syntaxi podmíněných podmínek „if“ v systému Linux?
Syntax
If condition is successfulthenexecute commandselseexecute commandsfi37: Jaký je význam $?
Příkaz $? udává stav ukončení posledního provedeného příkazu.
38: Jak odstraníme všechny prázdné řádky v souboru?
sed '[(backslash)011(backslash)040]*$/d' file1kde (zpětné lomítko) 011 je osmičkový ekvivalent prostoru a
(zpětné lomítko) 040 je osmičkový ekvivalent karty
39: Jak mám vložit řádek „ABCDEF“ na každých 100 tý řádek souboru?
sed '100i \ ABCDEF' file1
40: Napište sekvenci příkazů, abyste našli všechny soubory upravené za méně než 2 dny a vytiskli si počet záznamů každého z nich.
najít. -mtime -2 -exec wc -l {} \;
41: Jak mohu nastavit výchozí oprávnění rwx všem uživatelům u všech souborů vytvořených v aktuálním prostředí?
Můžeme použít:
umask 777Tím nastavíte výchozí oprávnění rwx pro každý soubor vytvořený pro každého uživatele.
42: Jak můžeme zjistit název procesu z jeho ID procesu?
Můžeme použít "ps -p ProcessId"
43: Jaké jsou čtyři základní komponenty každého souborového systému v Linuxu?
Bootblock, super block, inode block a Datablock jsou základní součástí každého systému souborů v systému Linux.
44: Co je to spouštěcí blok?
Tento blok obsahuje malý program s názvem „Master Boot record“ (MBR), který načte jádro během spouštění systému.
45: Co je to super blok?
Superblok obsahuje všechny informace o systému souborů, jako je velikost souborového systému, velikost bloku použitá počtem volných datových bloků a seznam volných inodů a datových bloků.
46: Co je blok inode?
Tento blok obsahuje inode pro každý soubor systému souborů spolu se všemi atributy souboru kromě jeho názvu.
47: Jak mohu poslat e-mail s komprimovaným souborem jako přílohu?
zip file1.zip file1 | mailx -s "předmět" ID e-mailu příjemce
E-mailový obsah
EOF
48: Jak vytvoříme aliasy příkazů v shellu?
alias Aliasname = "Příkaz, jehož alias má být vytvořen".
49: Co jsou to pole oprávnění „c“ a „b“ souboru?
Pole oprávnění „c“ a „b“ jsou obecně spojena se souborem zařízení. Určuje, zda je soubor speciálním znakovým souborem nebo blokovým speciálním souborem.
50: Jaké je použití linie shebang?
Řádek Shebang v horní části každého skriptu určuje umístění motoru, který se má použít k provedení skriptu.