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:
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
Parancs | Leí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}
Parancs | Leí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:
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.
- #
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:
- összes kijelző a teljes telepített memória (MemTotal és SwapTotal van jelen van a / proc / meminfo fájlban).
- használt kijelzők a használt memória.
- ingyenes kijelzők a fel nem használt memória.
- 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).
- pufferek kijelzése a kernelpufferek által használt memória.
- 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).
- 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
- 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:
- 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