Linuxi käsud DevOpsis: peab teadma iga DevOps Professionali jaoks



See ajaveeb kajastab DevOpsis kõige sagedamini kasutatavaid Linuxi käske. See hõlmab ka Shelli skriptimise põhitõdesid ja väheseid Giti käske.

Linuxi põhialused ja skriptimine on DevOps Professionali üks olulisemaid oskusi.Enamikul ettevõtetel on oma keskkond Linuxis, ka paljudel CM-i tööriistadel, nagu - Nukul, Kokal ja Ansible, on Linuxis põhisõlmed.Nii et siin blogis käsitlen kogu käsurea osa, mis on selle oluline osa . Siin käsitleme järgmisi teemasid:

    1. Mis on Linux?
    2. Miks on Linux populaarne?
    3. Linuxi käsud DevOpsis.
    4. Shelli skriptimine
    5. Git käsud.

Alustagem siis





Mis on Linux?

Linux on avatud lähtekoodiga ja kogukonna poolt välja töötatud operatsioonisüsteem arvutitele, serveritele, suurarvutitele, mobiilseadmetele ja manustatud seadmetele. Sellel on tugi peaaegu kõigil suurematel arvutiplatvormidel, sealhulgas x86, ARM jne, mis muudab selle üheks kõige enam toetatud operatsioonisüsteemiks.

Linuxi disain on sarnane UNIX-iga, kuid see on arenenud töötama paljude riistvaradega telefonidest superarvutiteni. Igas Linuxi-põhises operatsioonisüsteemis on Linuxi tuum, mis haldabriistvararessursid - ja tarkvarapakettide komplekt, mis moodustavad ülejäänud opsüsteemi.



Miks Linux on populaarne?

Linux erineb paljudest muudest opsüsteemidest paljudes olulistes aspektides. Mõned neist on järgmised

üks. Tasuta -Esiteks ja võib-olla kõige tähtsam on Linux tasuta. Erinevalt akendest ei pea selle allalaadimiseks ja kasutamiseks kulutama ühtegi summat.

2. Avatud lähtekoodiga -Linux on avatud lähtekoodiga tarkvara. Linuxi loomiseks kasutatud kood on tasuta ja avalikkusele kättesaadav, et seda vaadata, redigeerida ja - vastavate oskustega kasutajatele - kaasa aidata.



3. Turvaline - Kui teie süsteem on Linuxi installitud, pole viirusetõrjet vaja kasutada! Linux on üliturvaline süsteem. Veelgi enam, ülemaailmne arengukogukond otsib pidevalt võimalusi oma turvalisuse suurendamiseks. Iga uuendus muudab operatsioonisüsteemi turvalisemaks ja töökindlamaks.

Neli. Stabiilsus ja jõudlus - Linux pakub väga suurt stabiilsust, st see ei vaja lühikese aja jooksul taaskäivitamist. Teie Linuxi süsteem aeglustub või külmub harva. Linuxi süsteemides saate töötada häireteta. Linux pakub märkimisväärseltkõrge jõudlus erinevates võrkudes ja tööjaamades.

Linuxi käsud DevOpsis

Selles jaotises vaatleme kõige sagedamini kasutatavaid mida kasutatakse DevOpsis töötamise ajal.

ls

See käsk loetleb kogu praeguse töökataloogi sisu.

süntaks:

$ ls

KäskKirjeldus

ls

Määrates tee pärast ls, kuvatakse selle tee sisu

ls –l

Kasutades lippu „l”, loetleb kogu sisu koos omaniku seadete, lubade ja kellaajaga

tempel (pikk formaat)

ls –a

Kasutades lippu „a”, loetleb kogu määratud kataloogis peidetud sisu

sudo

See käsk täidab ainult seda käsu root / superkasutaja õigustega.

süntaks:

$ sudo

Käsk Kirjeldus

sudo kasutajaadd

Uue kasutaja lisamine

sudo passwd

Parooli määramine uuele kasutajale

sudo userdel

Kasutaja kustutamine

sudo groupadd

Uue rühma lisamine

sudo groupdel

Grupi kustutamine

sudo usermod -g

Kasutaja lisamine põhirühma

kass

Selle käsu abil saab tekstifaile lugeda, muuta või siduda. Samuti kuvatakse faili sisu.

süntaks:

$ kass {failinimi}

Käsk

Kirjeldus

kass -b

See lisab mittetühjadele ridadele reanumbrid

kass -n

See lisab kõikidele ridadele reanumbrid

kass -s

See pigistab tühjad read ühte rida

kass –E

See näitab rea lõpus dollarit

haaret

See käsk otsib tekstifailist kindlat stringi / sõna. See sarnaneb 'Ctrl + F' -ga, kuid käivitatakse CLI kaudu.

süntaks:

$ grep {failinimi}

KäskKirjeldus

grep -i

Tagastab suurtähteta tundlike stringide tulemused

grep -n

Tagastab sobivad stringid koos nende rea numbriga

grep -v

Tagastab nende ridade tulemuse, mis ei sobi otsingustringiga

grep -c

Tagastab ridade arvu, milles tulemused vastasid otsingustringile

sorteerida

See käsk sorteerib otsingu tulemused kas tähestiku või numbri järgi. Samuti sorteerib see faile, failide sisu ja katalooge.

süntaks:

$ sort {failinimi}

Käsk

Kirjeldus

sort -r

lipp tagastab tulemused vastupidises järjekorras

sort -f

lipp sorteerib suurt ja väiketähti

sorteerida -n

lipp tagastab tulemused numbrite järjekorras

saba

See täiendab juhtkäsku. Saba käsk, nagu nimigi ütleb, printib antud sisendi viimase N arvu andmeid. Vaikimisi prindib see määratud failide viimased 10 rida. Kui annate mitu failinime, eelneb iga faili andmetele selle failinimi.

süntaks:

saba [VALIK] ... [FILE] ...

saba -n 3 olek.txt või saba -3 olek.txt => -n nr. joontest

saba +25 olekutekst

-c kas: Prindib määratud failist viimased num-baidid.

chown

Erinevatel operatsioonisüsteemi kasutajatel on omand ja luba tagada failide turvalisus ja seada piirangud sellele, kes saavad failide sisu muuta. Linuxis on süsteemi kasutajad erinevad:

  • Iga kasutaja on nendega seotud mõned omadused, näiteks kasutajatunnus ja kodukataloog. Kasutajate haldamise hõlbustamiseks saame kasutajaid gruppi lisada.
  • TO Grupp võib olla null või rohkem kasutajat. Määratud kasutaja on seotud vaikerühmaga. See võib olla ka süsteemi teiste rühmade liige.

Omandiõigus ja load: Linuxi failide ja kataloogide kaitsmiseks ja turvamiseks kasutame õigusi, et kontrollida, mida kasutaja faili või kataloogiga teha saab. Linux kasutab kolme tüüpi õigusi:

  • Loe: See luba võimaldab kasutajal lugeda faile ja katalooge, see võimaldab kasutajal lugeda katalooge ja alamkatalooge sellesse salvestatud.
  • Kirjuta: See luba võimaldab kasutajal faili muuta ja kustutada. Samuti võimaldab see kasutajal kataloogide sisu muuta (selles olevaid faile luua, kustutada ja ümber nimetada). Muudatused neid ei mõjuta, kui te ei anna kataloogidele täitmisluba.
  • Teosta: Faili kirjutamisluba täidab faili. Näiteks kui meil on fail nimega sh nii et kui me ei anna sellele täitmisluba, siis seda ei käivitata.

Faili tüübid Load:

  • Kasutaja: Seda tüüpi faililuba mõjutab faili omanikku.
  • Grupp: Seda tüüpi faililuba mõjutab faili omavat rühma. Grupiõiguste asemel kehtivad kasutajaõigused, kui omaniku kasutaja on selles grupis.
  • Muu: see faili loa tüüp mõjutab kõiki teisi süsteemi kasutajaid.

Märge: Kasutatavate õiguste vaatamiseks toimige järgmiselt.

ls -l

chown käsku kasutatakse faili omaniku või rühma muutmiseks. Alati, kui soovite omanikku muuta, võite kasutada chown-käsklust.

anonüümne klass javas]

Süntaks:

chown [VALIK] ja hellip [OMANIK] [: [GRUPP]] FILE & hellip

chown [VALIK] & hellip –viide = RFILE FILE & hellip

Näide: Faili omaniku vahetamiseks toimige järgmiselt.

chown owner_name faili nimi

chown põhifail1.txt

kus meister on süsteemi teine ​​kasutaja. Oletame, et kui olete kasutajanimega user1 ja soovite omandilise kuuluvuse muuta rootiks (kus teie praegune kataloog on user1). enne süntaksit kasutage „sudo”.

sudo chown juurfail1.txt

chmod

Seda käsku kasutatakse failide ja kataloogide juurdepääsuõiguste muutmiseks.

Süntaks:

chmod {failinimi}

4 - lugeda luba

2 - kirjutama luba

üks - täitmaluba

0 - eiluba

lsof

Linuxi / Unixi süsteemis töötamise ajal võib olla mitu faili ja kausta, millest osa on nähtavad ja mõned mitte. lsof käsk tähistab Avatud failide loend . See käsk annab avatud failide loendi. Põhimõtteliselt annab see teavet failide väljaselgitamiseks, mis millise protsessiga avatakse. Ühe liigutusega loetleb see väljundkonsoolis kõik avatud failid.

Süntaks:

$ lsof [valik] [kasutajanimi]

Näidetega valikud:

  • Lisage kõik avatud failid: See käsk loetleb kõik failid, mis on avatud mis tahes süsteemi protsessis.

~ $ lsof

  • Siin jälgite, et avatud failide kohta on üksikasju. ProcessId, protsessiga seotud kasutaja, FD (faili kirjeldaja), faili suurus koos annavad üksikasjaliku teabe käsu poolt avatud faili, protsessi ID, kasutaja, selle suuruse jne kohta.

  • FD tähistab faili kirjeldajat.
  • cwd : Praegune töökataloog.
  • txt: Tekstifail.
  • mem : Mälufail.
  • mmap : Mäluga kaardistatud seade.

Loetlege kõik kasutaja avatud failid: Süsteemil on mitu kasutajat ja igal kasutajal on erinevad nõuded ning vastavalt sellele kasutavad nad faile ja seadmeid. Konkreetse kasutaja poolt avatud failide loendi leidmiseks on see käsk kasulik.

  • Süntaks:

  • lsof -u kasutajanimi

Koos sellega näeme siin failitüüpi ja need on:

  • SULLE: Kataloog
  • REG: Tavaline fail
  • CHR: Märkide erifail

ifconfig

ifconfig (liidese konfiguratsioon) käsku kasutatakse tuuma residentide võrguliideste konfigureerimiseks. Seda kasutatakse käivitamise ajal liideste seadistamiseks vastavalt vajadusele. Pärast seda kasutatakse seda tavaliselt vajadusel silumise ajal või kui vajate süsteemi häälestamist. Seda käsku kasutatakse ka IP-aadressi ja võrgumaski määramiseks liidesele või antud liidese lubamiseks või keelamiseks.

Süntaks:

ifconfig [... VALIKUD] [LIIDES]

Valikud:

  • : Seda suvandit kasutatakse kõigi saadaolevate liideste kuvamiseks, isegi kui need on maas.

Süntaks:

ifconfig -a

-s: Kuva üksikasjade asemel lühike loend.

Süntaks:

ifconfig -s

id

id käsk Linuxis kasutatakse praeguse kasutaja või mis tahes muu serveris oleva kasutaja kasutaja- ja grupinimede ning numbriliste ID-de (UID või grupi ID) väljaselgitamiseks. See käsk on kasulik järgmise teabe saamiseks allpool:

  • Kasutajanimi ja tegelik kasutajatunnus.
  • Uurige välja konkreetne kasutajate UID.
  • Kuva UID ja kõik kasutajaga seotud rühmad.
  • Loetlege kõik rühmad, kuhu kasutaja kuulub.
  • Kuva praeguse kasutaja turvakontekst.

Süntaks:

id [VALIK] ja hellip [USER]

Valikud:

  • -g : Printige ainult kehtiv rühma ID.
  • -G : Printige kõik grupi ID-d.
  • -n : Prindib numbri asemel nime.
  • -r : Prindib numbrite asemel päris ID.
  • -u : Prindib ainult tegeliku kasutajatunnuse.
  • –Aita : Kuvage abisõnumid ja väljuge.
  • –Versioon : Kuvage versiooniteave ja väljuge.

Märge: Ilma ühegi VÕIMALUSETA prindib see kõik tuvastatud teabe komplektid, st numbrilised ID-d.

Näited:

  • Oma ID printimiseks ilma ühegi suvandita:

id

Väljund näitab praeguse kasutaja UID ja GID ID-d.

  • Konkreetse kasutaja ID leidmine: Oletame nüüd, et meil on kasutaja nimega master, tema UID leidmiseks kasutame käsku:

id -u peremees

  • Konkreetsete kasutajate GID hankimine: Eeldades taas, et leiame master-i GID-i, kasutame käsku:

id -g meister

  • Teadke UID-d ja kõiki kasutajanimega seotud rühmi: Sel juhul kasutame UID ja kõigi sellega seotud rühmade leidmiseks kasutajat 'master', kasutage käsku:

id kapten

  • Kõigi kasutajagruppide väljaselgitamiseks, kuhu kasutaja kuulub: UID ja kõigi kasutaja põhirühmade kuvamine kuulub:

id -G meister

lõigatud

Käsku Lõika kasutatakse faili osa ekstraheerimiseks veergude ja eraldajate abil. Kui soovite kõik valitud veerus loetleda, kasutage käsku „-c” lõikega. Näiteks laseb meie failist demo1.txt valida kaks esimest veergu.

lõigatud -c1-2demo1.txt

ja

Sed on tekstiredaktor, mis saab redigeerimistoiminguid teha mitteinteraktiivsel viisil. Sed-käsk saab sisendi standardsest sisendist või failist, et faili redigeerida. Sed on väga võimas utiliit ja sedi abil saate palju failidega manipuleerida. Selgitan olulist toimingut, mida võiksite teha tekstifailiga.

Kui soovite asendada failis oleva teksti failist otsides, saate konkreetse mustri otsimiseks ja muutmiseks kasutada sed-käsku asendusmärgiga “s”.

Näiteks laseb failis test.txt asendada “mikesh” tekstiga “Mukesh”

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

dif

käsku diff kasutatakse kahe faili erinevuse leidmiseks. See käsk analüüsib faile ja prindib read, mis pole sarnased. Oletame, et meil on kaks faili test ja test1. kahe faili erinevuse leiate järgmise käsu abil.

Süntaks -

dif test.txt test1.txt

ajalugu

historycommandit kasutatakse varem täidetud käsu vaatamiseks. See funktsioon ei olnud Bourne'i kestas saadaval. Bash ja Korn toetavad seda funktsiooni, kus iga käsku käsitletakse kui sündmust ja see on seotud sündmuse numbriga, mille abil saab neid vajadusel tagasi kutsuda ja muuta. Need käsud salvestatakse ajaloofaili. Bashi kestas ajalugu käsk näitab kogu käsu loendit.

Süntaks:

$ ajalugu

Varem täidetud käskude piiratud arvu kuvamiseks toimige järgmiselt.

$ ajalugu 10

dd

dd on käsurea utiliit Unixi ja Unixi-laadsete operatsioonisüsteemide jaoks, mille peamine eesmärk on failide teisendamine ja kopeerimine.

  • Unixil kuvatakse failisüsteemis riistvara (näiteks kõvakettaseadmete) draiverid ja spetsiaalsed seadmefailid (näiteks / dev / zero ja / dev / random) nagu tavalised failid.
  • dd saab ka nendest failidest lugeda ja / või kirjutada, kui see funktsioon on rakendatud nende vastavates draiverites
  • Selle tulemusena saab dd-d kasutada selliste ülesannete täitmiseks nagu kõvaketta alglaadimissektori varundamine ja kindla hulga juhuslike andmete hankimine.
  • Programm dd saab kopeerimisel ka andmeid teisendada, sealhulgas baitide järjestuse vahetamine ja teisendamine ASCII ja EBCDIC tekstikodeeringutesse ja tagasi.

Kasutamine: Dd käsurea süntaks erineb paljudest teistest Unixi programmidest selle poolest, et kasutab süntaksit variant = väärtus käsurea suvandite jaoks, mitte tavapärasemaks -optsiooni väärtus või –Optsioon = väärtus formaadid. Vaikimisi loeb dd stdinist ja kirjutab stdouti, kuid neid saab muuta if (sisendfail) ja (väljundfail) suvandite abil.

Mõned praktilised näited käsust dd:

  1. Kogu kõvaketta varundamine: Kõvaketta kogu koopia varundamiseks teisele sama süsteemiga ühendatud kõvakettale käivitage käsk dd, nagu näidatud. Selles dd käsu näites on lähtealuse kõvaketta UNIX-i seadme nimi / dev / hda ja sihtkõvaketta seadme nimi on / dev / hdb.

  2. # dd kui = / dev / sda = = dev / sdb
  • 'Kui' tähistab sisendfaili ja “Of” tähistab väljundfaili. Nii et täpne koopia / dev / sda on saadaval aastal / dev / sdb .
  • Vigade ilmnemisel nurjub ülaltoodud käsk. Kui annate parameetri 'Konv = pole viga' siis jätkab see kopeerimist, kui on lugemisvigu.
  • Sisend- ja väljundfaili tuleks mainida väga hoolikalt. Igaks juhuks mainite sihtmärgis lähteseadet ja vastupidi, võite kaotada kõik oma andmed.

leidma

The leidma UNIX-i käsk on käsurea utiliit failihierarhias liikumiseks. Seda saab kasutada failide ja kataloogide otsimiseks ning nendega järgnevate toimingute tegemiseks. See toetab otsimist faili, kausta, nime, loomise kuupäeva, muutmise kuupäeva, omaniku ja lubade järgi. Kasutades ‘-exec’, saab leitud failidele või kaustadele käivitada teisi UNIX-i käske.

Süntaks:

$ leidma [kust otsima hakata]

[avaldis määrab, mida leida] [-valikud] [mida leida]

Valikud:

  • -exec CMD: Otsitav fail, mis vastab ülaltoodud kriteeriumidele ja tagastab käsu edukaks täitmiseks väljumisolekuna 0.
  • -ok CMD: See töötab samamoodi nagu -exec, välja arvatud juhul, kui kasutajalt küsitakse kõigepealt.
  • -inum N; Otsige faile inode numbriga ‘N’.
  • -linkid N: Otsige N-linkidega faile.

tasuta

LINUXis on selleks olemas käsurea utiliit ja see on ka tasuta käsk, mis kuvab vaba vaba ruumi koguarvu koos kasutatava mälu ja süsteemimälu vahetamise ning tuuma kasutatavate puhvritega.

Seda teeb vabakäsk teie jaoks üsna palju.
Süntaks:

$ tasuta [OPTION]

VALIK: viitab vaba käsuga ühilduvatele suvanditele.

Kuna tasuta kuvab teie süsteemiga seotud mälu üksikasjad, ei vaja selle süntaks ühtegi argumenti, vaid ainult suvandeid, mida saate kasutada vastavalt oma soovile.

Vaba käsu kasutamine

Tasuta käsku saate kasutada järgmiselt: $ tasuta

/ * tasuta käsklus ilma ühegi

suvand näitab kasutatud

ja vaba ruumi vahetamiseks

ja füüsiline mälu aastal KB * /

Kui ühtegi valikut ei kasutata, loob vaba käsk tulpväljundi, nagu ülaltoodud, kus veerg:

  1. kuvarite koguarv kogu installitud mälu (MemTotal ja SwapTotal on olemas / proc / meminfo).
  2. kasutatud kuvarid kasutatud mälu.
  3. tasuta kuvad kasutamata mälu.
  4. jagatud kuvad tmpfs (Shmen on olemas / proc / meminfos ja kuvab nulli, kui see pole saadaval).
  5. kuvatakse puhvreid tuuma puhvrite kasutatav mälu.
  6. vahemälu kuvatakse lehe vahemälu ja tahvlite kasutatav mälu (vahemälu ja tahvel on saadaval kataloogis / proc / meminfo).
  7. puhvrite / vahemälu kuvamine puhvrite ja vahemälu summa.

Vabakäskluse valikud

  • -b, - -baiti: See kuvab mälu baitides.
  • -k, - -kilo: See kuvab mälumahu kilobaitides (vaikimisi).
  • -m, - -mega: See kuvab mälu mahtu megabaitides.
  • -g, - -giga: See kuvab mälumahu gigabaitides

ssh-keygen

Avaliku / privaatse autentimisvõtmepaari loomiseks kasutage käsku ssh-keygen. Autentimisvõtmed võimaldavad kasutajal paroolita ühendust luua kaugsüsteemiga. Võtmed tuleb genereerida iga kasutaja jaoks eraldi. Kui loote võtmepaarid juurkasutajana, saab võtmeid kasutada ainult juur.

Järgmine näide loob RSA-võtme avaliku ja privaatse osa:

ssh-keygen -t rsa

Kasutage võtit –t, et määrata loodava võtme tüüp. Võimalikud väärtused on rsa1 ”Protokolliversiooni 1 jaoks ja dsa ',' ecdsa 'Või' rsa ”Protokolliversiooni 2 jaoks.

Teil on võimalus määrata võtme privaatse osa krüptimiseks parool. Kui krüpteerite oma isikliku võtme, peate sisestama parooli iga kord, kui võtit kasutate. See takistab ründajal, kellel on juurdepääs teie privaatvõtmele ja kes võib teisena esineda ning pääseda juurde kõigile arvutitele, millele teil on juurdepääs, seda teha. Ründaja peab ikka parooli edastama.

ip

ip Linuxi käsk on olemas võrgutööriistades, mida kasutatakse mitme võrguadministratsiooni ülesande täitmiseks. Seda käsku kasutatakse marsruutimise, seadmete ja tunnelite kuvamiseks või manipuleerimiseks. Seda käsku kasutatakse mitme ülesande täitmiseks, näiteks aadressi määramine võrguliidesele või võrguliidese parameetrite konfigureerimine. See võib täita mitut muud ülesannet, näiteks vaikimisi ja staatilise marsruudi konfigureerimine ja muutmine, IP-tunneli seadistamine, IP-aadresside ja atribuutide teabe loendamine, liidese oleku muutmine, IP-aadresside ja marsruutide määramine, kustutamine ja seadistamine.

Süntaks:

ip [VALIKUD] OBJECT abi

Valikud:

- aadress: Seda suvandit kasutatakse kõigi kõigi võrguseadmetega seotud IP-aadresside kuvamiseks.

IP-aadress

-link: Seda kasutatakse lingikihi teabe kuvamiseks, see tõmbab parajasti saadaolevate lingikihi seadmete omadused. Iga võrguseadme, millele on laaditud draiver, saab liigitada saadaolevaks seadmeks.

ip link

nslookup

Nslookup (tähistab “Nimeserveri otsingut”) on kasulik käsk teabe hankimiseks DNS-serverist. See on võrguhalduse tööriist domeeninime süsteemi (DNS) päringute saamiseks domeeninime või IP-aadressi kaardistamise või muu konkreetse DNS-kirje saamiseks. Seda kasutatakse ka DNS-iga seotud probleemide tõrkeotsinguks.

Süntaks:

nslookup [valik]

Valikud nslookup käsk:

  • nslookup google.com:

    nslookup, millele järgneb domeeninimi, kuvab domeeni kirjet (IP-aadress). Selle käsu abil saate leida domeeni aadressikirje. See küsib domeeninimeservereid ja saab üksikasjad.

lokkima

lokkima on käsurea tööriist andmete edastamiseks serverist või serverist, kasutades mis tahes toetatud protokolli (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP või FILE). See komando töötab Libcurli jõul. Seda tööriista eelistatakse automatiseerimiseks, kuna see on loodud töötama ilma kasutaja sekkumiseta. See võib korraga edastada mitu faili.

Süntaks:

erinevus laiendamise ja rakendamise vahel

lokkima [valikud] [URL ...]

Curli põhilisemad kasutusalad on käsu tippimine, millele järgneb URL.

koolutage https://www.python.org

-o: salvestab allalaaditud faili kohalikku masinasse parameetrites toodud nimega.

Süntaks:

lokk -o [faili_nimi] [URL ...]

Näide:

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

tr

UNIX-i käsk tr on käsurea utiliit märkide tõlkimiseks või kustutamiseks. See toetab mitmesuguseid teisendusi, sealhulgas suurtest väiketähtedeni, korduvate märkide pigistamist, konkreetsete märkide kustutamist ning põhilisi leidmisi ja asendusi. Seda saab keerukama tõlke toetamiseks kasutada koos UNIX-torudega. tr tähistab tõlget.

Süntaks:

$ tr [lipp] SET1 [SET2]

Valikud

-c: täiendab stringi tähemärkide komplekti, st toimingud kehtivad märkide jaoks, mis pole antud komplektis
-d: esimese komplekti märkide kustutamine väljundist.
-s: asendab komplektis1 loetletud korduvad märgid ühe esinemisega
-t: kärbib komplekti1

Näidiskäsklused

  1. Kuidas teisendada väiketähti suurtähtedeks
    Väikestest suurtest suurteks teisendamiseks saab kasutada tr-is eelnevalt määratletud komplekte.

iptables

Iptables on käsurealiides, mida kasutatakse Linuxi kernelisse kuuluva IPv4 jaoks Netfilteri tulemüüri tabelite seadistamiseks ja hooldamiseks. Tulemüür sobitab paketid nendes tabelites määratletud reeglitega ja võtab seejärel võimaliku vaste korral määratud toimingu.

  • Tabelid on ketikomplekti nimi.
  • Kett on reeglite kogu.
  • Reegel on tingimus, mida kasutatakse pakettide sobitamiseks.
  • Sihtmärk on toiming, mida tehakse, kui võimalik reegel sobib. Sihtmärgiks on näiteks ACCEPT, DROP, QUEUE.
  • Poliitika on vaiketoiming juhul, kui sisseehitatud ahelatega ei sobi, ja see võib olla AKTSEPT või DROP.

Süntaks:

iptables --tabel TABEL -A / -C / -D ... KETT reegel - hüpata sihtmärki

apt-get

apt-get on käsurea tööriist, mis aitab Linuxis pakette hallata. Selle peamine ülesanne on hankida teave ja paketid autentitud allikatest pakettide installimiseks, täiendamiseks ja eemaldamiseks koos nende sõltuvustega. Siin tähistab APT Täiustatud pakendamise tööriist .

süntaks:

apt-get [valikud] käsk

uuendus: Seda käsku kasutatakse nende allikatest pärit pakettindeksifailide uuesti sünkroonimiseks. Enne täiendamist peate uuendama.

apt-get värskendus

df, sina

Df ( kettata ) käsk annab teada failisüsteemides kasutatava vaba kettaruumi suurusest. Du ( ketta kasutamine ) käsk teatab kataloogipuude suurused koos kogu nende sisuga ja üksikute failide suurused.

Eesmärk on veenduda, et te ei ületaks 80% künnist. Kui ületate künnise, on aeg segadust laiendada või koristada, kuna ressursside lõppemine muudab teie rakendust muutumatuks käitumiseks.

Inimloetavas vormingus kontrollimiseks toimige järgmiselt.

$ sudo df -h

Kuid enamikul juhtudel soovite kontrollida, milline teie süsteemi osa kulutab palju kettaruumi. Kasutage järgmist käsku:

$ sudo du -h -d 1 / var /

htop

htop käsk Linuxi süsteemis on käsurea utiliit, mis võimaldab kasutajal reaalajas interaktiivselt jälgida süsteemi elulisi ressursse või serveri protsesse. See on tippkäsuga võrreldes uuem programm ja see pakub tippkäsuga võrreldes palju täiustusi. See toetab hiire kasutamist, kasutab väljundis värve ja annab visuaalseid märke protsessori, mälu ja vahetuse kasutamise kohta. htop prindib ka protsesside jaoks täielikud käsuread ning võimaldab protsesside ja käsuridade jaoks kerida nii vertikaalselt kui ka horisontaalselt.

süntaks -

htop

  • -d –hiline: Kasutatakse värskenduste vahelise viivituse näitamiseks kümnendites sekundites.
  • -C –värvita -värvitu : Käivitage htop mustvalgerežiimis.
  • -h –abi: Kasutatakse abisõnumi kuvamiseks ja väljumiseks.
  • -u –kasutaja = KASUTAJANimi: Kasutatakse ainult antud kasutaja protsesside kuvamiseks.

ps

Igal Linuxi protsessil on kordumatu ID ja seda saab näha käsu ps abil.

  • $ sudo ps aux
  • kuni = näita kõigi kasutajate protsesse
  • u = kuvada protsessi kasutaja / omanik
  • x = näitab ka protsesse, mis pole terminaliga ühendatud

tapma

tapma käsk Linuxis (asub / bin / kill) on sisseehitatud käsk, mida kasutatakse protsesside käsitsi lõpetamiseks. See käsk saadab signaali protsessile, mis protsessi lõpetab. Kui kasutaja ei määra ühtegi signaali, mis tuleb saata koos käsuga kill, siis vaikimisi TERM saadetakse signaal, mis protsessi lõpetab.

tappa -l : Kõigi saadaolevate signaalide kuvamiseks võite kasutada allpool käsku:

Süntaks: $ kill -l

  • Negatiivseid PID-väärtusi kasutatakse protsessirühma ID näitamiseks. Kui edastate protsessigrupi ID, saavad signaali kõik selles rühmas olevad protsessid.
  • -1 PID on väga eriline, kuna see näitab kõiki protsesse, välja arvatud kill ja init, mis on süsteemi kõigi protsesside algprotsess.
  • Käivitatavate protsesside loendi kuvamiseks kasutage käsku ps ja see näitab teile töötavaid protsesse nende PID-numbriga. Täpsustamaks, milline protsess peaks tapmisignaali vastu võtma, peame PID-i esitama.

Süntaks:

$ ps

tappa pid: Et näidata, kuidas a PID koos tapma käsk.

Süntaks:

$ kill pid

telnet

Telnet aitab -

  • ühenduse loomine Linuxi kaugarvutiga
  • juhtida programme eemalt ja korraldada asjaajamist

Süntaks

  • telneti hostinimi = ”” või = ””
  • Näide:
  • telnet localhost

Shelli skriptimine

Mis on Shell?

Operatsioonisüsteem sisaldab palju komponente, kuid selle kaks peamist komponenti on tuum ja kest.

Võite pidada tuuma arvuti tuumaks. See võimaldab riistvara ja tarkvara vahelist suhtlust. Tuum on operatsioonisüsteemi sisemine osa, kest aga kõige välimine.

Linuxi operatsioonisüsteemi kest võtab kasutajalt käsudena sisendi, töötleb seda ja annab seejärel väljundi. See toimib liidesena, mille kaudu kasutaja töötab programmide, käskude ja skriptide kallal. Terminal pääseb kestale ja käitab ka käske.

Kui terminal on käivitatud, väljastab Shell käsuviiba (tavaliselt $), kuhu on võimalik sisestada sisend, mille järel terminal täidab selle, kui vajutate sisestusklahvi. Seejärel kuvab terminal teie käskude väljundi.

Kest ümbritseb operatsioonisüsteemi õrna siseruumi kattena, kaitstes seda juhuslike kahjustuste eest. Seega on nimi Shell.

Linuxis on kaks peamist kestat:

  1. Bourne'i kest : Selle kesta viip on $ ja selle tuletised on järgmised:
  • POSIX-i kest on tuntud ka kui sh
  • Korn Shell teadis ka kui sh
  • Bourne Again SHell on tuntud ka kui bash (kõige populaarsem)

2. C-kest: % tähistab selle kesta viipa ja selle alamkategooriad on järgmised:

  • C-kest on tuntud ka kui csh
  • Tops C kest on tuntud ka kui tcsh

Mis on Shelli skriptimine?

Shelli skriptimine kirjutab kestale rea käske, mida saab käivitada. See võib ühendada nii pikad kui ka korduvad käskude järjestused ühtseks ja lihtsaks skriptiks. Saate selle skripti salvestada ja käivitada, kui soovite. See vähendab oluliselt lõppkasutaja nõutavaid jõupingutusi.

Shelli skripti loomiseks toimige järgmiselt.

  • Looge fail tekstiredaktori, näiteks vi või mõne muu redaktori abil. Nime skriptifail laiendiga .sh
  • Alustage skripti numbriga #! / bin / sh
  • Kirjutage kood.
  • Salvestage skriptifail failinimi.sh
  • Skripti tüübi käivitamiseks bash failinimi.sh

'#!' on operaator nimega shebang, mis suunab skripti tõlgi asukohta. Nii et kui kasutame ”#! / bin / sh ”skript osutab bourne-shellile.

Nüüd loome faili redaktori abil nagu vi ja salvestame selle laiendiga .sh. Kopeerige järgmine programm, mis lisab ja prindib kasutaja sisestatud numbri numbrite summa. Seejärel käivitage see programm käsuga bash filename.sh.

#! / bin / sh

kaja 'Sisesta number'
loe Num
g = $ cb

# salvestage summa
# numbrit
s = 0

# Use while loop to
# arvutage summa
# numbrit
samas [$ Num -gt 0]
tegema
# saada järelejäänud
k = $ (($ num% 10))

# saada järgmine number
Num = $ (($ Num / 10))

# arvutage summa
# number
s = $ (($ s + $ k))

tehtud
kaja '$ g numbrite summa on: $ s'

Git käsud

Mis on Git?

Git on tasuta avatud lähtekoodiga hajutatud versioonide juhtimissüsteem. See tööriist tegeleb kiirelt ja tõhusalt kõigega, alates väikestest kuni väga suurte projektideni. Linus Torvalds lõi selle 2005. aastal Linuxi tuuma arendamiseks. Gitil on funktsionaalsus, jõudlus, turvalisus ja paindlikkus, mida enamik meeskondi ja üksikuid arendajaid vajavad.

Sellised tööriistad nagu Git võimaldavad suhtlust arenduse ja operatiivmeeskonna vahel. Kui arendate suurt projekti, kus on palju kaasautoreid, on projekti muudatuste tegemisel väga oluline, et kaastöötajad suhtleksid omavahel. Gitis toimuvad sõnumid mängivad meeskonna vahelises suhtluses väga olulist rolli. Bitid ja tükid, mida me kõik juurutame, asuvad versioonihaldussüsteemis nagu Git. DevOpsis edu saavutamiseks peab teil olema kogu versioonihalduse suhtlus. Seega on Gitil DevOpsis edu saavutamisel ülioluline roll.

Git käsud

git init

Kasutamine : git init [hoidla nimi]

See käsk loob uue hoidla.

git config

Kasutamine : git config - globaalne kasutajanimi '[nimi]'

Kasutamine : git config --global user.email “[e-posti aadress]”

See käsk määrab vastavalt autori nime ja e-posti aadressi. See on kasulik teave koos kohustustega.

git kloon

Kasutamine : git kloon [url]

See käsk võimaldab teil saada hoidla koopia olemasolevast URL-ist.

git lisada

Kasutamine: git lisa [fail]

See käsk lisab faili lavastusalale.

Kasutamine: git lisa *

See käsk lisab ühe või mitu lavastuspiirkonda.

git pühenduma

Kasutamine: git pühendama -m “[Sisestage pühendamissõnum]”

See käsk salvestab või pildistab faili püsivalt versiooniajaloos.

Kasutamine: git toime -a

See käsk täidab kõik failid, mille olete lisanud käsuga git add, ja ka kõik failid, mida olete sellest ajast alates muutnud.

git staatus

Kasutamine: git staatus

Git staatuskäsk kuvab töökataloogi ja lavastusala oleku. See käsk võimaldab teil näha muudatusi, mis on etapil, neid, mida pole lavastatud ja mida Git ei jälgi.

git show

Kasutamine: git show [pühenduma]

See käsk näitab määratud pühenduse metaandmeid ja sisumuutusi.

mine rm

Kasutamine: git rm [fail]

See käsk kustutab faili teie töökataloogist ja järk-järgult kustutamise.

git pult

Kasutamine: git remote add [muutuja nimi] [Remote Server Link]

See käsk ühendab teie kohaliku hoidla kaugserveriga.

git push

Kasutamine: git push [muutuja nimi] kapten

See käsk saadab põhiharu tehtud muudatused teie kaughoidlasse.

Kasutamine: git push [muutuja nimi] [haru]

See käsk saadab harukontorid teie kaughoidlasse.

Kasutamine: git push - kõik [muutuja nimi]

See käsk viib kõik harud teie kaughoidlasse.

Kasutamine: git push [muutuja nimi]: [haru nimi]

See käsk kustutab haru teie kaughoidlast.

git pull

Kasutamine: git pull [hoidla link]

See käsk tõmbab ja ühendab kaugserveri muudatused teie töökataloogiga.

git haru

Kasutamine: git haru

See käsk loetleb kõik praeguse hoidla kohalikud harud.

Kasutamine: git filiaal [filiaali nimi]

See käsk loob uue haru.

Kasutamine: git haru -d [haru nimi]

See käsk kustutab funktsiooniharu.

git kassasse

Kasutamine: git kassas [filiaali nimi]

See käsk võimaldab teil ühelt harult teisele üle minna.

Kasutamine: git checkout -b [haru nimi]

See käsk loob uue haru ja lülitub ka sellele üle.

mine liituma

Kasutamine: git merge [haru nimi]

See käsk ühendab määratud haru ajaloo praeguseks haruks.

git uuesti

Kasutamine: git rebase [haru nimi]

git rebase master - See käsk viib kogu meie töö praegusest harust kaptenile.

Sellega oleme jõudnud DevOpsis Linuxi käskude ajaveebi lõppu. Olen püüdnud siin kajastada võimalikult palju käske. See ajaveeb aitab teil kindlasti DevOpsiga oma teekonda alustada.

Nüüd, kui olete aru saanud, mis on DevOpsis Linuxi käsud, vaadake seda Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel aru saada, mis on DevOps, ning omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade kohta, nagu Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ja GIT SDLC mitmete sammude automatiseerimiseks.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja võtame teiega ühendust