Linux parancsok a DevOps-ban: Tudnia kell minden DevOps Professional számára



Ez a blog a DevOps leggyakrabban használt Linux parancsait tartalmazza. Ez magában foglalja a Shell szkriptek alapjait és néhány Git parancsot is.

A Linux alapjai és a szkriptelés a DevOps Professional egyik legfontosabb készsége.A legtöbb vállalat környezete Linux alatt van, sok CM eszköznek, például - a Bábnak, a Séfnek és az Ansiblenek is vannak fő csomópontjai Linuxon.Tehát ebben a blogban a teljes parancssori részt fogom ismertetni, amelynek elengedhetetlen része . A következő témákkal foglalkozunk:

    1. Mi a Linux?
    2. Miért népszerű a Linux?
    3. Linux parancsok a DevOps-ban.
    4. Shell Scripting
    5. Git parancsok.

Szóval kezdjük,





Mi a Linux?

Linux egy nyílt forráskódú és közösség által fejlesztett operációs rendszer számítógépekhez, szerverekhez, nagyszámítógépekhez, mobil eszközökhöz és beágyazott eszközökhöz. Szinte minden nagyobb számítógépes platformon támogatást nyújt, beleértve az x86-ot, az ARM-et stb., Így az egyik legszélesebb körben támogatott operációs rendszer.

A Linux felépítése hasonló a UNIX-hoz, de úgy fejlődött, hogy a legkülönfélébb hardvereken futtassa a telefontól a szuperszámítógépig. Minden Linux alapú operációs rendszer tartalmazza a kezelő Linux kernelthardver erőforrások - és szoftvercsomagok, amelyek az operációs rendszer többi részét alkotják.



Miért népszerű a Linux?

A Linux sok fontos szempontból különbözik a többi operációs rendszertől. Néhány közülük a következő

egy. Ingyenes -Először, és ami talán a legfontosabb, a Linux ingyenes. A Windows letöltéshez és használatához semmilyen összeget nem kell költenie, ellentétben a Windows rendszerrel.

2. Nyílt forráskód -A Linux nyílt forráskódú szoftver. A Linux létrehozásához használt kód ingyenes, és a nyilvánosság számára elérhető, hogy megtekinthesse, szerkeszthesse és - a megfelelő készségekkel rendelkező felhasználók számára - hozzájáruljon.



3. Biztonságos - Miután telepítette a Linuxot a rendszerére, nincs szükség antivírus használatára! A Linux rendkívül biztonságos rendszer. Ezenkívül létezik egy globális fejlesztői közösség, amely folyamatosan keresi a biztonságának fokozását. Minden frissítés az operációs rendszert biztonságosabbá és robusztusabbá teszi.

Négy. Stabilitás és teljesítmény - A Linux nagyon nagy stabilitást biztosít, vagyis rövid idő után nem kell újraindítani. Linux-rendszere ritkán lassul le vagy fagy le. Zavarok nélkül dolgozhat a Linux-rendszereken. A Linux figyelemre méltónagy teljesítmény a különféle hálózatokon és munkaállomásokon.

Linux parancsok a DevOps-ban

Ebben a részben megnézzük a leggyakrabban használtakat amelyeket a DevOps-ban dolgoznak.

ls

Ez a parancs felsorolja az aktuális munkakönyvtár összes tartalmát.

szintaxis:

$ ls

ParancsLeírás

ls

Az ls utat megadva megjelenik az adott útvonal tartalma

ls –l

Az „l” jelző használatával az összes tartalmat felsorolja a tulajdonos beállításokkal, engedélyekkel és idővel együtt

bélyegző (hosszú formátum)

ls –a

Az „a” jelző használatával felsorolja a megadott könyvtár összes rejtett tartalmát

sudo

Ez a parancs csak azt a parancsot hajtja végre root / superuser jogosultságokkal.

szintaxis:

$ sudo

Parancs Leírás

sudo useradd

Új felhasználó hozzáadása

sudo passwd

Jelszó beállítása az új felhasználó számára

sudo userdel

A felhasználó törlése

sudo groupadd

Új csoport hozzáadása

sudo groupdel

A csoport törlése

sudo usermod -g

Felhasználó hozzáadása elsődleges csoporthoz

macska

Ez a parancs olvashat, módosíthat vagy összefűzhet szöveges fájlokat. A fájl tartalmát is megjeleníti.

szintaxis:

$ cat {fájlnév}

Parancs

Leírás

macska -b

Ez hozzáadja a sorszámokat a nem üres sorokhoz

macska -n

Ez minden sorhoz sorszámot ad

macska -s

Ez az üres vonalakat egy sorba szorítja

macska –E

Ez $ -t mutat a sor végén

markolat

Ez a parancs egy adott karakterláncot / szót keres egy szövegfájlban. Ez hasonló a „Ctrl + F” -hez, de egy CLI-n keresztül hajtják végre.

szintaxis:

$ grep {fájlnév}

ParancsLeírás

grep -i

Visszaadja a kis- és nagybetűk nélküli karakterláncokat

grep -n

Visszaadja az egyező karakterláncokat a sorszámukkal együtt

grep -v

A keresési karakterláncnak nem megfelelő sorok eredményét adja eredményül

grep -c

Visszaadja azon sorok számát, amelyekben az eredmények megfeleltek a keresési karakterláncnak

fajta

Ez a parancs ábécé vagy szám szerint rendezi a keresés eredményét. Rendezi a fájlokat, a fájlok tartalmát és a könyvtárakat is.

szintaxis:

$ sort {fájlnév}

Parancs

Leírás

rendezés -r

a zászló fordított sorrendben adja vissza az eredményeket

sort -f

a zászló nem különbözteti meg a kis- és nagybetűket

rendezés -n

a módszer túlterhelése és a módszer felülírása a java-ban

a zászló az eredményeket numerikus sorrendben adja vissza

farok

Kiegészíti a fejparancsnokságot. A tail parancs, amint a neve is mutatja, kinyomtatja az adott bemenet utolsó N számát. Alapértelmezés szerint kinyomtatja a megadott fájlok utolsó 10 sorát. Ha egynél több fájlnevet ad meg, akkor az egyes fájlok adatai megelőzik a fájlneveket.

szintaxis:

farok [OPCIÓ] ... [FÁJL] ...

tail -n 3 state.txt vagy tail -3 state.txt => -n a nem. vonalak

farok +25 állapot.txt

-c, hogy: Kinyomtatja az utolsó „num” bájtokat a megadott fájlból.

chown

Az operációs rendszer különböző felhasználói rendelkeznek tulajdonjoggal és engedéllyel a fájlok biztonságának biztosítására, és korlátozásokat szabnak arra vonatkozóan, hogy ki módosíthatja a fájlok tartalmát. Linux alatt különböző felhasználók vannak, akik a rendszert használják:

  • Minden egyes felhasználó rendelkezik néhány tulajdonsággal, például felhasználói azonosítóval és otthoni könyvtárral. Felhasználókat felvehetünk egy csoportba, hogy megkönnyítsük a felhasználók kezelésének folyamatát.
  • NAK NEK csoport nulla vagy több felhasználója lehet. Egy megadott felhasználó egy „alapértelmezett csoporthoz” van társítva. Tagja lehet a rendszer más csoportjainak is.

Tulajdonjog és engedélyek: A fájlok és könyvtárak védelméhez és biztonságához a Linux rendszerben engedélyeket használunk annak ellenőrzésére, hogy a felhasználó mit tehet egy fájllal vagy könyvtárral. A Linux háromféle engedélyt használ:

  • Olvas: Ez az engedély lehetővé teszi a felhasználó számára a fájlok és a könyvtárak olvasását, a könyvtárak és alkönyvtárak olvasását pedig lehetővé teszi a felhasználó számára.
  • Ír: Ez az engedély lehetővé teszi a felhasználó számára, hogy módosítson és töröljön egy fájlt. Ez lehetővé teszi a felhasználó számára a könyvtárak tartalmának módosítását (fájlok létrehozását, törlését és átnevezését). Hacsak nem adja meg a végrehajtási engedélyt a könyvtáraknak, a változtatások nem érintik őket.
  • Végrehajtás: A fájl írási engedélye végrehajtja a fájlt. Például, ha van egy fájlunk SH tehát ha nem adunk rá engedélyt, akkor nem fog futni.

Fájltípusok Engedélyek:

  • Felhasználó: Az ilyen típusú fájlengedélyek a fájl tulajdonosát érintik.
  • Csoport: Az ilyen típusú fájlengedély érinti a fájlt birtokló csoportot. A csoportengedélyek helyett a felhasználói engedélyek érvényesek, ha a tulajdonos felhasználó ebben a csoportban van.
  • Egyéb: Ez a fájl típusa az engedély hatással van a rendszer összes többi felhasználójára.

Jegyzet: Az általunk használt engedélyek megtekintéséhez:

ls -l

chown paranccsal megváltoztathatja a fájl tulajdonosát vagy csoportját. A tulajdonjog megváltoztatásához használhatja a chown parancsot.

Szintaxis:

chown [OPCIÓ] és hellip [TULAJDONOS] [: [CSOPORT]] FÁJL és hellip

chown [OPTION] & hellip –referencia = RFILE FILE & hellip

Példa: A fájl tulajdonosának megváltoztatása:

chown tulajdonos_név fájlnév

chown mester fájl1.txt

hol a fő- egy másik felhasználó a rendszerben. Tegyük fel, hogy ha felhasználó1 nevű felhasználó vagy, és a tulajdonjogot root-ra szeretnéd cserélni (ahol az aktuális könyvtár a user1). használja a „sudo” szót a szintaxis előtt.

sudo chown gyökér fájl1.txt

chmod

Ez a parancs a fájlok és könyvtárak hozzáférési engedélyeinek megváltoztatására szolgál.

Szintaxis:

chmod {fájlnév}

4 - olvas engedély

2 - ír engedély

egy - végrehajtaniengedély

0 - nemengedély

lsof

Miközben Linux / Unix rendszerben dolgozik, előfordulhat, hogy több fájl és mappa van használatban, amelyek közül néhány látható, mások nem. lsof parancs áll Nyitott fájl listája . Ez a parancs a megnyitott fájlok listáját tartalmazza. Alapvetően információt nyújt a folyamat által megnyitott fájlok megismeréséhez. Egy mozdulattal felsorolja az összes megnyitott fájlt a kimeneti konzolon.

Szintaxis:

$ lsof [opció] [felhasználónév]

Opciók példákkal:

  • Az összes megnyitott fájl felsorolása: Ez a parancs felsorolja az összes fájlt, amelyet a rendszer bármely folyamata megnyit.

~ $ lsof

  • Itt megfigyelheti, hogy a megnyitott fájlok részletei vannak. A ProcessId, a folyamathoz társított felhasználó, FD (fájlleíró), a fájl mérete együttesen részletes információt nyújt a parancs által megnyitott fájlról, a folyamatazonosítóról, a felhasználóról, annak méretéről stb.

  • FD fájlleíróként képviseli.
  • cwd : Aktuális munkakönyvtár.
  • txt: Szöveges fájl.
  • mem : Memóriafájl.
  • mmap : Memória-leképezett eszköz.

Sorolja fel a felhasználó által megnyitott összes fájlt: A rendszernek több felhasználója van, és mindegyik felhasználónak más követelményei vannak, és ennek megfelelően fájlokat és eszközöket használnak. Ez a parancs hasznos egy adott felhasználó által megnyitott fájlok listájának megtalálásához.

  • Szintaxis:

  • lsof -u felhasználónév

Ezzel együtt itt láthatjuk a fájl típusát, és ezek a következők:

  • NEKED: Könyvtár
  • REG: Rendes fájl
  • CHR: Karakter speciális fájl

ifconfig

ifconfig (interfész konfiguráció) paranccsal konfigurálhatók a kernel-rezidens hálózati interfészek. Indításkor használják az interfészek szükség szerinti beállításához. Ezt követően általában akkor használják, amikor a hibakeresés során szükség van rá, vagy amikor a rendszer hangolására van szükség. Ez a parancs az IP-cím és a hálózati maszk hozzárendeléséhez egy interfészhez vagy egy adott interfész engedélyezéséhez vagy letiltásához is használható.

Szintaxis:

ifconfig [... OPCIÓK] [INTERFÉZ]

Lehetőségek:

  • -nak nek : Ez az opció az összes rendelkezésre álló interfész megjelenítésére szolgál, még akkor is, ha nem működnek.

Szintaxis:

ifconfig -a

-s: Rövid lista megjelenítése a részletek helyett.

Szintaxis:

ifconfig -s

id

id parancs Linux alatt a jelenlegi és a szerver bármely más felhasználójának felhasználói és csoportneveinek és numerikus azonosítóinak (UID vagy csoportazonosító) megismerésére szolgál. Ez a parancs hasznos az alább felsorolt ​​információk megismeréséhez:

  • Felhasználónév és valódi felhasználói azonosító.
  • Tudja meg a konkrét felhasználói UID-t.
  • Mutassa meg az UID-t és a felhasználóhoz társított összes csoportot.
  • Sorolja fel az összes csoportot, amelyhez a felhasználó tartozik.
  • Jelenítse meg az aktuális felhasználó biztonsági környezetét.

Szintaxis:

id [OPTION] és hellip [USER]

Lehetőségek:

  • -g : Csak a tényleges csoportazonosítót nyomtassa ki.
  • -G : Minden csoportazonosító kinyomtatása.
  • -n : Név nyomtatása szám helyett.
  • -r : Számok helyett valódi azonosítót nyomtat.
  • -u : Csak a tényleges felhasználói azonosítót nyomtatja ki.
  • -Segítség : Súgóüzenetek megjelenítése és kilépés.
  • -változat : A verzióinformációk megjelenítése és kilépés.

Jegyzet: Minden OPCIÓ nélkül kinyomtatja az összes azonosított információ készletet, azaz numerikus azonosítókat.

Példák:

  • Saját azonosító nyomtatása opciók nélkül:

id

A kimenet az aktuális felhasználói UID és GID azonosítóját mutatja.

  • Keressen egy adott felhasználói azonosítót: Tegyük fel, hogy van egy master nevű felhasználónk, az UID megtalálásához a következő parancsot fogjuk használni:

id -u mester

  • Konkrét felhasználói GID megszerzése: Ismét feltételezve, hogy megtaláljuk a master GID-jét, a következő parancsot fogjuk használni:

id -g mester

  • Ismerje az UID-t és az összes felhasználónévhez tartozó csoportot: Ebben az esetben a „master” felhasználót fogjuk megtalálni az UID és az ahhoz társított összes csoport számára, használja a következő parancsot:

id mester

  • A felhasználóhoz tartozó összes csoport megismerése: Az UID és az összes olyan csoport megjelenítése, amelybe a felhasználói „master” tartozik:

id -G mester

vágott

A Cut parancs a fájl egy részének oszlopokkal és elválasztókkal történő kibontására szolgál. Ha mindent egy kiválasztott oszlopban szeretne felsorolni, használja a „-c” jelölést vágással parancsot. Például lehetővé teszi az első két oszlop kiválasztását a demo1.txt fájlunkból.

vágott -c1-2demo1.txt

és

A Sed egy szövegszerkesztő, amely nem interaktív módon képes szerkesztési műveleteket végrehajtani. A sed parancs a bemenetet standard bemenetről vagy fájlról szerzi be, hogy elvégezze a fájl szerkesztési műveletét. A Sed egy nagyon hatékony segédprogram, és sok fájlmanipulációt végezhet a sed használatával. Elmagyarázom azt a fontos műveletet, amelyet egy szövegfájllal végezhet.

Ha egy fájlban lévő szöveget úgy akarja lecserélni, hogy fájlban keresgél, használhatja a sed parancsot egy helyettesítő „s” jelzővel az adott minta megkeresésére és megváltoztatására.

Például lehetővé teszi a test.txt fájlban a „mikesh” helyett „Mukesh”

és 's / mikesh / mukesh /' teszt.txt

diff

A diff paranccsal két fájl közötti különbség megtalálható. Ez a parancs elemzi a fájlokat és kinyomtatja a nem hasonló sorokat. Mondjuk, hogy két fájlunk van test és test1. a két fájl közötti különbséget a következő paranccsal találhatja meg.

Szintaxis -

diff teszt.txt teszt1.txt

történelem

A historycommand a korábban végrehajtott parancs megtekintésére szolgál. Ez a funkció nem volt elérhető a Bourne-shellben. A Bash és a Korn támogatja ezt a funkciót, amelyben minden végrehajtott parancs eseményként kezelendő, és egy eseményszámhoz van rendelve, amely használatával szükség esetén visszahívhatók és módosíthatók. Ezeket a parancsokat egy előzményfájl menti. Bash héjban történelem A parancs a parancs teljes listáját mutatja.

Szintaxis:

$ előzmények

A korlátozott számú, korábban végrehajtott parancs megjelenítéséhez az alábbiak szerint:

$ előzmények 10

dd

dd egy parancssori segédprogram Unix és Unix-szerű operációs rendszerek számára, amelyek elsődleges célja a fájlok konvertálása és másolása.

  • A Unix rendszeren a hardvereszköz-illesztőprogramok (például merevlemez-meghajtók) és a speciális eszközfájlok (például / dev / zero és / dev / random) a fájlrendszerben jelennek meg, csakúgy, mint a normál fájlok.
  • A dd képes olvasni és / vagy írni ezekből a fájlokból, feltéve, hogy ezt a funkciót a megfelelő illesztőprogramjukban valósítják meg
  • Ennek eredményeként a dd használható olyan feladatokra, mint a merevlemez indító szektorának biztonsági mentése és rögzített mennyiségű véletlenszerű adat megszerzése.
  • A dd program konverziókat is végezhet az adatokon a másolás során, ideértve a bájtsorrend felcserélését és az ASCII és az EBCDIC szövegkódolásokba történő konvertálást.

Használat: A dd parancssori szintaxisa abban különbözik sok más Unix-programtól, hogy a szintaxist használja opció = érték parancssori opciói helyett a szabványosabb -option érték vagy –Opció = érték formátumok. Alapértelmezés szerint a dd az stdin-ből olvas és az stdout-ba ír, de ezeket az if (input file) és a (output file) opciókkal lehet megváltoztatni.

Néhány gyakorlati példa a dd parancsra:

  1. A teljes merevlemez biztonsági mentése: A merevlemez teljes másolatának másolásához az ugyanahhoz a rendszerhez csatlakoztatott másik merevlemezre hajtsa végre a dd parancsot az ábra szerint. Ebben a dd parancs példában a forrás merevlemez UNIX eszközneve a / dev / hda, a cél merevlemez eszközneve pedig / dev / hdb.

  2. # dd, ha = / dev / sda = = dev / sdb
  • 'ha' a bemeneti fájlt képviseli, és 'nak,-nek' a kimeneti fájlt képviseli. Tehát a pontos mása / dev / sda -ban lesz elérhető / dev / sdb .
  • Ha bármilyen hiba van, akkor a fenti parancs meghiúsul. Ha megadod a paramétert 'Conv = noerror' akkor továbbmásolja, ha vannak olvasási hibák.
  • A bemeneti és a kimeneti fájlokat nagyon körültekintően kell megemlíteni. Csak abban az esetben, ha megemlíti a forráseszközt a célpontban, és fordítva, akkor elveszítheti az összes adatot.

megtalálja

Az megtalálja A UNIX parancs a parancssori segédprogram a fájlhierarchia gyaloglásához. Használható fájlok és könyvtárak megkeresésére és a velük kapcsolatos további műveletek végrehajtására. Támogatja a fájl, mappa, név, létrehozási dátum, módosítás dátuma, tulajdonos és engedélyek szerinti keresést. Az ’-exec’ használatával a UNIX parancsok futtathatóak a talált fájlokon vagy mappákon.

Szintaxis:

$ keresse meg [honnan kezdje a keresést]

[kifejezés meghatározza, hogy mit kell találni] [-opciók] [mit kell találni]

Lehetőségek :

  • -exec CMD: A keresett fájl, amely megfelel a fenti feltételeknek, és 0-t ad vissza a parancs sikeres végrehajtásának kilépési állapotaként.
  • -ok CMD: Ugyanúgy működik, mint az -exec, kivéve, ha először a felhasználót kéri.
  • -inum N; Keresse meg az „N” inode számú fájlokat.
  • -linkek N: Keressen fájlokat ’N’ linkekkel.

ingyenes

A LINUX-ban létezik ehhez parancssori segédprogram, és ez az ingyenes parancs, amely megjeleníti a rendelkezésre álló szabad terület teljes mennyiségét, a felhasznált memória mennyiségével és a rendszer memóriájának cseréjével, valamint a kernel által használt pufferekkel.

Nagyjából ezt teszi az ingyenes parancs az Ön számára.
Szintaxis:

$ ingyenes [OPTION]

VÁLASZTÁSI LEHETŐSÉG: a szabad parancsokkal kompatibilis opciókra utal.

Mivel az ingyenes megjeleníti a rendszeréhez kapcsolódó memória részleteit, a szintaxisának nincs szüksége argumentumok átadására, hanem csak olyan opciókra, amelyeket kívánsága szerint használhat.

Ingyenes parancs használatával

Az ingyenes parancsot a következőképpen használhatja: $ ingyen

/ * szabad parancs mindenféle nélkül

opció mutatja a használt

és szabad hely a csere

és a fizikai memória KB * /

Ha nem használunk opciót, akkor a free parancs az oszlop kimenetet hozza létre, a fenti oszlop szerint:

  1. összes kijelző a teljes telepített memória (MemTotal és SwapTotal van jelen van a / proc / meminfo fájlban).
  2. használt kijelzők a használt memória.
  3. ingyenes kijelzők a fel nem használt memória.
  4. megosztott kijelzők a tmpfs által használt memória (Shmen van jelen van a / proc / meminfo fájlban, és nulla értéket jelenít meg, ha nem áll rendelkezésre).
  5. pufferek kijelzése a kernelpufferek által használt memória.
  6. cache megjelenik az oldalgyorsítótár és a táblák által használt memória (Cache és Slab elérhető a / proc / meminfo fájlban).
  7. pufferek / gyorsítótár kijelzések a pufferek és a gyorsítótár összege.

Opciók a szabad parancshoz

  • -b, - -bájt: Bájtban jeleníti meg a memóriát.
  • -k, - -kilo: Kilobájtban jeleníti meg a memória mennyiségét (alapértelmezett).
  • -m, - -mega: Megabájtban jeleníti meg a memória mennyiségét.
  • -g, - -giga: Megjeleníti a memória mennyiségét gigabájtban

ssh-keygen

Használja az ssh-keygen parancsot egy nyilvános / privát hitelesítési kulcspár előállításához. A hitelesítési kulcsok lehetővé teszik a felhasználó számára, hogy jelszó megadása nélkül csatlakozzon egy távoli rendszerhez. A kulcsokat minden felhasználó számára külön kell létrehozni. Ha kulcspárokat generál root felhasználóként, csak a root használhatja a kulcsokat.

A következő példa létrehozza az RSA kulcs nyilvános és privát részét:

ssh-keygen -t rsa

A –t opcióval adja meg a létrehozandó kulcs típusát. A lehetséges értékek: rsa1 ”Az 1. protokoll verzióhoz és dsa ',' ecdsa Vagy rsa ”A 2. protokoll verzióhoz.

Lehetősége van megadni egy jelszót a kulcs privát részének titkosításához. Ha titkosítja a személyes kulcsát, a kulcs használatakor minden alkalommal meg kell adnia a jelszót. Ez megakadályozza, hogy egy olyan támadó, aki hozzáfér az Ön privát kulcsához, és aki megszemélyesítheti Önt és hozzáférhet az összes számítógéphez, amelyhez hozzáfér, hozzáférhet ehhez. A támadónak továbbra is meg kell adnia a jelszót.

ip

ip A Linux alatt található parancs megtalálható a net-eszközökben, amelyet számos hálózati adminisztrációs feladat végrehajtására használnak. Ez a parancs az útválasztás, az eszközök és az alagutak megjelenítésére vagy kezelésére szolgál. Ezt a parancsot számos feladat elvégzésére használják, például cím hozzárendeléséhez a hálózati csatolóhoz vagy a hálózati interfész paramétereinek konfigurálásához. Számos egyéb feladatot is elvégezhet, mint például az alapértelmezett és statikus útválasztás konfigurálása és módosítása, alagút beállítása IP-n keresztül, IP-címek és tulajdonságinformációk felsorolása, az interfész állapotának módosítása, IP-címek és útvonalak hozzárendelése, törlése és beállítása.

Szintaxis:

ip [OPCIÓK] TÁRGY segítség

Lehetőségek:

-cím: Ez az opció az összes hálózati eszközhöz társított összes IP-cím megjelenítésére szolgál.

IP-cím

-link: Link-szintű információk megjelenítésére használják, lekérik a jelenleg elérhető link-réteg eszközök jellemzőit. Bármely hálózati eszköz, amelyen illesztőprogram van betöltve, elérhető eszköznek minősíthető.

ip link

nslookup

Nslookup (a „Name Server Lookup” rövidítése) hasznos parancs információk beszerzéséhez a DNS-kiszolgálóktól. Ez egy hálózati adminisztrációs eszköz a Domain Name System (DNS) lekérdezésére a domain név vagy IP cím leképezés vagy bármely más specifikus DNS rekord megszerzéséhez. A DNS-sel kapcsolatos problémák elhárításához is használják.

Szintaxis:

nslookup [opció]

Opciók nslookup parancs:

  • nslookup google.com:

    Az nslookup és a domain név után megjelenik a tartomány „A rekordja” (IP-címe). Ezzel a paranccsal megkeresheti egy tartomány címrekordját. Lekérdezi a domain név szervereket, és megkapja a részleteket.

becsavar

mi a példányváltozó a java-ban

becsavar egy parancssori eszköz az adatok szerverre vagy szerverről történő továbbítására a támogatott protokollok (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP vagy FILE) felhasználásával. Ezt a parancsot a Libcurl hajtja. Ezt az eszközt előnyben részesítik az automatizálás szempontjából, mivel úgy tervezték, hogy felhasználói beavatkozás nélkül működjön. Több fájlt képes egyszerre átvinni.

Szintaxis:

göndörítés [opciók] [URL ...]

A curl legalapvetőbb felhasználási területe a parancs beírása, amelyet az URL követ.

curl https://www.python.org

-o: a letöltött fájlt a helyi gépre menti a paraméterekben megadott névvel.

Szintaxis:

curl -o [fájlnév] [URL ...]

Példa:

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

tr

A tr parancs UNIX-ban parancssori segédprogram karakterek fordítására vagy törlésére. Támogatja az átalakítások sorát, beleértve a nagybetűt a kisbetűkhöz, az ismétlődő karakterek szorítását, a meghatározott karakterek törlését, valamint az alapvető keresést és cserét. UNIX csövekkel együtt használható a bonyolultabb fordítás támogatására. tr jelentése fordítás.

Szintaxis:

$ tr [zászló] SET1 [SET2]

Lehetőségek

-c: kiegészíti a karakterláncot a karakterláncban, azaz a műveletek azokra a karakterekre vonatkoznak, amelyek nem az adott halmazban találhatók
-d: az első halmaz karaktereinek törlése a kimenetről.
-s: a set1-ben felsorolt ​​ismételt karaktereket egyszeri előfordulással helyettesíti
-t: csonkolja a halmazt1

Minta parancsok

  1. Hogyan lehet kisbetűket konvertálni nagybetűkké
    A kisbetûkbõl nagybetûvé konvertálásához a tr-ben megadott elõre meghatározott halmazok használhatók.

iptables

Az iptables egy parancssori felület, amelyet a Linux kernelben található IPfil4 Netfilter tűzfal tábláinak beállításához és karbantartásához használnak. A tűzfal egyezteti a csomagokat az ezekben a táblázatokban definiált szabályokkal, majd elvégzi a megadott műveletet egy lehetséges mérkőzésen.

  • A táblázatok az a lánckészlet neve.
  • Lánc van szabálygyűjtemény.
  • Szabály a csomagok egyeztetésére használt feltétel.
  • Cél olyan cselekvés, amelyet akkor végeznek, amikor egy lehetséges szabály megegyezik. Példák a célra: ACCEPT, DROP, QUEUE.
  • Irányelv az alapértelmezett művelet, amelyet akkor hajtanak végre, ha nincs egyezés a beépített láncokkal, és lehet ACCEPT vagy DROP.

Szintaxis:

iptables --tábla TÁBLÁZAT -A / -C / -D ... LÁNC-szabály - ugrási cél

apt-get

apt-get egy parancssori eszköz, amely segít a csomagok kezelésében Linux alatt. Fő feladata az információk és csomagok lekérése a hitelesített forrásokból a csomagok telepítéséhez, frissítéséhez és eltávolításához, azok függőségeivel együtt. Itt az APT a Advanced Packaging Tool .

szintaxis:

apt-get [opciók] parancsot

frissítés: Ezzel a paranccsal újból szinkronizálhatjuk a csomagindex fájlokat a forrásaikból. A frissítés előtt frissítést kell végrehajtania.

apt-get frissítés

df, te

A df ( lemez nélküli ) parancs jelzi a fájlrendszerek által használt szabad lemezterület mennyiségét. A du ( lemez használat ) a parancs a könyvtárfák méretét jelenti, beleértve azok teljes tartalmát és az egyes fájlok méretét.

A cél annak biztosítása, hogy ne lépje túl a 80% -os küszöböt. Ha túllépi a küszöbértéket, itt az ideje a rendetlenség méretének felszámolására vagy megtisztítására, mert az erőforrások elfogyása miatt változtatni kell az alkalmazásánál bizonyos ingatag viselkedés mutatkozik.

Emberileg olvasható formátumban történő ellenőrzés:

$ sudo df -h

De a legtöbb esetben azt szeretné ellenőrizni, hogy a rendszer melyik része fogyaszt sok lemezterületet. Használja a következő parancsot:

$ sudo du -h -d 1 / var /

htop

htop parancs a Linux rendszerben egy parancssori segédprogram, amely lehetővé teszi a felhasználó számára, hogy valós időben interaktív módon figyelemmel kísérje a rendszer létfontosságú erőforrásait vagy a szerver folyamatait. Ez egy újabb program a felső parancshoz képest, és számos fejlesztést kínál a felső parancshoz képest. Támogatja az egér működését, színt használ a kimenetében, és vizuálisan jelzi a processzor, a memória és a csere használatát. A htop teljes parancssort is kinyomtat a folyamatokhoz, és lehetővé teszi, hogy függőlegesen és vízszintesen is gördítsen a folyamatokhoz, illetve a parancssorokhoz.

szintaxis -

htop

  • -d –késés: A frissítések közötti késedelem tizedmásodpercekben történő megjelenítésére szolgál.
  • -C – nincs szín – nincs szín : Indítsa el a htop monokróm módban.
  • -h –segítség: A súgóüzenet és a kilépés megjelenítésére szolgál.
  • -u –felhasználó = FELHASZNÁLÓNév: Csak egy adott felhasználó folyamatainak megjelenítésére szolgál.

ps

A Linux minden folyamatának egyedi azonosítója van, és a ps paranccsal látható.

  • $ sudo ps aux
  • nak nek = folyamatok megjelenítése minden felhasználó számára
  • u = a folyamat felhasználójának / tulajdonosának megjelenítése
  • x = a terminálhoz nem kapcsolódó folyamatokat is megmutatja

megöl

megöl parancs Linux alatt (a / bin / kill könyvtárban található) egy beépített parancs, amelyet a folyamatok kézi leállítására használnak. Ez a parancs jelet küld egy folyamatnak, amely befejezi a folyamatot. Ha a felhasználó nem határoz meg semmilyen jelet, amelyet a kill paranccsal együtt kell elküldeni, akkor az alapértelmezett TERM jelet küld, amely befejezi a folyamatot.

ölni -l : Az összes elérhető jel megjelenítéséhez használhatja az alábbi parancsot:

Szintaxis: $ kill -l

  • Negatív PID értékek jelzik a folyamatcsoport azonosítóját. Ha átad egy folyamatcsoport azonosítót, akkor a csoporton belüli összes folyamat megkapja a jelet.
  • A -1 PID nagyon különleges, mivel az összes folyamatot jelzi, kivéve a kill és az init, ami a rendszer összes folyamatának szülőfolyamata.
  • A futó folyamatok listájának megjelenítéséhez használja a parancsot ps és ez megmutatja a futó folyamatokat a PID számukkal. A PID megadásához meg kell adnunk, hogy melyik folyamat kapja meg a kill jelet.

Szintaxis:

$ ps

kill pid: Az a használatának bemutatása PID a ... val megöl parancs.

Szintaxis:

$ kill pid

telnet

A Telnet segít -

  • csatlakozzon egy távoli Linux számítógéphez
  • távolról futtatni a programokat és lebonyolítani az adminisztrációt

Szintaxis

  • telnet hosztnév = ”” vagy = ””
  • Példa:
  • telnet localhost

Shell Scripting

Mi a Shell?

Az operációs rendszer sok összetevőt tartalmaz, de két fő alkotóeleme a Kernel és a Shell.

A kernelt a számítógép magjának tekintheti. Lehetővé teszi a hardver és a szoftver közötti kommunikációt. A kernel az operációs rendszer legbelső része, míg a shell a legkülső.

A Linux operációs rendszer héja parancsok formájában veszi a felhasználótól a felhasználót, feldolgozza azt, majd kimenetet ad. Felületként működik, amelyen keresztül a felhasználó a programokon, parancsokon és szkripteken dolgozik. Egy terminál hozzáfér a héjhoz, és futtatja a parancsokat is.

A terminál futtatásakor a Shell kiad egy parancssort (általában $), ahová be lehet írni a bemenetet, majd a terminál végrehajtja, amikor megnyomja az Enter billentyűt. Ezután a terminál megjeleníti a parancsok kimenetét.

A héj burkolatként burkolja az operációs rendszer finom belső terét, megvédve a véletlen károsodástól. Ezért a neve Shell.

Két fő héj van a Linuxban:

  1. A Bourne-héj : A shell kérdése $, a származékai pedig a következők:
  • A POSIX héj sh néven is ismert
  • Korn Shell is tudta, hogy sh
  • A Bourne Again SHell bash néven is ismert (legnépszerűbb)

2. A C héj: A% jelöli ennek a shellnek a felszólítását, és alkategóriái a következők:

  • A C héj csh néven is ismert
  • A Tops C héj tcsh néven is ismert

Mi a Shell Scripting?

A Shell parancsfájl parancssorozatot ír a futtatható shell számára. A parancsok hosszú és ismétlődő szekvenciáit egyetlen és egyszerű szkriptbe tudja egyesíteni. Tárolhatja és végrehajthatja ezt a szkriptet, amikor csak akarja. Ez jelentősen csökkenti a végfelhasználó által igényelt erőfeszítéseket.

A következő lépések hozzák létre a Shell szkriptet -

  • Hozzon létre egy fájlt egy szövegszerkesztővel, például a vi vagy bármely más szerkesztő segítségével. A .sh kiterjesztésű fájl neve
  • Indítsa el a szkriptet # -nel! / bin / sh
  • Írj néhány kódot.
  • Mentse a parancsfájlt fájlnév.sh néven
  • A szkript típus végrehajtásához bash filename.sh

„#!” egy shebang nevű operátor, amely a szkriptet a tolmács helyére irányítja. Tehát, ha a „#! / bin / sh ”a szkript a bourne-shellre mutat.

Most létrehozunk egy fájlt egy szerkesztő segítségével, mint a vi, és .sh kiterjesztéssel elmentjük. Másolja a következő programot, amely összeadja és kinyomtatja a felhasználó által beírt számjegyek összegét. Ezután futtassa a programot a bash fájlnév.sh paranccsal.

#! / bin / sh

echo 'Írjon be egy számot'
olvassa el a Num
g = $ cb

# tárolja az összegét
# számjegy
s = 0

# use while loop to használata
# az összeg összeadása
Az összes számjegy #
míg [$ Num -gt 0]
csináld
# kap maradékot
k = $ (($ num% 10))

# kapja meg a következő számjegyet
Num = $ (($ Num / 10))

# összegének kiszámítása
# számjegy
s = $ (($ s + $ k))

Kész
echo '$ g számjegyeinek összege: $ s'

Git parancsok

Mi az a Git?

A Git egy ingyenes, nyílt forráskódú elosztott verzióvezérlő rendszer. Ez az eszköz a kicsiektől a nagy projektekig mindent gyorsan és hatékonyan kezel. Linus Torvalds 2005-ben hozta létre a Linux kernel fejlesztésére. A Git rendelkezik a funkcionalitással, a teljesítménnyel, a biztonsággal és a rugalmassággal, amire a legtöbb csapatnak és egyéni fejlesztőnek szüksége van.

Az olyan eszközök, mint a Git, lehetővé teszik a kommunikációt a fejlesztő és az operációs csapat között. Ha egy nagy projektet dolgoz ki hatalmas számú munkatárssal, nagyon fontos, hogy a projekten változtatások közben kommunikáljon az együttműködők között. A Git üzenetek elküldése nagyon fontos szerepet játszik a csapat közötti kommunikációban. Azok a darabok, amelyeket mindannyian telepítünk, a Verziókezelő rendszerben vannak, mint például a Git. A DevOps alkalmazásban való teljesítéshez teljes kommunikációra van szükség a Verziókezelésben. Ezért Git létfontosságú szerepet játszik a DevOps sikerében.

Git parancsok

git init

Használat : git init [adattár neve]

Ez a parancs új tárat hoz létre.

git config

Használat : git config - globális felhasználó.név “[név]”

Használat : git config - globális user.email “[e-mail cím]”

Ez a parancs beállítja a szerző nevét és az e-mail címét. Ez hasznos információ a vállalásokkal kapcsolatban.

git klón

Használat : git klón [url]

Ez a parancs lehetővé teszi a tároló másolatát egy meglévő URL-ről.

git add

Használat: git add [fájl]

Ez a parancs egy fájlt ad hozzá az átmeneti területhez.

Használat: git add *

Ez a parancs hozzáad egy vagy többet az átmeneti területhez.

git elkövetni

Használat: git kötelezettség -m “[Írja be az elkötelező üzenetet]”

Ez a parancs véglegesen rögzíti vagy pillanatképezi a fájlt a verziótörténetben.

Használat: git elkövetni -a

Ez a parancs végrehajtja a git add paranccsal hozzáadott összes fájlt, és az azóta megváltoztatott fájlokat is.

git státusz

Használat: git státusz

A git státuszparancs megjeleníti a munkakönyvtár és az átmeneti terület állapotát. Ezzel a paranccsal megtekintheti az átmeneti változtatásokat, azokat, amelyeket nem rendez és nem követ a Git.

git show

Használat: git show [elkövetni]

módok szingleton osztály létrehozására Java-ban

Ez a parancs megmutatja a megadott kötelezettség metaadatait és tartalmi változásait.

menj rm

Használat: git rm [fájl]

Ez a parancs törli a fájlt a munkakönyvtárból, és szakaszolja a törlést.

git távirányító

Használat: git remote add [változó neve] [Távoli kiszolgáló link]

Ez a parancs összeköti a helyi adattárat a távoli kiszolgálóval.

git push

Használat: git push [változó neve] mester

Ez a parancs elküldi a főág elkötelezett változtatásait a távoli adattárba.

Használat: git push [változó neve] [elágazás]

Ez a parancs elküldi az ág elkötelezettségeit a távoli tárházba.

Használat: git push –minden [változó neve]

Ez a parancs az összes ágat a távoli adattárhoz tolja.

Használat: git push [változó neve]: [fiók neve]

Ez a parancs töröl egy ágat a távoli adattárból.

git húzás

Használat: git pull [Adattár link]

Ez a parancs beolvassa és összevonja a távoli kiszolgáló változásait a munkakönyvtárba.

git ág

Használat: git ág

Ez a parancs felsorolja az aktuális adattár összes helyi fiókját.

Használat: git ág [fiók neve]

Ez a parancs új ágat hoz létre.

Használat: git branch -d [fiók neve]

Ez a parancs törli a funkció ágat.

git pénztár

Használat: git checkout [fiók neve]

Ez a parancs lehetővé teszi az egyik ágról a másikra való váltást.

Használat: git checkout -b [fiók neve]

Ez a parancs új ágat hoz létre, és átvált arra is.

menj össze

Használat: git merge [fiók neve]

Ez a parancs egyesíti a megadott ág előzményeit az aktuális ágba.

git rebase

Használat: git rebase [fiók neve]

git rebase master - Ez a parancs minden munkánkat az aktuális ágról a mesterre mozgatja.

Ezzel a blog végére értünk a DevOps Linux-parancsain. Igyekeztem minél több parancsot lefedni itt. Ez a blog mindenképpen segít abban, hogy elindítsa útját a DevOps-szal.

Most, hogy megértette, hogy mik a Linux parancsok a DevOps-ban, nézze meg ezt az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segít a tanulóknak megérteni, mi a DevOps, és szert kell szerezni a különféle DevOps folyamatok és eszközök, például a Báb, a Jenkins, a Nagios, az Ansible, a Chef, a Saltstack és a GIT számára az SDLC több lépésének automatizálásához.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és mi kapcsolatba lépünk Önnel