Linuxové příkazy v DevOps: Musíte vědět pro každého DevOps Professional



Tento blog popisuje nejčastěji používané příkazy Linuxu v DevOps. Pokrývá také základy skriptování Shell a několik příkazů Git.

Linux základy a skriptování je jednou z nejdůležitějších dovedností DevOps Professional.Většina společností má své prostředí na Linuxu, také mnoho CM nástrojů jako - Puppet, Chef a Ansible mají své hlavní uzly na Linuxu.V tomto blogu se tedy budu zabývat celou částí příkazového řádku, která je její podstatnou součástí . Témata, kterým se zde budeme věnovat, jsou následující -

    1. Co je to Linux?
    2. Proč je Linux populární?
    3. Příkazy pro Linux v DevOps.
    4. Skriptování Shell
    5. Příkazy Git.

Pojďme tedy začít





Co je to Linux?

Linux je open-source a komunitou vyvinutý operační systém pro počítače, servery, sálové počítače, mobilní zařízení a vestavěná zařízení. Má podporu téměř na všech hlavních počítačových platformách včetně x86, ARM atd., Což z něj činí jeden z nejvíce podporovaných operačních systémů.

Návrh Linuxu je podobný UNIXu, ale vyvinul se tak, aby fungoval na široké škále hardwaru od telefonů po superpočítače. Každý operační systém založený na Linuxu obsahuje jádro Linuxu, které spravujehardwarové prostředky — a sada softwarových balíčků, které tvoří zbytek operačního systému.



Proč je Linux populární?

Linux se v mnoha důležitých aspektech liší od ostatních operačních systémů. Některé z nich jsou následující

jeden. Volný, uvolnit -Za prvé, a možná nejdůležitější je, že Linux je zdarma. Na rozdíl od Windows nemusíte za jeho stahování a používání utrácet žádnou částku.

2. Otevřený zdroj -Linux je software s otevřeným zdrojovým kódem. Kód použitý k vytvoření Linuxu je zdarma a je k dispozici veřejnosti k prohlížení, úpravám a - pro uživatele s příslušnými dovednostmi - k přispívání.



3. Zajistit - Jakmile máte ve svém systému nainstalovaný Linux, není nutné používat antivirový program! Linux je vysoce bezpečný systém. Navíc existuje globální vývojová komunita, která neustále hledá způsoby, jak zvýšit její bezpečnost. Díky každé aktualizaci se operační systém stává bezpečnějším a robustnějším.

Čtyři. Stabilita a výkon - Linux poskytuje velmi vysokou stabilitu, tj. Po krátké době nepotřebuje restart. Váš systém Linux zřídka zpomalí nebo zamrzne. Na svých systémech Linux můžete pracovat bez jakéhokoli narušení. Linux poskytuje pozoruhodněvysoký výkon na různých sítích a pracovních stanicích.

Příkazy pro Linux v DevOps

V této části se podíváme na nejčastěji používané které se používají při práci v DevOps.

je

Tento příkaz vypíše veškerý obsah aktuálního pracovního adresáře.

syntax:

$ ls

PříkazPopis

je

Zadáním cesty po ls se zobrazí obsah této cesty

ls –l

Pomocí příznaku „l“ je uveden veškerý obsah spolu s nastavením vlastníka, oprávněními a časem

razítko (dlouhý formát)

je –a

Pomocí příznaku „a“ se vypisuje veškerý skrytý obsah v zadaném adresáři

sudo

Tento příkaz provede pouze tento příkaz s oprávněním root / superuser.

syntax:

$ sudo

Příkaz Popis

sudo useradd

Přidání nového uživatele

sudo passwd

Nastavení hesla pro nového uživatele

sudo userdel

Mazání uživatele

sudo groupadd

Přidání nové skupiny

sudo groupdel

Odstranění skupiny

sudo usermod -g

Přidání uživatele do primární skupiny

kočka

Tento příkaz může číst, upravovat nebo zřetězit textové soubory. Také zobrazuje obsah souboru.

syntax:

$ cat {název souboru}

Příkaz

Popis

kočka -b

Tím se přidají čísla řádků k neprázdným řádkům

kočka -n

Tím se přidají čísla řádků ke všem řádkům

kočičí

Tím se vytlačují prázdné řádky do jednoho řádku

kočka –E

To ukazuje $ na konci řádku

rukojeť

Tento příkaz vyhledá konkrétní řetězec / slovo v textovém souboru. Je to podobné jako s „Ctrl + F“, ale provádí se pomocí CLI.

syntax:

$ grep {název souboru}

PříkazPopis

grep -i

Vrátí výsledky pro řetězce nerozlišující malá a velká písmena

grep -n

Vrátí odpovídající řetězce spolu s jejich číslem řádku

grep -v

Vrátí výsledek řádků, které neodpovídají hledanému řetězci

grep -c

Vrátí počet řádků, ve kterých se výsledky shodovaly s hledaným řetězcem

třídit

Tento příkaz seřadí výsledky hledání podle abecedy nebo podle čísel. Také třídí soubory, obsah souborů a adresáře.

syntax:

$ sort {název_souboru}

Příkaz

Popis

třídit -r

příznak vrátí výsledky v opačném pořadí

třídit -f

příznak nerozlišuje malá a velká písmena

třídit -n

příznak vrátí výsledky podle číselného pořadí

ocas

Je doplňkem k velení hlavy. Příkaz ocas, jak název napovídá, vytiskne poslední N počet dat daného vstupu. Ve výchozím nastavení vytiskne posledních 10 řádků zadaných souborů. Pokud zadáte více než jeden název souboru, budou data z každého souboru předcházet názvem souboru.

syntax:

ocas [VOLBA] ... [SOUBOR] ...

ocas -n 3 state.txt nebo ocas -3 state.txt => -n pro č. řádků

ocas +25 state.txt

-c zda: Vytiskne posledních „počet“ bajtů ze zadaného souboru.

chown

Různí uživatelé v operačním systému mají vlastnictví a oprávnění, aby zajistili, že soubory jsou zabezpečené, a omezují, kdo může upravovat obsah souborů. V systému Linux používají systém různí uživatelé:

  • Každý uživatel má k nim přidružené některé vlastnosti, například ID uživatele a domovský adresář. Můžeme přidat uživatele do skupiny, abychom usnadnili proces správy uživatelů.
  • NA skupina může mít nula nebo více uživatelů. Zadaný uživatel je přidružen k „výchozí skupině“. Může být také členem jiných skupin v systému.

Vlastnictví a oprávnění: K ochraně a zabezpečení souborů a adresářů v systému Linux používáme oprávnění k řízení toho, co může uživatel se souborem nebo adresářem dělat. Linux používá tři typy oprávnění:

  • Číst: Toto oprávnění umožňuje uživateli číst soubory a v adresářích, umožňuje uživateli číst adresáře a podadresáře v něm uložené.
  • Psát si: Toto oprávnění umožňuje uživateli upravit a odstranit soubor. Také umožňuje uživateli upravit jeho obsah (vytvářet, mazat a přejmenovávat soubory v něm) pro adresáře. Pokud nedáte oprávnění ke spuštění adresářům, změny se jich nedotknou.
  • Vykonat: Oprávnění k zápisu do souboru provede soubor. Například pokud máme soubor s názvem sh takže pokud mu nedáme oprávnění k provedení, nebude fungovat.

Typy souborů Oprávnění:

  • Uživatel: Tento typ oprávnění k souboru má vliv na vlastníka souboru.
  • Skupina: Tento typ oprávnění k souboru má vliv na skupinu, která soubor vlastní. Namísto oprávnění skupiny se použijí oprávnění uživatele, pokud je vlastník uživatele v této skupině.
  • Jiné: Toto typ oprávnění k souboru ovlivňuje všechny ostatní uživatele v systému.

Poznámka: Chcete-li zobrazit oprávnění, která používáme:

je -l

chown příkaz se používá ke změně vlastníka souboru nebo skupiny. Kdykoli chcete změnit vlastnictví, můžete použít příkaz chown.

Syntax:

chown [MOŽNOST] & hellip [VLASTNÍK] [: [SKUPINA]] SOUBOR & hellip

chown [MOŽNOST] & hellip –reference = SOUBOR RFILE & hellip

Příklad: Chcete-li změnit vlastníka souboru:

chown owner_name název_souboru

chown master file1.txt

Kde mistr je dalším uživatelem v systému. Předpokládejme, že pokud jste uživatelem s názvem user1 a chcete změnit vlastnictví na root (kde je váš aktuální adresář user1). použijte „sudo“ před syntaxí.

sudo chown root soubor1.txt

chmod

Tento příkaz se používá ke změně přístupových oprávnění k souborům a adresářům.

Syntax:

chmod {název souboru}

4 - číst povolení

2 - psát si povolení

jeden - vykonatpovolení

0 - Nepovolení

také

Při práci v systému Linux / Unix může být použito několik souborů a složek, některé by byly viditelné a jiné ne. také příkaz znamená Seznam otevřeného souboru . Tento příkaz poskytuje seznam souborů, které jsou otevřeny. V zásadě poskytuje informace k vyhledání souborů, které se kterým procesem otevírají. Jedním pohybem zobrazí všechny otevřené soubory ve výstupní konzole.

Syntax:

$ lsof [volba] [uživatelské jméno]

Možnosti s příklady:

  • Seznam všech otevřených souborů: Tento příkaz vypíše všechny soubory, které jsou otevřeny libovolným procesem v systému.

~ $ lsof

  • Zde zjistíte, že existují podrobnosti o otevřených souborech. ProcessId, uživatel přidružený k procesu, FD (deskriptor souboru), velikost souboru společně poskytuje podrobné informace o souboru otevřeném příkazem, ID procesu, uživateli, jeho velikosti atd.

  • FD představuje jako deskriptor souboru.
  • cwd : Aktuální pracovní adresář.
  • txt: Textový soubor.
  • mem : Paměťový soubor.
  • mmap : Paměťově mapované zařízení.

Seznam všech souborů otevřených uživatelem: Existuje několik uživatelů systému a každý uživatel má jiné požadavky a podle toho používá soubory a zařízení. Tento příkaz je užitečný pro vyhledání seznamu souborů otevřených konkrétním uživatelem.

  • Syntax:

  • lsof -u uživatelské jméno

Spolu s tím zde vidíme typ souboru a jsou to:

předat hodnotu a předat odkaz v Javě
  • TOBĚ: Adresář
  • REG: Běžný soubor
  • CHR: Speciální soubor znaků

ifconfig

ifconfig Příkaz (konfigurace rozhraní) se používá ke konfiguraci síťových rozhraní rezidentních v jádře. Používá se při zavádění systému k nastavení rozhraní podle potřeby. Poté se obvykle používá, když je to potřeba během ladění nebo když potřebujete ladění systému. Tento příkaz se také používá k přiřazení adresy IP a masky sítě rozhraní nebo k povolení nebo zakázání daného rozhraní.

Syntax:

ifconfig [... MOŽNOSTI] [ROZHRANÍ]

Možnosti:

  • do: Tato možnost se používá k zobrazení všech dostupných rozhraní, i když jsou nefunkční.

Syntax:

ifconfig -a

-s: Místo podrobností zobrazit krátký seznam.

Syntax:

ifconfig -s

id

příkaz id v systému Linux se používá k vyhledání jmen uživatelů a skupin a číselných ID (UID nebo ID skupiny) aktuálního uživatele nebo jiného uživatele na serveru. Tento příkaz je užitečný k vyhledání následujících informací uvedených níže:

  • Uživatelské jméno a skutečné ID uživatele.
  • Zjistěte konkrétní UID uživatelů.
  • Zobrazit UID a všechny skupiny spojené s uživatelem.
  • Seznam všech skupin, do kterých uživatel patří.
  • Zobrazit kontext zabezpečení aktuálního uživatele.

Syntax:

id [OPTION] & hellip [USER]

Možnosti:

  • -G : Vytisknout pouze efektivní ID skupiny.
  • -G : Vytisknout všechna ID skupiny.
  • -n : Vytiskne jméno místo čísla.
  • -r : Místo čísel vytiskne skutečné ID.
  • -u : Vytiskne pouze efektivní ID uživatele.
  • -Pomoc : Zobrazení zpráv nápovědy a ukončení.
  • -verze : Zobrazení informací o verzi a ukončení.

Poznámka: Bez jakékoli MOŽNOSTI vytiskne každou sadu identifikovaných informací, tj. Číselná ID.

Příklady:

  • Chcete-li vytisknout své vlastní ID bez jakýchkoli možností:

id

Výstup zobrazuje ID aktuálního uživatelského UID a GID.

  • Najít konkrétní ID uživatele: Nyní předpokládejme, že máme uživatele s názvem master, abychom našli jeho UID, použijeme příkaz:

id -u pán

  • Získejte GID konkrétního uživatele: Znovu za předpokladu, že najdeme GID master, použijeme příkaz:

id -g master

  • Znát UID a všechny skupiny spojené s uživatelským jménem: V tomto případě použijeme uživatele „master“ k vyhledání UID a všech s ním spojených skupin, použijte příkaz:

id pán

  • Chcete-li zjistit všechny skupiny, do kterých uživatel patří: Zobrazení UID a všech skupin, do kterých uživatel „master“ patří:

id -G master

co je to dynamické pole

střih

Příkaz Vyjmout se používá k extrahování části souboru pomocí sloupců a oddělovačů. Chcete-li zobrazit seznam všech položek ve vybraném sloupci, použijte příznak „-c“ s příkazem vyjmout. Umožňuje například vybrat první dva sloupce z našeho souboru demo1.txt.

střih -c1-2demo1.txt

a

Sed je textový editor, který může provádět operace úprav neinteraktivním způsobem. Příkaz sed získá svůj vstup ze standardního vstupu nebo souboru, aby provedl operaci úprav souboru. Sed je velmi výkonný nástroj a pomocí sed můžete provádět mnoho manipulací se soubory. Vysvětlím vám důležitou operaci, kterou byste možná chtěli udělat s textovým souborem.

Pokud chcete nahradit text v souboru jeho prohledáním v souboru, můžete použít příkaz sed se zástupným znakem „s“ k vyhledání konkrétního vzoru a jeho změně.

Pojďme například nahradit „mikesh“ v souboru test.txt „Mukesh“

a 's / mikesh / mukesh /' test.txt

rozdíl

Příkaz diff se používá k nalezení rozdílu mezi dvěma soubory. Tento příkaz analyzuje soubory a vytiskne řádky, které nejsou podobné. Řekněme, že máme dva soubory test a test1. Rozdíl mezi těmito dvěma soubory najdete pomocí následujícího příkazu.

Syntaxe -

rozdíl test.txt test1.txt

Dějiny

historycommand se používá k zobrazení dříve provedeného příkazu. Tato funkce nebyla k dispozici v prostředí Bourne. Bash a Korn podporují tuto funkci, při které je každý provedený příkaz považován za událost a je spojen s číslem události, pomocí kterého je lze v případě potřeby vyvolat a změnit. Tyto příkazy jsou uloženy v souboru historie. V Bash skořápce Dějiny příkaz zobrazí celý seznam příkazu.

Syntax:

$ historie

Chcete-li zobrazit omezený počet příkazů, které byly provedeny dříve, postupujte takto:

$ historie 10

dd

dd je nástroj příkazového řádku pro Unix a unixové operační systémy, jehož primárním účelem je převádět a kopírovat soubory.

  • V systému Unix se ovladače zařízení pro hardware (například jednotky pevného disku) a speciální soubory zařízení (například / dev / zero a / dev / random) zobrazují v systému souborů stejně jako normální soubory.
  • dd může také číst a / nebo zapisovat z / do těchto souborů za předpokladu, že je funkce implementována v jejich příslušných ovladačích
  • Výsledkem je, že dd lze použít pro úkoly, jako je zálohování spouštěcího sektoru pevného disku a získání pevného množství náhodných dat.
  • Program dd může také provádět převody dat při jejich kopírování, včetně přepínání pořadí bytů a převodu do az textových kódování ASCII a EBCDIC.

Použití: Syntaxe příkazového řádku dd se liší od mnoha jiných unixových programů tím, že používá syntaxi volba = hodnota pro možnosti příkazového řádku, spíše než standardnější -volba hodnota nebo –Volba = hodnota formáty. Ve výchozím nastavení dd čte ze stdin a zapisuje do stdout, ale lze je změnit pomocí voleb if (vstupní soubor) a (výstupní soubor).

Několik praktických příkladů příkazu dd:

  1. Zálohování celého pevného disku: Chcete-li zálohovat celou kopii pevného disku na jiný pevný disk připojený ke stejnému systému, proveďte příkaz dd podle obrázku. V tomto příkladu příkazu dd je název zařízení UNIX zdrojového pevného disku / dev / hda a název cílového pevného disku je / dev / hdb.

  2. # dd if = / dev / sda of = / dev / sdb
  • 'li' představuje vstupní soubor a 'z' představuje výstupní soubor. Takže přesná kopie / dev / sda bude k dispozici v / dev / sdb .
  • Pokud se vyskytnou nějaké chyby, výše uvedený příkaz selže. Pokud zadáte parametr „Conv = noerror“ pak bude pokračovat v kopírování, pokud dojde k chybám čtení.
  • Vstupní a výstupní soubor je třeba zmínit velmi pečlivě. V případě, že v cíli uvedete zdrojové zařízení a naopak, můžete přijít o všechna svá data.

nalézt

The nalézt command in UNIX is a command-line utility for walking a file hierarchy. Lze jej použít k vyhledání souborů a adresářů a provádění následných operací s nimi. Podporuje vyhledávání podle souboru, složky, názvu, data vytvoření, data úpravy, vlastníka a oprávnění. Pomocí příkazu „-exec“ lze na nalezených souborech nebo složkách provádět další příkazy systému UNIX.

Syntaxe:

$ najít [odkud začít hledat]

[výraz určuje, co najít] [-možnosti] [co najít]

Možnosti:

  • -exec CMD: Hledaný soubor, který splňuje výše uvedená kritéria a vrací 0 jako stav ukončení pro úspěšné provedení příkazu.
  • -ok CMD: Funguje stejně jako -exec, kromě toho, že je nejprve vyzván uživatel.
  • -inum N; Vyhledejte soubory s inodovým číslem „N“.
  • -odkazy N: Vyhledejte soubory s odkazy „N“.

volný, uvolnit

V LINUXu existuje nástroj příkazového řádku pro toto a to je volný, uvolnit příkaz, který zobrazuje celkové množství volného místa k dispozici spolu s množstvím použité paměti a výměnou paměti v systému a také vyrovnávací paměti použité jádrem.

To je to, co pro vás dělá bezplatný příkaz.
Syntax:

$ zdarma [MOŽNOST]

VOLBA: odkazuje na možnosti kompatibilní s volným příkazem.

Protože free zobrazuje podrobnosti paměti související s vaším systémem, její syntaxe nevyžaduje předávání žádných argumentů, ale pouze možnosti, které můžete použít podle svého přání.

Pomocí bezplatného příkazu

Volný příkaz můžete použít jako: $ zdarma

/ * bezplatný příkaz bez jakýchkoli

Možnost zobrazuje použité

a volný prostor pro výměnu

a fyzická paměť v KB * /

Pokud není použita žádná možnost, pak příkaz free vytvoří sloupcový výstup, jak je uvedeno výše, kde sloupec:

  1. celkový počet zobrazení celková nainstalovaná paměť (MemTotal a SwapTotal je present in / proc / meminfo).
  2. použité displeje použitá paměť.
  3. bezplatné displeje nevyužitou paměť.
  4. sdílené displeje paměť používaná tmpfs (Shmen je present in / proc / meminfo a zobrazuje nulu, pokud není k dispozici).
  5. vyrovnávací displeje paměť, kterou používají vyrovnávací paměti jádra.
  6. zobrazí mezipaměť paměť používaná mezipamětí stránky a deskami (mezipaměť a deska jsou k dispozici v / proc / meminfo).
  7. buffery / mezipaměti součet vyrovnávacích pamětí a mezipaměti.

Možnosti volného příkazu

  • -b, - -bytů: Zobrazuje paměť v bajtech.
  • -k, - -kilo: Zobrazuje velikost paměti v kilobajtech (výchozí).
  • -m, - -mega: Zobrazuje velikost paměti v megabajtech.
  • -g, - -giga: Zobrazuje množství paměti v gigabajtech

ssh-keygen

Pomocí příkazu ssh-keygen vygenerujte pár klíčů veřejného / soukromého ověřování. Ověřovací klíče umožňují uživateli připojit se ke vzdálenému systému bez zadání hesla. Klíče musí být generovány pro každého uživatele zvlášť. Pokud vygenerujete páry klíčů jako uživatel root, klíče může použít pouze root.

Následující příklad vytvoří veřejnou a soukromou část klíče RSA:

ssh-keygen -t rsa

Pomocí volby –t zadejte typ klíče, který chcete vytvořit. Možné hodnoty jsou „ rsa1 „Pro verzi protokolu 1 a„ dsa „,“ ecdsa „Nebo“ rsa „Pro verzi protokolu 2.

Máte možnost zadat přístupovou frázi pro šifrování soukromé části klíče. Pokud zašifrujete svůj osobní klíč, musíte zadat přístupovou frázi při každém použití klíče. To zabrání útočníkovi, který má přístup k vašemu soukromému klíči a může se za tebe vydávat a přistupovat ke všem počítačům, ke kterým máš přístup, aby to nemohl udělat. Útočník musí ještě zadat přístupovou frázi.

ip

ip příkaz v systému Linux je přítomen v nástrojích sítě, které se používají k provádění několika úkolů správy sítě. Tento příkaz se používá k zobrazení nebo manipulaci se směrováním, zařízeními a tunely. Tento příkaz se používá k provedení několika úkolů, jako je přiřazení adresy síťovému rozhraní nebo konfigurace parametrů síťového rozhraní. Může provádět několik dalších úkolů, jako je konfigurace a úprava výchozího a statického směrování, nastavení tunelu přes IP, výpis IP adres a informací o vlastnostech, úprava stavu rozhraní, přiřazení, mazání a nastavení IP adres a tras.

Syntax:

ip [MOŽNOSTI] nápověda OBJECT

Možnosti:

-adresa: Tato možnost se používá k zobrazení všech IP adres přidružených ke všem síťovým zařízením.

IP adresa

-odkaz: Používá se k zobrazení informací na linkové vrstvě, načte vlastnosti aktuálně dostupných zařízení na linkové vrstvě. Jakékoli síťové zařízení, které má načtený ovladač, lze klasifikovat jako dostupné zařízení.

ip odkaz

nslookup

Nslookup (zkratka „Name Server Lookup“) je užitečný příkaz pro získávání informací ze serveru DNS. Jedná se o nástroj pro správu sítě pro dotazování v systému DNS (Domain Name System) za účelem získání mapování názvu domény nebo IP adresy nebo jiného konkrétního záznamu DNS. Používá se také k řešení problémů souvisejících s DNS.

Syntax:

nslookup [volba]

Možnosti nslookup příkaz:

  • nslookup google.com:

    nslookup následovaný názvem domény zobrazí „Záznam“ (IP adresa) domény. Tento příkaz použijte k vyhledání záznamu adresy pro doménu. Dotazuje se na servery doménových jmen a získá podrobnosti.

kučera

kučera je nástroj příkazového řádku pro přenos dat na nebo ze serveru pomocí libovolného z podporovaných protokolů (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP nebo FILE). Tento příkaz je poháněn Libcurlem. Tento nástroj je preferován pro automatizaci, protože je navržen tak, aby fungoval bez interakce s uživatelem. Může přenášet více souborů najednou.

Syntax:

zvlnění [možnosti] [URL ...]

Nejzákladnějším použitím zvlnění je psaní příkazu následovaného adresou URL.

zvlnění https://www.python.org

-Ó: uloží stažený soubor na místní počítač s názvem uvedeným v parametrech.

Syntax:

curl -o [název_souboru] [URL ...]

Příklad:

curl -o ahoj.zip ftp://speedtest.tele2.net/1MB.zip

tr

Příkaz tr v systému UNIX je nástroj příkazového řádku pro překlad nebo mazání znaků. Podporuje řadu transformací, včetně malých a velkých písmen, mačkání opakujících se znaků, mazání konkrétních znaků a základní hledání a nahrazování. Lze jej použít s kanály UNIX pro podporu složitějšího překladu. tr znamená překlad.

Syntax:

$ tr [vlajka] SET1 [SET2]

Možnosti

-c: doplňuje sadu znaků v řetězci. tj. operace se vztahují na znaky, které nejsou v dané sadě
-d: odstranit znaky z první sady z výstupu.
-s: nahradí opakované znaky uvedené v set1 jediným výskytem
-t: zkrátí set1

Ukázkové příkazy

  1. Jak převést malá a velká písmena
    K převodu z malých na velká písmena lze použít předdefinované sady v tr.

iptables

IPtabulky je rozhraní příkazového řádku sloužící k nastavení a údržbě tabulek brány firewall Netfilter pro protokol IPv4, které jsou součástí jádra systému Linux. Brána firewall spojuje pakety s pravidly definovanými v těchto tabulkách a poté provede zadanou akci u možné shody.

  • Tabulky jsou název sady řetězů.
  • Řetěz je sbírka pravidel.
  • Pravidlo je podmínka použitá k porovnání paketu.
  • cílová je akce přijatá, když se shoduje možné pravidlo. Příklady cíle jsou ACCEPT, DROP, QUEUE.
  • Politika je výchozí akce přijatá v případě, že nedojde ke shodě s vestavěnými řetězy, a může být ACCEPT nebo DROP.

Syntax:

iptables --table TABLE -A / -C / -D ... CHAIN ​​rule --jump Target

apt-get

apt-get je nástroj příkazového řádku, který pomáhá při manipulaci s balíčky v systému Linux. Jeho hlavním úkolem je načíst informace a balíčky z ověřených zdrojů pro instalaci, upgrade a odebrání balíků spolu s jejich závislostmi. Zde APT znamená Pokročilý nástroj pro balení .

syntax:

Příkaz apt-get [options]

Aktualizace: Tento příkaz se používá k opětovné synchronizaci indexových souborů balíků z jejich zdrojů. Před upgradem musíte provést aktualizaci.

aktualizace apt-get

df, ty

Df ( bez disku Příkaz) hlásí množství dostupného místa na disku využívaném souborovými systémy. Du ( využití disku Příkaz) hlásí velikosti adresářových stromů včetně veškerého jejich obsahu a velikosti jednotlivých souborů.

Cílem je zajistit, abyste nepřekročili hranici 80%. Pokud překročíte prahovou hodnotu, je čas škálovat nebo vyčistit nepořádek, protože když vám dojde zdroje, změňte svou aplikaci, projevte určité nestálé chování.

Postup kontroly ve formátu čitelném pro člověka:

$ sudo df -h

Ve většině případů ale chcete zkontrolovat, která část vašeho systému spotřebovává spoustu místa na disku. Použijte následující příkaz:

$ sudo du -h -d 1 / var /

htop

htop příkaz v systému Linux je nástroj příkazového řádku, který umožňuje uživateli interaktivně sledovat životně důležité zdroje systému nebo procesy serveru v reálném čase. Jedná se o novější program ve srovnání s vrchním příkazem a nabízí mnoho vylepšení oproti vrchnímu příkazu. Podporuje provoz myši, na výstupu používá barvu a poskytuje vizuální indikace o využití procesoru, paměti a výměny. htop také tiskne plné příkazové řádky pro procesy a umožňuje jeden posouvat svisle a vodorovně pro procesy a příkazové řádky.

syntaxe -

htop

  • -d - zpoždění: Slouží k zobrazení zpoždění mezi aktualizacemi, v desetinách sekundy.
  • -C –barevný –barevný : Spustit htop v monochromatickém režimu.
  • -h –pomoc: Slouží k zobrazení nápovědy a ukončení.
  • -u –user = UŽIVATELSKÉ JMÉNO: Slouží k zobrazení pouze procesů daného uživatele.

ps

Každý proces v systému Linux má jedinečné ID a lze jej zobrazit pomocí příkazu ps.

  • $ sudo ps aux
  • na = zobrazit procesy pro všechny uživatele
  • u = zobrazit uživatele / vlastníka procesu
  • X = také zobrazit procesy nepřipojené k terminálu

zabít

zabít příkaz v Linuxu (umístěný v / bin / kill), je vestavěný příkaz, který se používá k ručnímu ukončení procesů. Tento příkaz vyšle signál procesu, který proces ukončí. Pokud uživatel nezadá žádný signál, který má být odeslán společně s příkazem kill, pak je výchozí OBDOBÍ je vyslán signál, který ukončí proces.

zabít -l : Chcete-li zobrazit všechny dostupné signály, můžete použít níže uvedenou možnost příkazu:

Syntax: $ kill -l

  • Negativní hodnoty PID se používají k označení ID skupiny procesu. Pokud předáte ID skupiny procesů, signál přijmou všechny procesy v této skupině.
  • PID -1 je velmi speciální, protože označuje všechny procesy kromě kill a init, což je nadřazený proces všech procesů v systému.
  • Chcete-li zobrazit seznam spuštěných procesů, použijte příkaz ps a to vám ukáže běžící procesy s jejich PID číslem. Abychom mohli určit, který proces by měl přijímat signál zabití, musíme poskytnout PID.

Syntax:

$ ps

zabít pid: Ukázat, jak používat a PID s zabít příkaz.

Syntax:

$ kill pid

telnet

Telnet pomáhá -

  • připojit ke vzdálenému počítači se systémem Linux
  • spouštět programy na dálku a provádět správu

Syntax

  • název hostitele telnet = ”” nebo = ””
  • Příklad:
  • telnet localhost

Skriptování Shell

Co je to Shell?

Operační systém obsahuje mnoho komponent, ale jeho dvě hlavní komponenty jsou jádro a prostředí.

Jádro můžete považovat za jádro počítače. Umožňuje komunikaci mezi hardwarem a softwarem. Jádro je nejvnitřnější částí operačního systému, zatímco shell je nejvzdálenější.

Prostředí v operačním systému Linux přijímá vstup od uživatele ve formě příkazů, zpracovává jej a poté poskytuje výstup. Funguje jako rozhraní, jehož prostřednictvím uživatel pracuje na programech, příkazech a skriptech. Terminál přistupuje k shellu a také spouští příkazy.

Když je terminál spuštěn, Shell vydá příkazový řádek (obvykle $), kde je možné zadat váš vstup, poté jej terminál provede, když stisknete klávesu Enter. Terminál poté zobrazí výstup vašich příkazů.

Shell obklopuje jemný vnitřek operačního systému, který jej chrání před náhodným poškozením. Proto se jmenuje Shell.

V systému Linux existují dvě hlavní skořápky:

  1. Bourneova skořápka : Výzva pro tento shell je $ a jeho deriváty jsou následující:
  • Shell POSIX je také známý jako sh
  • Korn Shell také věděl jako sh
  • Bourne Again SHell je také známý jako bash (nejoblíbenější)

2. C shell: % označuje výzvu pro tento shell a jeho podkategorie jsou následující:

  • C shell je také známý jako csh
  • Tops C shell je také známý jako tcsh

Co je to skriptování Shell?

Skriptování prostředí je psaní řady příkazů pro prostředí, které lze provést. Může kombinovat zdlouhavé i opakující se sekvence příkazů do jednoho jednoduchého skriptu. Tento skript můžete uložit a spustit, kdykoli budete chtít. To významně snižuje úsilí vyžadované koncovým uživatelem.

Následují kroky k vytvoření Shell Script -

  • Vytvořte soubor pomocí textového editoru, jako je vi nebo jakýkoli jiný editor. Pojmenujte soubor skriptu s příponou .sh
  • Spusťte skript pomocí #! / bin / sh
  • Napište nějaký kód.
  • Uložte soubor skriptu jako filename.sh
  • Pro provedení skriptu zadejte bash název_souboru.sh

'#!' je operátor zvaný shebang, který nasměruje skript na místo tlumočníka. Takže pokud použijeme ”#! / bin / sh ”skript ukazuje na bourne-shell.

Nyní vytvoříme soubor pomocí editoru jako vi a uložíme jej s příponou .sh. Zkopírujte následující program, který přidá a vytiskne součet číslic čísla zadaného uživatelem. Poté spusťte tento program pomocí příkazu bash název_souboru.sh.

#! / bin / sh

ozvěna „Zadejte číslo“
číst Num
g = $ cb

jak zavřít java aplikaci

# uložit součet
# číslic
s = 0

# použijte while loop to
# vypočítat částku
# ze všech číslic
while [$ Num -gt 0]
dělat
# get Remainder
k = $ (($ num% 10))

# získat další číslici
Num = $ (($ Num / 10))

# vypočítat součet
# číslice
s=$(( $s + $k ))

Hotovo
echo 'součet číslic $ g je: $ s'

Příkazy Git

Co je Git?

Git je bezplatný open-source systém pro správu distribuovaných verzí. Tento nástroj zvládá vše od malých až po velmi velké projekty s rychlostí a efektivitou. Linus Torvalds jej vytvořil v roce 2005 za účelem vývoje linuxového jádra. Git má funkce, výkon, zabezpečení a flexibilitu, které většina týmů a jednotlivých vývojářů potřebuje.

Nástroje jako Git umožňují komunikaci mezi vývojovým a operačním týmem. Když vyvíjíte velký projekt s velkým počtem spolupracovníků, je velmi důležité komunikovat mezi spolupracovníky při provádění změn v projektu. Commit messages in Git hraje velmi důležitou roli při komunikaci mezi týmem. Bity a kousky, které všichni nasazujeme, leží v systému správy verzí, jako je Git. Abyste uspěli v DevOps, musíte mít veškerou komunikaci ve verzi Control. Git proto hraje zásadní roli v úspěchu na DevOps.

Příkazy Git

git init

Používání : git init [název úložiště]

Tento příkaz vytvoří nové úložiště.

git config

Používání : git config --global user.name „[jméno]“

Používání : git config --global user.email „[e-mailová adresa]“

Tento příkaz nastaví jméno autora a e-mailovou adresu. To je užitečná informace se závazky.

git klon

Používání : git klon [url]

Tento příkaz umožňuje získat kopii úložiště z existující adresy URL.

git přidat

Používání: git přidat [soubor]

Tento příkaz přidá soubor do pracovní oblasti.

Používání: git přidat *

Tento příkaz přidá jeden nebo více do pracovní oblasti.

git commit

Používání: git commit -m „[Zadejte zprávu o potvrzení]“

Tento příkaz zaznamenává nebo pořizuje snímky trvale v historii verzí.

Používání: git commit -a

Tento příkaz zaváže všechny soubory, které jste přidali pomocí příkazu git add, a také zaváže všechny soubory, které jste od té doby změnili.

stav git

Používání: stav git

Stav gitPříkaz zobrazuje stav pracovního adresáře a pracovní oblasti. Tento příkaz umožňuje zobrazit změny, které jsou v pracovní fázi, ty, které nejsou připravené a nejsou sledovány Gitem.

git show

Používání: git show [potvrzení]

Tento příkaz zobrazuje metadata a změny obsahu zadaného potvrzení.

jdi rm

Používání: git rm [soubor]

Tento příkaz odstraní soubor z pracovního adresáře a provede odstranění.

git remote

Používání: git remote add [název proměnné] [odkaz na vzdálený server]

Tento příkaz připojí místní úložiště ke vzdálenému serveru.

git push

Používání: git push [název proměnné] master

Tento příkaz odešle potvrzené změny hlavní větve do vašeho vzdáleného úložiště.

Používání: git push [název proměnné] [větev]

Tento příkaz odešle potvrzení větve do vašeho vzdáleného úložiště.

Používání: git push –all [název proměnné]

Tento příkaz posílá všechny větve do vzdáleného úložiště.

Používání: git push [název proměnné]: [název pobočky]

Tento příkaz odstraní větev ve vašem vzdáleném úložišti.

git pull

Používání: git pull [odkaz na úložiště]

Tento příkaz načte a sloučí změny na vzdáleném serveru do vašeho pracovního adresáře.

git větev

Používání: git větev

Tento příkaz uvádí všechny místní pobočky v aktuálním úložišti.

Používání: git branch [název pobočky]

Tento příkaz vytvoří novou větev.

Používání: git branch -d [název pobočky]

Tento příkaz odstraní větev funkce.

pokladna git

Používání: pokladna git [název pobočky]

Tento příkaz umožňuje přepnout z jedné větve na druhou.

Používání: git checkout -b [název pobočky]

Tento příkaz vytvoří novou větev a také se k ní přepne.

jít sloučit

Používání: git merge [název pobočky]

Tento příkaz sloučí historii zadané větve do aktuální větve.

git rebase

Používání: git rebase [název pobočky]

git rebase master - Tento příkaz přesune veškerou naši práci z aktuální větve do hlavní.

S tímto jsme se dostali na konec blogu o Linuxových příkazech v DevOps. Pokusil jsem se zde pokrýt co nejvíce příkazů. Tento blog vám určitě pomůže nastartovat cestu s DevOps.

Nyní, když jste pochopili, jaké jsou příkazy Linuxu v DevOps, podívejte se na toto Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Kurz Certifikace Edureka DevOps pomáhá studentům pochopit, co je DevOps, a získat odborné znalosti v různých procesech a nástrojích DevOps, jako jsou Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack a GIT pro automatizaci více kroků v SDLC.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme