Linux pamati un skripti ir viena no būtiskākajām DevOps Professional prasmēm.Lielākajai daļai uzņēmumu vide ir Linux, kā arī daudziem CM rīkiem, piemēram, - Leļļu, Šefpavāru un Ansible, galvenie mezgli ir Linux.Tāpēc šajā emuārā es apskatīšu visu komandrindas daļu, kas ir būtiska . Šeit aplūkojamās tēmas ir šādas -
Tāpēc sāksim,
Kas ir Linux?
Linux ir atvērtā koda un kopienas izstrādāta operētājsistēma datoriem, serveriem, lieldatoriem, mobilajām ierīcēm un iegultām ierīcēm. Tam ir atbalsts gandrīz visās galvenajās datoru platformās, ieskaitot x86, ARM utt., Padarot to par vienu no visplašāk atbalstītajām operētājsistēmām.
Linux dizains ir līdzīgs UNIX, taču tas ir attīstījies, lai darbotos ar plašu aparatūru, sākot no tālruņiem līdz superdatoriem. Katrā operētājsistēmā, kuras pamatā ir Linux, ir Linux kodols, ko pārvaldaaparatūras resursi - un programmatūras pakotņu kopums, kas veido pārējo operētājsistēmu.
Kāpēc Linux ir populārs?
Linux daudzos svarīgos aspektos atšķiras no pārējām operētājsistēmām. Daži no tiem ir šādi
viens. Bezmaksas -Pirmkārt, un, iespējams, pats galvenais, Linux ir bez maksas. Atšķirībā no logiem, lai to lejupielādētu un izmantotu, jums nav jāiztērē nekāda summa.
2. Atvērtais avots -Linux ir atvērtā koda programmatūra. Kods, ko izmanto, lai izveidotu Linux, ir bez maksas un pieejams sabiedrībai, lai to skatītu, rediģētu un lai palīdzētu lietotājiem ar atbilstošām prasmēm.
3. Drošs - Kad jūsu sistēmā ir instalēts Linux, nav nepieciešams izmantot antivīrusu! Linux ir ļoti droša sistēma. Turklāt globālā attīstības kopiena pastāvīgi meklē veidus, kā uzlabot savu drošību. Katrs jauninājums padara operētājsistēmu drošāku un izturīgāku.
Četri. Stabilitāte un veiktspēja - Linux nodrošina ļoti augstu stabilitāti, t.i., tas nav nepieciešams atsāknēšana pēc īsa laika perioda. Jūsu Linux sistēma reti palēnina vai sasalst. Jūs varat strādāt bez traucējumiem savās Linux sistēmās. Linux nodrošina ievērojamiaugsta veiktspēja dažādos tīklos un darbstacijās.
Linux komandas DevOps
Šajā sadaļā mēs apskatīsim visbiežāk izmantotos kas tiek izmantoti, strādājot DevOps.
ls
Šajā komandā ir uzskaitīts viss pašreizējā darba direktorija saturs.
sintakse:
$ ls
Komanda | Apraksts |
ls | Norādot ceļu aiz ls, tiks parādīts šī ceļa saturs |
ls –l | Izmantojot karodziņu “l”, tiek parādīts viss saturs kopā ar tā īpašnieka iestatījumiem, atļaujām un laiku zīmogs (garš formāts) |
ls –a | Izmantojot karodziņu “a”, tiek parādīts viss paslēptais saturs norādītajā direktorijā |
sudo
Šī komanda izpilda tikai šo komandu ar root / superuser privilēģijām.
sintakse:
$ sudo
Komanda | Apraksts |
sudo useradd | Jauna lietotāja pievienošana |
sudo passwd | Paroles iestatīšana jaunajam lietotājam |
sudo userdel | Lietotāja dzēšana |
sudo groupadd | Jaunas grupas pievienošana |
sudo groupdel | Grupas dzēšana |
sudo usermod -g | Lietotāja pievienošana primārajai grupai |
kaķis
Šī komanda var lasīt, modificēt vai savienot teksta failus. Tas parāda arī faila saturu.
sintakse:
$ kaķis {filename}
Komanda | Apraksts |
kaķis -b | Tādējādi rindām, kas nav tukšas, tiek pievienoti rindu numuri |
kaķis -n | Tādējādi visām rindām tiek pievienoti līniju numuri |
kaķis -s | Tas vienā rindā izspiež tukšas līnijas |
kaķis –E | Tas parāda $ rindas beigās |
saķere
Šī komanda teksta failā meklē noteiktu virkni / vārdu. Tas ir līdzīgs “Ctrl + F”, bet tiek izpildīts, izmantojot CLI.
sintakse:
$ grep {filename}
Komanda | Apraksts |
grep -i | Atgriež lielo un mazo burtu virkņu rezultātus |
grep -n | Atgriež atbilstošās virknes kopā ar līnijas numuru |
grep -v | Atgriež rezultātu rindas, kas neatbilst meklēšanas virknei |
grep -c | Atgriež to rindu skaitu, kurās rezultāti atbilda meklēšanas virknei |
kārtot
Šī komanda meklēšanas rezultātus kārto alfabētiski vai skaitliski. Tas arī kārto failus, failu saturu un direktorijus.
sintakse:
$ sort {filename}
Komanda | Apraksts |
kārtot -r | karodziņš atgriež rezultātus apgrieztā secībā |
kārtot -f | karodziņš veic šķirošanu nejutīgi |
kārtot -n | karodziņš atgriež rezultātus atbilstoši ciparu secībai |
asti
Tas papildina galvas komandu. Aste komanda, kā norāda nosaukums, izdrukā pēdējo N ievadītās ievades datu skaitu. Pēc noklusējuma tas izdrukā norādīto failu pēdējās 10 rindas. Ja piešķirat vairāk nekā vienu faila nosaukumu, dati no katra faila ir pirms tā faila nosaukuma.
sintakse:
aste [IESPĒJA] ... [FILE] ...
astes -n 3 stāvoklis.txt vai astes -3 stāvokļa.txt => -n par nr. no līnijām
aste +25 stāvoklis.txt
-c vai: Izdrukā pēdējos “num” baitus no norādītā faila.
chown
Dažādiem lietotājiem operētājsistēmā ir īpašumtiesības un atļauja, lai nodrošinātu, ka faili ir droši, un ierobežo to, kas var mainīt failu saturu. Linux ir dažādi lietotāji, kuri izmanto sistēmu:
- Katrs lietotājs ir saistītas ar tām dažas īpašības, piemēram, lietotāja ID un mājas katalogs. Mēs varam pievienot lietotājus grupai, lai atvieglotu lietotāju pārvaldības procesu.
- TO grupa var būt nulle vai vairāk lietotāju. Norādītais lietotājs ir saistīts ar “noklusējuma grupu”. Tas var būt arī citu sistēmas grupu dalībnieks.
Īpašumtiesības un atļaujas: Lai aizsargātu un aizsargātu failus un direktoriju Linux, mēs izmantojam atļaujas, lai kontrolētu, ko lietotājs var darīt ar failu vai direktoriju. Linux izmanto trīs veidu atļaujas:
- Lasīt: Šī atļauja ļauj lietotājam lasīt failus un direktorijus, ļauj lietotājam tajā lasīt direktorijus un apakšdirektorijus.
- Rakstīt: Šī atļauja ļauj lietotājam modificēt un izdzēst failu. Turklāt tas ļauj lietotājam modificēt direktoriju saturu (izveidot, izdzēst un pārdēvēt tajā esošos failus). Ja vien nedodat izpildes atļauju direktorijiem, izmaiņas tos neietekmē.
- Izpildīt: Faila rakstīšanas atļauja izpilda failu. Piemēram, ja mums ir fails ar nosaukumu sh tāpēc, ja mēs nedosim tai izpildīt atļauju, tā nedarbosies.
Failu veidi Atļaujas:
- Lietotājs: Šāda veida faila atļauja ietekmē faila īpašnieku.
- Grupa: Šis faila atļaujas veids ietekmē grupu, kurai pieder fails. Grupas atļauju vietā tiks izmantotas lietotāja atļaujas, ja īpašnieks lietotājs ir šajā grupā.
- Cits: Šis faila atļaujas veids ietekmē visus pārējos sistēmas lietotājus.
Piezīme: Lai skatītu mūsu izmantotās atļaujas:
ls -l
chown komandu izmanto, lai mainītu faila īpašnieku vai grupu. Ikreiz, kad vēlaties mainīt īpašumtiesības, varat izmantot komandu chown.
Sintakse:
chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip
chown [OPTION] & hellip –reference = RFILE FILE & hellip
Piemērs: Lai mainītu faila īpašnieku:
chown īpašnieka_nosaukums faila_nosaukums
chown master file1.txt
kur meistars ir vēl viens sistēmas lietotājs. Pieņemsim, ka, ja jūs esat lietotājs ar nosaukumu user1 un vēlaties mainīt īpašumtiesības uz root (kur jūsu pašreizējais direktorijs ir user1). pirms sintakses izmantojiet “sudo”.
sudo chown saknes fails1.txt
chmod
Šo komandu izmanto, lai mainītu failu un direktoriju piekļuves atļaujas.
Sintakse:
chmod {faila nosaukums}
4 - lasīt atļauju
2 - rakstīt atļauju
viens - izpildītatļauju
0 - Nēatļauju
lsof
Strādājot Linux / Unix sistēmā, iespējams, tiek izmantoti vairāki faili un mapes, daži no tiem būtu redzami, bet citi - nē. lsof komanda apzīmē Atvērto failu saraksts . Šī komanda nodrošina atvērto failu sarakstu. Būtībā tas sniedz informāciju, lai uzzinātu, kuri faili ir atvērti kādā procesā. Ar vienu piegājienu tajā tiek parādīti visi atvērtie faili izejas konsolē.
Sintakse:
$ lsof [opcija] [lietotāja vārds]
Iespējas ar piemēriem:
- Uzskaitiet visus atvērtos failus: Šajā komandā ir uzskaitīti visi faili, kurus atver jebkurš sistēmas process.
~ $ lsof
kas ir java vairākkārtēja mantošana
Šeit jūs novērojat, ka ir informācija par atvērtajiem failiem. ProcessId, lietotājs, kas saistīts ar procesu, FD (faila deskriptors), faila lielums kopā sniedz detalizētu informāciju par komandu atvērto failu, procesa ID, lietotāju, tā lielumu utt.
- FD attēlo kā faila deskriptoru.
- cwd : Pašreizējais darba direktorijs.
- txt: Teksta fails.
- mem : Atmiņas fails.
- mmap : Atmiņā kartēta ierīce.
Uzskaitiet visus lietotāja atvērtos failus: Sistēmai ir vairāki lietotāji, un katram lietotājam ir atšķirīgas prasības, un attiecīgi viņi izmanto failus un ierīces. Šī komanda ir noderīga, lai atrastu failu sarakstu, kurus ir atvēris konkrēts lietotājs.
Sintakse:
lsof -u lietotājvārds
Kopā ar to mēs varam redzēt faila veidu šeit, un tie ir:
- TEV: Katalogs
- REG: Parasts fails
- CHR: Rakstzīmju īpašais fails
ifconfig
ifconfig (interfeisa konfigurācija) komandu izmanto, lai konfigurētu kodola-rezidenta tīkla saskarnes. Tas tiek izmantots sāknēšanas laikā, lai pēc vajadzības izveidotu saskarnes. Pēc tam to parasti lieto, kad nepieciešams atkļūdošanas laikā vai kad nepieciešama sistēmas pielāgošana. Arī šo komandu izmanto, lai interfeisam piešķirtu IP adresi un tīkla masku vai lai iespējotu vai atspējotu konkrēto interfeisu.
Sintakse:
ifconfig [... IESPĒJAS] [SASKARNE]
Iespējas:
- uz: Šī opcija tiek izmantota, lai parādītu visas pieejamās saskarnes, pat ja tās ir uz leju.
Sintakse:
ifconfig -a
-s: Parādīt īsu sarakstu, nevis informāciju.
Sintakse:
ifconfig -s
id
id komanda operētājsistēmā Linux tiek izmantots, lai uzzinātu pašreizējā lietotāja vai jebkura cita servera lietotāja lietotāja un grupas vārdus un skaitliskos ID (UID vai grupas ID). Šī komanda ir noderīga, lai uzzinātu tālāk norādīto informāciju:
- Lietotājvārds un reālais lietotāja ID.
- Uzziniet konkrēto lietotāju UID.
- Parādiet UID un visas ar lietotāju saistītās grupas.
- Uzskaitiet visas grupas, kurām pieder lietotājs.
- Parādīt pašreizējā lietotāja drošības kontekstu.
Sintakse:
id [OPTION] un hellip [USER]
Iespējas:
- -g : Drukājiet tikai faktisko grupas ID.
- -G : Izdrukājiet visus grupas ID.
- -n : Numura vietā drukā vārdu.
- -r : Numuru vietā drukā reālu ID.
- -u : Izdrukā tikai faktisko lietotāja ID.
- –Palīdzēt : Parādiet palīdzības ziņojumus un izejiet.
- –Versija : Parādiet informāciju par versiju un izejiet.
Piezīme: Bez OPTION tas izdrukā visus identificētās informācijas kopumus, t.i., skaitliskos ID.
Piemēri:
- Lai izdrukātu savu ID bez jebkādām opcijām:
id
Izvade parāda pašreizējā lietotāja UID un GID ID.
Atrodiet konkrētu lietotāja ID: Tagad pieņemsim, ka mums ir lietotājs ar nosaukumu master, lai atrastu viņa UID, mēs izmantosim komandu:
id -u meistars
Konkrētu lietotāju GID iegūšana: Atkal pieņemot, ka atrodam kapteiņa GID, mēs izmantosim komandu:
id -g meistars
Pārziniet UID un visas grupas, kas saistītas ar lietotājvārdu: Šajā gadījumā mēs izmantosim lietotāju “master”, lai atrastu UID un visas ar to saistītās grupas, izmantojiet komandu:
id meistars
Lai uzzinātu visas grupas, kurām pieder lietotājs: Parādot UID un visas grupas, kurām pieder lietotāja “galvenais”:
id -G meistars
griezt
Komanda Izgriezt tiek izmantota faila daļas izvilkšanai, izmantojot kolonnas un atdalītājus. Ja vēlaties visu uzskaitīt atlasītajā kolonnā, izmantojiet komandu “-c” ar griezumu. Piemēram, ļauj atlasīt pirmās divas kolonnas no faila demo1.txt.
griezt -c1-2demonstrācija1.txt
un
Sed ir teksta redaktors, kas var veikt rediģēšanas darbības neinteraktīvā veidā. Komanda sed iegūst ievadi no standarta ievades vai faila, lai veiktu faila rediģēšanas darbību. Sed ir ļoti spēcīga lietderība, un, izmantojot sed, jūs varat veikt daudz failu manipulāciju. Es paskaidrošu svarīgo darbību, kuru jūs varētu vēlēties veikt ar teksta failu.
Ja vēlaties aizstāt tekstu failā, meklējot to failā, varat izmantot komandu sed ar aizstājēju “s”, lai meklētu konkrēto modeli un to mainītu.
Piemēram, ļauj aizstāt “mikesh” failā test.txt uz “Mukesh”
un 's / mikesh / mukesh /' pārbaude.txt
dif
komandu diff izmanto, lai atrastu atšķirību starp diviem failiem. Šī komanda analizē failus un izdrukā līnijas, kas nav līdzīgas. Pieņemsim, ka mums ir divi faili test un test1. Jūs varat atrast atšķirību starp abiem failiem, izmantojot šādu komandu.
Sintakse -
dif pārbaude.txt tests1.txt
vēsture
historycommand tiek izmantots, lai apskatītu iepriekš izpildīto komandu. Šī funkcija Bourne apvalkā nebija pieejama. Bašs un Korns atbalsta šo funkciju, kurā katra izpildītā komanda tiek uzskatīta par notikumu un ir saistīta ar notikuma numuru, izmantojot kuru tos var atsaukt un mainīt, ja nepieciešams. Šīs komandas tiek saglabātas vēstures failā. Beša čaulā vēsture komanda parāda visu komandas sarakstu.
Sintakse:
$ vēsture
Lai parādītu iepriekš izpildīto ierobežoto komandu skaitu, rīkojieties šādi:
$ vēsture 10
dd
dd ir komandrindas lietderība Unix un Unix līdzīgām operētājsistēmām, kuru galvenais mērķis ir failu konvertēšana un kopēšana.
- Unix ierīcē ierīču draiveri aparatūrai (piemēram, cieto disku diskdziņi) un īpašie ierīču faili (piemēram, / dev / zero un / dev / random) failu sistēmā parādās tāpat kā parastie faili.
- dd var arī lasīt un / vai rakstīt no / uz šiem failiem, ja šī funkcija ir ieviesta to attiecīgajos draiveros
- Rezultātā dd var izmantot tādiem uzdevumiem kā cietā diska sāknēšanas sektora dublēšana un fiksēta nejaušo datu apjoma iegūšana.
- Programma dd var arī veikt datu pārveidošanu, kad tie tiek kopēti, ieskaitot baitu secības maiņu un konvertēšanu uz un no ASCII un EBCDIC teksta kodējumiem.
Lietošana: Komandas rindas sintakse dd atšķiras no daudzām citām Unix programmām, jo tajā tiek izmantota sintakse opcija = vērtība komandrindas opcijām, nevis vairāk standarta izvēles vērtība vai –Options = vērtība formāti. Pēc noklusējuma dd nolasa no stdin un raksta uz stdout, taču tos var mainīt, izmantojot opcijas if (ievades fails) un (izvades fails).
Daži praktiski piemēri par komandu dd:
Lai dublētu visu cieto disku: Lai dublētu visu cietā diska kopiju citā cietajā diskā, kas savienots ar to pašu sistēmu, izpildiet komandu dd, kā parādīts. Šajā dd komandu piemērā avota cietā diska UNIX ierīces nosaukums ir / dev / hda, un mērķa cietā diska ierīces nosaukums ir / dev / hdb.
- #
dd, ja = / dev / sda no = / dev / sdb
- “Ja” apzīmē ievades failu un “No” attēlo izvades failu. Tātad precīza kopija / dev / sda būs pieejams / dev / sdb .
- Ja ir kādas kļūdas, iepriekš minētā komanda neizdosies. Ja jūs norādāt parametru 'Conv = nav kļūdas' tad tas turpinās kopēt, ja ir lasīšanas kļūdas.
- Ievades fails un izvades fails ir jāpiemin ļoti uzmanīgi. Tikai gadījumā jūs pieminējat avota ierīci mērķī un otrādi, jūs varat zaudēt visus savus datus.
atrast
The atrast UNIX komandā ir komandrindas utilīta failu hierarhijas noteikšanai. To var izmantot, lai atrastu failus un direktorijus un veiktu ar tiem turpmākas darbības. Tas atbalsta meklēšanu pēc faila, mapes, nosaukuma, izveides datuma, modifikācijas datuma, īpašnieka un atļaujām. Izmantojot ‘-exec’, atrastās datnēs vai mapēs var izpildīt citas UNIX komandas.
Sintakse:
$ atrast [no kurienes sākt meklēt]
[izteiksme nosaka, ko atrast] [-options] [what to find]
Iespējas:
- -exec CMD: Meklējamais fails, kas atbilst iepriekšminētajiem kritērijiem un atgriež 0 kā izejas statusu veiksmīgai komandas izpildei.
- -ok CMD: Tas darbojas tāpat kā -exec, izņemot to, ka vispirms tiek parādīts lietotājs.
- -inum N; Meklējiet failus ar inoda numuru ‘N’.
- -saites N: Meklējiet failus ar saitēm “N”.
bez maksas
Programmā LINUX tam ir komandrindas utilīta bez maksas komanda, kas parāda kopējo pieejamās brīvās vietas daudzumu kopā ar izmantotās atmiņas daudzumu un sistēmas atmiņas maiņu, kā arī kodola izmantotos buferus.
Tas ir tas, ko bezmaksas komanda dara jūsu vietā.
Sintakse:
$ bez maksas [OPTION]
IESPĒJA: attiecas uz iespējām, kas ir saderīgas ar brīvo komandu.
Tā kā bezmaksas parāda informāciju par atmiņu, kas saistīta ar jūsu sistēmu, tās sintaksei nav nepieciešami nekādi argumenti, bet tikai opcijas, kuras varat izmantot atbilstoši savām vēlmēm.
Izmantojot bezmaksas komandu
Bezmaksas komandu varat izmantot kā: $ bez maksas
/ * brīva komanda bez jebkādas
opcija parāda izmantoto
un brīvu mijmaiņas vietu
un fizisko atmiņu KB * /
Ja neviena opcija netiek izmantota, brīva komanda rada kolonnu izvadi, kā parādīts iepriekš, kur kolonna:
- kopējais displejs kopējā instalētā atmiņa (MemTotal un SwapTotal ir klāt / proc / meminfo).
- izmantotie displeji izmantotā atmiņa.
- bezmaksas displeji neizmantoto atmiņu.
- koplietoti displeji atmiņa, kuru izmanto tmpfs (Shmen ir atrodas / proc / meminfo un parāda nulli, ja tas nav pieejams).
- buferu displeji atmiņa, ko izmanto kodola buferi.
- kešatmiņas displeji atmiņa, kuru izmanto lapas kešatmiņa un plātnes (Kešatmiņa un plāksne ir pieejama mapē / proc / meminfo).
- buferi / kešatmiņas displeji buferu un kešatmiņas summa.
Brīvas komandas iespējas
- -b, - -baiti: Tas parāda atmiņu baitos.
- -k, - -kilo: Tas parāda atmiņas daudzumu kilobaitos (noklusējums).
- -m, --mega: Tas parāda atmiņas apjomu megabaitos.
- -g, - -giga: Tas parāda atmiņas apjomu gigabaitos
ssh-keygen
Izmantojiet komandu ssh-keygen, lai ģenerētu publiskās / privātās autentifikācijas atslēgu pāri. Autentifikācijas atslēgas ļauj lietotājam izveidot savienojumu ar attālo sistēmu, nenorādot paroli. Atslēgas jāveido katram lietotājam atsevišķi. Ja ģenerējat atslēgu pārus kā saknes lietotāju, tikai saknes var izmantot atslēgas.
Šis piemērs izveido RSA atslēgas publisko un privāto daļu:
ssh-keygen -t rsa
Izmantojiet opciju –t, lai norādītu izveidojamās atslēgas veidu. Iespējamās vērtības ir “ rsa1 ”1. protokola versijai un dsa ',' ecdsa “Vai” rsa ”2. protokola versijai.
Lai šifrētu atslēgas privāto daļu, varat norādīt ieejas frāzi. Ja jūs šifrējat savu personisko atslēgu, jums ir jāievada parole katru reizi, kad izmantojat atslēgu. Tas neļauj uzbrucējam, kuram ir piekļuve jūsu privātajai atslēgai un kurš var atdarināt tevi un piekļūt visiem datoriem, kuriem esat piekļuvis, to darīt. Uzbrucējam joprojām ir jāievada parole.
ip
ip komanda Linux atrodas neto rīkos, kas tiek izmantoti vairāku tīkla administrēšanas uzdevumu veikšanai. Šī komanda tiek izmantota, lai parādītu vai manipulētu ar maršrutēšanu, ierīcēm un tuneļiem. Šo komandu izmanto, lai veiktu vairākus uzdevumus, piemēram, adreses piešķiršana tīkla saskarnei vai tīkla saskarnes parametru konfigurēšana. Tas var veikt vairākus citus uzdevumus, piemēram, noklusējuma un statiskā maršruta konfigurēšana un modificēšana, tuneļa iestatīšana pa IP, IP adrešu un īpašuma informācijas uzskaitīšana, saskarnes statusa modificēšana, IP adrešu un maršrutu piešķiršana, dzēšana un iestatīšana.
Sintakse:
ip [OPTIONS] OBJECT palīdzība
Iespējas:
-adrese: Šī opcija tiek izmantota, lai parādītu visas ar visām tīkla ierīcēm saistītās IP adreses.
IP adrese
-saite: To izmanto, lai parādītu saites slāņa informāciju, tas iegūs pašlaik pieejamo saišu slāņa ierīču raksturlielumus. Jebkuru tīkla ierīci, kurai ir ielādēts draiveris, var klasificēt kā pieejamu ierīci.
ip saite
nslookup
Nslookup (apzīmē vārda servera meklēšanu) ir noderīga komanda, lai iegūtu informāciju no DNS servera. Tas ir tīkla administrēšanas rīks domēna vārdu sistēmas (DNS) vaicāšanai, lai iegūtu domēna vārda vai IP adreses kartēšanu vai jebkuru citu specifisku DNS ierakstu. To izmanto arī ar DNS saistītu problēmu novēršanai.
Sintakse:
nslookup [opcija]
Iespējas nslookup komanda:
nslookup google.com:
nslookup, kam seko domēna nosaukums, parādīs domēna “A ierakstu” (IP adresi). Izmantojiet šo komandu, lai atrastu domēna adreses ierakstu. Tas vaicā domēna vārdu serveriem un saņem informāciju.
čokurošanās
čokurošanās ir komandrindas rīks datu pārsūtīšanai uz serveri vai no tā, izmantojot jebkuru no atbalstītajiem protokoliem (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP vai FILE). Šo komandu nodrošina Libcurl. Šis rīks ir vēlams automatizācijai, jo tas ir paredzēts darbam bez lietotāja mijiedarbības. Tas var pārsūtīt vairākus failus vienlaikus.
Sintakse:
čokurošanās [opcijas] [URL ...]
Visvienkāršākais čokurošanās veids ir komandas ierakstīšana, kam seko URL.
čokurošanās https://www.python.org
-o: lejupielādēto failu saglabā lokālajā mašīnā ar parametros norādīto nosaukumu.
Sintakse:
čokurošanās -o [faila_nosaukums] [URL ...]
Piemērs:
čokurošanās -o sveiki.zip ftp://speedtest.tele2.net/1MB.zip
tr
Triks UNIX ir komandrindas lietderība rakstzīmju tulkošanai vai dzēšanai. Tas atbalsta virkni pārveidojumu, ieskaitot lielos un mazos burtus, atkārtotu rakstzīmju saspiešanu, noteiktu rakstzīmju dzēšanu un pamata atrašanu un aizstāšanu. To var izmantot ar UNIX caurulēm, lai atbalstītu sarežģītāku tulkošanu. tr nozīmē tulkot.
Sintakse:
$ tr [karogs] SET1 [SET2]
Iespējas
-c: papildina virknes rakstzīmju kopu, t.i., darbības attiecas uz rakstzīmēm, kas nav norādītajā komplektā
-d: izvadiet pirmās kopas rakstzīmju izdzēšanu.
-s: aizstāj atkārtotas rakstzīmes, kas uzskaitītas set1 ar vienu gadījumu
-t: saīsina kopu
Komandu paraugs
- Kā pārvērst mazos un mazos burtus
Lai konvertētu no mazajiem burtiem uz lielajiem burtiem, var izmantot iepriekš definētās kopas tr.
iptables
Iptables ir komandrindas interfeiss, ko izmanto, lai izveidotu un uzturētu tabulas Netfilter ugunsmūrim IPv4, kas iekļauts Linux kodolā. Ugunsmūris paketes saskaņo ar šajās tabulās definētajiem noteikumiem un pēc tam veic norādīto darbību iespējamai atbilstībai.
- Galdi ir ķēžu kopas nosaukums.
- Ķēde ir noteikumu kopums.
- Noteikums ir nosacījums, ko izmanto pakešu saskaņošanai.
- Mērķis ir darbība, kas tiek veikta, kad iespējamais noteikums sakrīt. Mērķa piemēri ir ACCEPT, DROP, QUEUE.
- Politika ir noklusējuma darbība, kas tiek veikta gadījumā, ja nesakrītat ar iebūvētajām ķēdēm, un tā var būt ACCEPT vai DROP.
Sintakse:
iptables - tabula TABULA -A / -C / -D ... ķēdes likums - lēkt mērķis
apt-get
apt-get ir komandrindas rīks, kas palīdz rīkoties ar pakotnēm Linux. Tās galvenais uzdevums ir iegūt informāciju un pakotnes no autentificētiem avotiem, lai instalētu, uzlabotu un noņemtu paketes, kā arī to atkarības. Šeit APT apzīmē Advanced Packaging Tool .
sintakse:
apt-get [opcijas] komandu
Atjaunināt: Šo komandu izmanto, lai atkārtoti sinhronizētu pakotnes indeksa failus no to avotiem. Pirms jaunināšanas jāveic atjaunināšana.
apt-get atjauninājums
df, tu
Df ( bez diska ) komanda ziņo, cik daudz brīvas vietas diskā izmanto failu sistēmas. Du ( diska izmantošana ) komanda ziņo direktoriju koku lielumus, ieskaitot visu to saturu, un atsevišķu failu lielumus.
Mērķis ir pārliecināties, ka nepārsniedzat 80% slieksni. Ja pārsniegsiet slieksni, ir pienācis laiks samazināt vai iztīrīt jucekli, jo resursu trūkuma dēļ jums ir jāmaina, ka jūsu lietojumprogramma parāda nepastāvīgu rīcību.
Lai pārbaudītu cilvēkiem lasāmā formātā:
$ sudo df -h
Bet vairumā gadījumu vēlaties pārbaudīt, kura sistēmas daļa patērē daudz vietas diskā. Izmantojiet šādu komandu:
$ sudo du -h -d 1 / var /
htop
htop komanda Linux sistēmā ir komandrindas lietderība, kas ļauj lietotājam reāllaikā interaktīvi uzraudzīt sistēmas svarīgos resursus vai servera procesus. Šī ir jaunāka programma salīdzinājumā ar augšējo komandu, un tā piedāvā daudz uzlabojumu salīdzinājumā ar augšējo komandu. Tas atbalsta peles darbību, izvadē izmanto krāsu un sniedz vizuālas norādes par procesora, atmiņas un mijmaiņas lietojumu. htop arī drukā pilnas komandrindas procesiem un ļauj ritināt gan vertikāli, gan horizontāli procesiem un komandrindām.
sintakse -
htop
- -d –kavējums: Izmanto, lai parādītu kavēšanos starp atjauninājumiem sekundes desmitdaļās.
- -C –no-color –no-color : Palaidiet htop vienkrāsainā režīmā.
- -h –palīdzība: Izmanto, lai parādītu palīdzības ziņojumu un izietu.
- -u –user = Lietotājvārds: Izmanto, lai parādītu tikai konkrētā lietotāja procesus.
ps
Katram Linux procesam ir unikāls ID, un to var redzēt, izmantojot komandu ps.
$ sudo ps aux
- uz = parādīt procesus visiem lietotājiem
- u = parādīt procesa lietotāju / īpašnieku
- x = arī parāda procesus, kas nav pievienoti terminālim
nogalināt
nogalināt komanda Linux (atrodas / bin / kill) ir iebūvēta komanda, ko izmanto, lai manuāli pārtrauktu procesus. Šī komanda nosūta signālu procesam, kas procesu pārtrauc. Ja lietotājs nenorāda signālu, kas jānosūta kopā ar komandu kill, tad noklusējums JĒDZIENS tiek nosūtīts signāls, kas pārtrauc procesu.
nogalināt -l
: Lai parādītu visus pieejamos signālus, varat izmantot komandu komandu:
Sintakse: $ kill -l
- Negatīvās PID vērtības tiek izmantotas, lai norādītu procesa grupas ID. Ja jūs nodosiet procesu grupas ID, signālu saņems visi šīs grupas procesi.
- -1 PID ir ļoti īpašs, jo tas norāda visus procesus, izņemot kill un init, kas ir visu sistēmas procesu vecākais process.
- Lai parādītu darbojošos procesu sarakstu, izmantojiet komandu ps un tas parādīs darbojošos procesus ar viņu PID numuru. Lai norādītu, kuram procesam jāsaņem slepkavības signāls, mums jānorāda PID.
Sintakse:
$ ps
nogalināt pidu: Lai parādītu, kā lietot a PID Ar nogalināt komandu.
Sintakse:
$ kill pid
telnet
Telnet palīdz -
- izveidojiet savienojumu ar attālo Linux datoru
- vadīt programmas attālināti un vadīt administrāciju
Sintakse
- telnet resursdatora nosaukums = ”” vai = ””
- Piemērs:
telnet localhost
Shell Scripting
Kas ir Shell?
Operētājsistēma satur daudz komponentu, taču divi galvenie komponenti ir kodols un čaula.
Jūs varat uzskatīt kodolu par datora kodolu. Tas ļauj sazināties starp aparatūru un programmatūru. Kodols ir operētājsistēmas iekšējā daļa, turpretī apvalks - visattālākais.
Čaula Linux operētājsistēmā iegūst lietotāja ievadi komandu formā, apstrādā to un pēc tam dod izvadi. Tas darbojas kā saskarne, caur kuru lietotājs strādā ar programmām, komandām un skriptiem. Terminālis piekļūst čaulai un arī izpilda komandas.
Kad terminālis tiek palaists, Shell izdod komandu uzvedni (parasti $), kur ir iespējams ierakstīt ievadi, pēc kura termināls to izpilda, nospiežot taustiņu Enter. Pēc tam termināls parāda jūsu komandu izvadi.
Apvalks aptver operētājsistēmas smalko interjeru kā pārklājumu, pasargājot to no nejaušiem bojājumiem. Tādējādi nosaukums ir Shell.
Linux ir divas galvenās čaulas:
- Bourne Shell : Šīs čaulas uzvedne ir $, un tās atvasinājumi ir šādi:
- POSIX apvalks ir pazīstams arī kā sh
- Korn Shell zināja arī kā sh
- Bourne Again SHell ir pazīstams arī kā bash (populārākais)
2. C apvalks: % apzīmē uzvedni šai čaulai, un tās apakškategorijas ir šādas:
- C apvalks ir pazīstams arī kā csh
- Tops C apvalks ir pazīstams arī kā tcsh
Kas ir Shell skripti?
Shell skripti ir virknes komandu rakstīšana čaulai, kuras var izpildīt. Tas var apvienot gan garas, gan atkārtotas komandu secības vienā un vienkāršā skriptā. Jūs varat saglabāt šo skriptu un izpildīt, kad vien vēlaties. Tas ievērojami samazina pūles, kas nepieciešamas galalietotājam.
Tālāk ir norādītas darbības, lai izveidotu čaulas skriptu.
- Izveidojiet failu, izmantojot teksta redaktoru, piemēram, vi vai jebkuru citu redaktoru. Nosauciet skripta failu ar paplašinājumu .sh
- Sāciet skriptu ar #! / bin / sh
- Uzrakstiet kodu.
- Saglabājiet skripta failu kā faila nosaukums.sh
- Skripta tipa izpildei bash filename.sh
“#!” ir operators, ko sauc par shebang, kas norāda skriptu uz tulka atrašanās vietu. Tātad, ja mēs izmantojam ”#! / bin / sh ”skripts norāda uz Bourne-shell.
Tagad mēs izveidosim failu, izmantojot tādu redaktoru kā vi, un saglabāsim to ar paplašinājumu .sh. Nokopējiet šo programmu, kas pievieno un izdrukā lietotāja ievadītā skaitļa ciparu summu. Pēc tam palaidiet šo programmu, izmantojot komandu bash filename.sh.
#! / bin / sh
echo 'Ievadiet numuru'
lasīt Num
g = $ cb
# saglabāt summu
# cipari
s = 0
# use while loop to
# aprēķināt summu
# no visiem cipariem
kamēr [$ Num -gt 0]
darīt
# iegūt atlikumu
k = $ (($ num% 10))
# iegūt nākamo ciparu
Num = $ (($ Num / 10))
# aprēķināt summu
# cipars
s = $ (($ s + $ k))
izdarīts
atbalss '$ g ciparu summa ir: $ s'
Git komandas
Kas ir Git?
Git ir bezmaksas, atvērtā koda izplatīta versiju kontroles sistēma. Šis rīks ātri un efektīvi apstrādā visu, sākot no maziem līdz ļoti lieliem projektiem. Linuss Torvalds to izveidoja 2005. gadā, lai izstrādātu Linux kodolu. Git ir funkcionalitāte, veiktspēja, drošība un elastība, kas nepieciešama lielākajai daļai komandu un individuālu izstrādātāju.
Tādi rīki kā Git ļauj sazināties starp izstrādes komandu un operāciju komandu. Kad jūs izstrādājat lielu projektu ar lielu skaitu līdzstrādnieku, veicot izmaiņas projektā, ir ļoti svarīgi sadarboties starp līdzstrādniekiem. Apņemšanās ziņojumiem Git ir ļoti svarīga loma komunikācijā starp komandu. Biti un gabali, kurus mēs visi izvietojam, atrodas versiju kontroles sistēmā, piemēram, Git. Lai gūtu panākumus DevOps, jums ir nepieciešama visa komunikācija versiju kontrolē. Tādējādi Git spēlē būtisku lomu, gūstot panākumus DevOps.
Git komandas
git init
Lietošana : git init [repozitorija nosaukums]
Šī komanda izveido jaunu krātuvi.
git config
Lietošana : git config - globālais lietotājvārds “[vārds]”
Lietošana : git config - globālais lietotāja e-pasts “[e-pasta adrese]”
Šī komanda attiecīgi nosaka autora vārdu un e-pasta adresi. Šī ir noderīga informācija par saistībām.
git klons
Lietošana : git klons [url]
Šī komanda ļauj iegūt repozitorija kopiju no esoša URL.
git pievienot
Lietošana: git pievienot [fails]
Šī komanda pievieno failu pieturvietai.
Lietošana: git add *
Šī komanda pievieno vienu vai vairākus pieturvietai.
hashmap ieviešana Java kodā
git apņemties
Lietošana: git pühendīt -m “[Ierakstiet saistību ziņojumu]”
Šī komanda failu pastāvīgi ieraksta vai momentuzņēmumus versiju vēsturē.
Lietošana: git apņemties -a
Šī komanda veic visus failus, kurus esat pievienojis, izmantojot komandu git add, un arī visus failus, kurus esat mainījis kopš tā laika.
git statuss
Lietošana: git statuss
Git statusskomanda parāda darba direktorija un pieturvietas apgabala stāvokli. Šī komanda ļauj redzēt izmaiņas, kas atrodas stadijā, tās, kuras nav iestudētas un kuras Git neizseko.
git šovs
Lietošana: git šovs [izdarīt]
Šī komanda parāda norādītās saistības metadatus un satura izmaiņas.
iet rm
Lietošana: git rm [fails]
Šī komanda izdzēš failu no jūsu darba direktorija un pakāpeniski izdzēš.
git tālvadības pults
Lietošana: git tālvadības pievienošana [mainīgā nosaukums] [Attālā servera saite]
Šī komanda savieno jūsu vietējo repozitoriju ar attālo serveri.
git push
Lietošana: git push [mainīgā nosaukums] meistars
Šī komanda nosūta galvenās filiāles veiktās izmaiņas uz jūsu attālo krātuvi.
Lietošana: git push [mainīgā nosaukums] [filiāle]
Šī komanda nosūta filiāles saistības uz jūsu attālo repozitoriju.
Lietošana: git push - visi [mainīgā nosaukums]
Šī komanda pārvieto visas filiāles uz jūsu attālo krātuvi.
Lietošana: git push [mainīgā nosaukums]: [filiāles nosaukums]
Šī komanda izdzēš jūsu tālvadības krātuves filiāli.
git pull
Lietošana: git pull [krātuves saite]
Šī komanda izgūst un apvieno attālā servera izmaiņas jūsu darba direktorijā.
git filiāle
Lietošana: git filiāle
Šajā komandā ir uzskaitītas visas vietējās filiāles pašreizējā repozitorijā.
Lietošana: git filiāle [filiāles nosaukums]
Šī komanda izveido jaunu atzaru.
Lietošana: git filiāle -d [filiāles nosaukums]
Ar šo komandu tiek izdzēsts funkciju atzars.
git kase
Lietošana: git checkout [filiāles nosaukums]
Šī komanda ļauj pārslēgties no vienas filiāles uz otru.
Lietošana: git checkout -b [filiāles nosaukums]
Šī komanda izveido jaunu atzaru un arī pāriet uz to.
ej saplūst
Lietošana: apvienot [filiāles nosaukums]
Šī komanda apvieno norādītās filiāles vēsturi pašreizējā filiālē.
git rebase
Lietošana: git rebase [filiāles nosaukums]
git rebase meistars - Šī komanda pārvietos visu mūsu darbu no pašreizējās filiāles uz kapteini.
Ar to mēs esam nonākuši bloga beigās Linux komandās DevOps. Es šeit esmu mēģinājis aptvert pēc iespējas vairāk komandu. Šis emuārs noteikti palīdzēs jums sākt savu ceļu ar DevOps.
Tagad, kad esat sapratis, kādas ir Linux komandas DevOps, pārbaudiet to Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem saprast, kas ir DevOps, un iegūt zināšanas dažādos DevOps procesos un rīkos, piemēram, Leļļu, Jenkins, Nagios, Ansible, Chef, Saltstack un GIT, lai automatizētu vairākus SDLC soļus.
Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies