Ang mga batayan ng Linux at Scripting ay isa sa pinakamahalagang kasanayan ng isang Propesyonal ng DevOps.Karamihan sa mga kumpanya ay mayroong kanilang kapaligiran sa Linux, marami ring mga tool sa CM tulad ng - Puppet, Chef at Ansible ay mayroong kanilang mga master node sa Linux.Kaya sa blog na ito, sasakupin ko ang buong bahagi ng linya ng utos na isang mahalagang bahagi ng . Ang mga paksang tatalakayin namin dito ay ang mga sumusunod -
Kaya't magsimula tayo,
Ano ang Linux?
Linux ay isang open-source at binuo ng komunidad na operating system para sa mga computer, server, mainframe, mobile device, at naka-embed na aparato. Mayroon itong suporta sa halos bawat pangunahing platform ng computer kabilang ang x86, ARM atbp, ginagawa itong isa sa mga pinakalawak na sinusuportahang operating system.
Ang disenyo ng Linux ay katulad ng UNIX ngunit umunlad ito upang magpatakbo ng iba't ibang uri ng hardware mula sa mga telepono hanggang sa mga supercomputer. Ang bawat OS na nakabatay sa Linux ay naglalaman ng Linux Kernel — na namamahalamga mapagkukunan ng hardware — at isang hanay ng mga software packages na bumubuo sa natitirang operating system.
Bakit sikat ang Linux?
Ang Linux ay naiiba mula sa natitirang mga operating system sa maraming mahahalagang aspeto. Ang ilan sa mga ito ay ang mga sumusunod
isa Libre -Una, at marahil na pinakamahalaga, ang Linux ay libre. Hindi mo gugugol ang anumang halaga upang ma-download at magamit ito, hindi tulad ng mga bintana.
2. Open Source -Ang Linux ay open-source software. Ang code na ginamit upang likhain ang Linux ay libre at magagamit sa publiko upang matingnan, mai-edit, at — para sa mga gumagamit na may naaangkop na kasanayan — upang makapag-ambag.
3. Ligtas - Kapag na-install mo na ang Linux sa iyong system, hindi na kailangang gumamit ng isang antivirus! Ang Linux ay isang lubos na ligtas na sistema. Bukod dito, mayroong isang pandaigdigang komunidad na kaunlaran na patuloy na naghahanap ng mga paraan upang mapahusay ang seguridad nito. Ang bawat pag-upgrade ay ginagawang mas ligtas at matatag ang OS.
Apat. Katatagan at Pagganap - Nagbibigay ang Linux ng napakataas na katatagan ibig sabihin hindi ito nangangailangan ng isang pag-reboot pagkatapos ng isang maikling panahon. Ang iyong system na Linux ay bihirang mabagal o mag-freeze. Maaari kang gumana nang walang anumang kaguluhan sa iyong mga Linux system. Ang Linux ay nagbibigay ng lubosmataas na pagganap sa iba't ibang mga network at mga workstation.
Mga Utos ng Linux sa DevOps
Sa seksyong ito, titingnan namin ang pinaka-madalas na ginagamit ginagamit iyon habang nagtatrabaho sa DevOps.
ls
Inililista ng utos na ito ang lahat ng mga nilalaman sa kasalukuyang direktoryo ng pagtatrabaho.
syntax:
$ ls
Utos | Paglalarawan |
ls | Sa pamamagitan ng pagtukoy sa landas pagkatapos ng ls, ipapakita ang nilalaman sa landas na iyon |
ls –l | Gamit ang flag na 'l', inililista ang lahat ng mga nilalaman kasama ang mga setting ng may-ari nito, mga pahintulot at oras selyo (mahabang format) |
ls –a | Gamit ang flag na ‘a’, nakalista ang lahat ng mga nakatagong nilalaman sa tinukoy na direktoryo |
sudo
Ang utos na ito ay nagpapatupad lamang ng utos na may mga pribilehiyo ng root / superuser.
syntax:
$ sudo
Utos | Paglalarawan |
sudo useradd | Pagdaragdag ng isang bagong gumagamit |
sudo passwd | Pagtatakda ng isang password para sa bagong gumagamit |
sudo userdel | Tanggalin ang gumagamit |
sudo groupadd | Pagdaragdag ng isang bagong pangkat |
sudo groupdel | Tanggalin ang pangkat |
sudo usermod -g | Pagdaragdag ng isang gumagamit sa isang pangunahing pangkat |
pusa
Ang utos na ito ay maaaring basahin, baguhin o pagsamahin ang mga file ng teksto. Nagpapakita rin ito ng mga nilalaman ng file.
syntax:
$ cat {filename}
Utos | Paglalarawan |
pusa -b | Nagdaragdag ito ng mga numero ng linya sa mga linya na hindi blangko sa oras lamang tagatala ng java |
pusa -n | Nagdaragdag ito ng mga numero ng linya sa lahat ng mga linya |
pusa -s | Pinipiga nito ang mga blangko na linya sa isang linya |
pusa –E | Ipinapakita nito ang $ sa pagtatapos ng linya |
mahigpit na pagkakahawak
Ang utos na ito ay naghahanap ng isang partikular na string / salita sa isang text file. Ito ay katulad ng 'Ctrl + F' ngunit naisakatuparan sa pamamagitan ng isang CLI.
syntax:
$ grep {filename}
Utos | Paglalarawan |
grep -i | Ibinabalik ang mga resulta para sa mga case na hindi sensitibo sa kaso |
grep -n | Ibinabalik ang mga tumutugma na mga string kasama ang kanilang numero ng linya |
grep -v | Ibinabalik ang resulta ng mga linya na hindi tumutugma sa string ng paghahanap |
grep -c | Ibinabalik ang bilang ng mga linya kung saan tumugma ang mga resulta sa string ng paghahanap |
pag-uri-uriin
Pinagsasama-sama ng utos na ito ang mga resulta ng isang paghahanap alinman sa alpabeto o bilang. Nag-aayos din ito ng mga file, nilalaman ng file, at direktoryo.
syntax:
pag-uri-uriin ang $ filename}
Utos | Paglalarawan |
pag-uuri -r | ibinalik ng watawat ang mga resulta sa reverse order |
pag-uuri -f | ang flag ay hindi insensitive na pag-uuri |
pag-uuri -n | ibabalik ng watawat ang mga resulta ayon sa pagkakasunud-sunod ng bilang |
buntot
Ito ay pantulong sa utos ng utos. Ang utos na utos, tulad ng ipinapahiwatig ng pangalan, i-print ang huling numero ng N ng data ng ibinigay na input. Bilang default, inililimbag nito ang huling 10 linya ng tinukoy na mga file. Kung magbibigay ka ng higit sa isang filename, pagkatapos ang data mula sa bawat file ay nauuna sa pangalan ng file nito.
syntax:
buntot [OPSYON] ... [FILE] ...
buntot -n 3 estado.txt o buntot -3 estado.txt => -n para sa no. ng mga linya
buntot +25 estado.txt
-c kung: Nai-print ang huling 'num' bytes mula sa tinukoy na file.
chown
Ang magkakaibang mga gumagamit sa operating system ay may pagmamay-ari at pahintulot upang matiyak na ang mga file ay ligtas at maglagay ng mga paghihigpit sa kung sino ang maaaring baguhin ang mga nilalaman ng mga file. Sa Linux mayroong iba't ibang mga gumagamit na gumagamit ng system:
- Bawat isa gumagamit ay may ilang mga katangian na nauugnay sa kanila, tulad ng isang user ID at isang direktoryo sa bahay. Maaari naming idagdag ang mga gumagamit sa isang pangkat upang gawing mas madali ang proseso ng pamamahala ng mga gumagamit.
- SA grupo maaaring magkaroon ng zero o higit pang mga gumagamit. Ang isang tinukoy na gumagamit ay naiugnay sa isang 'default na pangkat'. Maaari din itong maging isang miyembro ng iba pang mga grupo sa system din.
Pagmamay-ari at Mga Pahintulot: Upang maprotektahan at ma-secure ang mga file at direktoryo sa Linux gumagamit kami ng mga pahintulot upang makontrol kung ano ang maaaring gawin ng isang gumagamit sa isang file o direktoryo. Gumagamit ang Linux ng tatlong uri ng mga pahintulot:
- Basahin: Pinapayagan ng pahintulot na ito ang gumagamit na basahin ang mga file at sa mga direktoryo, pinapayagan itong basahin ng gumagamit ang mga direktoryo at mga subdirectory na tindahan dito.
- Isulat: Pinapayagan ng pahintulot na ito ang isang gumagamit na baguhin at tanggalin ang isang file. Gayundin, pinapayagan ang isang gumagamit na baguhin ang mga nilalaman nito (lumikha, tanggalin at palitan ang pangalan ng mga file dito) para sa mga direktoryo. Maliban kung bibigyan mo ang pahintulot na magpatupad sa mga direktoryo, ang mga pagbabago ay hindi makakaapekto sa kanila.
- Isagawa: Ang pahintulot sa pagsusulat sa isang file ay nagpapatupad ng file. Halimbawa, kung mayroon kaming isang file na pinangalanan sh kaya maliban kung hindi namin ito bibigyan magpatupad ng pahintulot hindi ito tatakbo.
Mga uri ng file Permissions:
- Gumagamit: Ang ganitong uri ng pahintulot sa file ay nakakaapekto sa may-ari ng file.
- Pangkat: Ang ganitong uri ng pahintulot sa file ay nakakaapekto sa pangkat na nagmamay-ari ng file. Sa halip na mga pahintulot sa pangkat, ang mga pahintulot ng gumagamit ay mailalapat kung ang gumagamit ng may-ari ay nasa pangkat na ito.
- Iba pa: Ito ang uri ng pahintulot sa file ay nakakaapekto sa lahat ng iba pang mga gumagamit sa system.
Tandaan: Upang matingnan ang mga pahintulot na ginagamit namin:
ls -l
chown ginagamit ang utos upang baguhin ang May-ari ng file o pangkat. Kailan man nais mong baguhin ang pagmamay-ari maaari kang gumamit ng chown command.
Syntax:
chown [OPSYON] at hellip [OWNER] [: [GROUP]] FILE at hellip
chown [OPSYON] & hellip –referensya = RICH FILE & hellip
Halimbawa: Upang palitan ang may-ari ng file:
may-ari ng chown_name file_name
chown master file1.txt
kung saan ang panginoon ay isa pang gumagamit sa system. Ipagpalagay na kung ikaw ay pinangalanan ng user1 at nais mong baguhin ang pagmamay-ari sa root (kung saan ang iyong kasalukuyang direktoryo ay user1). gumamit ng 'sudo' bago ang syntax.
sudo chown root file1.txt
chmod
Ginamit ang utos na ito upang baguhin ang mga pahintulot sa pag-access ng mga file at direktoryo.
Syntax:
chmod {filename}
4 - basahin pahintulot
2 - sumulat pahintulot
isa - magpatupadpahintulot
0 - hindipahintulot
lsof
Habang nagtatrabaho sa Linux / Unix system maaaring mayroong maraming mga file at folder na ginagamit, ang ilan sa kanila ay makikita at ang ilan ay hindi. lsof utos ay nangangahulugang Listahan Ng Bukas na File . Nagbibigay ang utos na ito ng isang listahan ng mga file na binubuksan. Karaniwan, nagbibigay ito ng impormasyon upang malaman ang mga file na binubuksan ng aling proseso. Sa isang paglalakad nakalista nito ang lahat ng mga bukas na file sa output console.
Syntax:
$ lsof [opsyon] [pangalan ng gumagamit]
Mga pagpipilian na may Mga Halimbawa:
- Ilista ang lahat ng bukas na file: Inililista ng utos na ito ang lahat ng mga file na binubuksan ng anumang proseso sa system.
~ $ lsof
Dito, naobserbahan mo may mga detalye ng binuksan na mga file. Ang ProcessId, ang gumagamit na nauugnay sa proseso, FD (file deskiptor), laki ng file nang sama-sama ay nagbibigay ng detalyadong impormasyon tungkol sa file na binuksan ng utos, proseso ng ID, gumagamit, laki nito, atbp.
- FD kumakatawan bilang tagapaglarawan ng File.
- cwd : Kasalukuyang gumaganang direktoryo.
- txt: Text file.
- mem : Memory file.
- mmap : Memory-mapped na aparato.
Ilista ang lahat ng mga file na binuksan ng isang gumagamit: Mayroong maraming mga gumagamit ng isang system at ang bawat gumagamit ay may iba't ibang mga kinakailangan at nang naaayon gumamit sila ng mga file at aparato. Upang makahanap ng isang listahan ng mga file na binubuksan ng isang tukoy na gumagamit ay kapaki-pakinabang ang utos na ito.
Syntax:
lsof -u username
Kasabay nito makikita natin ang uri ng file dito at ang mga ito ay:
- SA IYO: Direktoryo
- REG: Regular na file
- CHR: Espesyal na file ng character
ifconfig
ifconfig Ginagamit ang utos (pagsasaayos ng interface) upang mai-configure ang mga interface ng network ng kernel-resident. Ginagamit ito sa oras ng pag-boot upang i-set up ang mga interface kung kinakailangan. Pagkatapos nito, karaniwang ginagamit ito kung kinakailangan sa panahon ng pag-debug o kung kailangan mo ng pag-tune ng system. Gayundin, ginagamit ang utos na ito upang italaga ang IP address at netmask sa isang interface o upang paganahin o huwag paganahin ang isang naibigay na interface.
Syntax:
ifconfig [... OPSYON] [INTERFACE]
Mga Pagpipilian:
- -to: Ginagamit ang pagpipiliang ito upang maipakita ang lahat ng mga interface na magagamit, kahit na mababa ang mga ito.
Syntax:
ifconfig -a
-s: Magpakita ng isang maikling listahan, sa halip na mga detalye.
Syntax:
ifconfig -s
id
utos ng id sa Linux ay ginagamit upang malaman ang mga pangalan ng gumagamit at pangkat at numeric ID's (UID o group ID) ng kasalukuyang gumagamit o anumang ibang gumagamit sa server. Kapaki-pakinabang ang utos na ito upang malaman ang sumusunod na impormasyon tulad ng nakalista sa ibaba:
- Pangalan ng gumagamit at tunay na user id.
- Alamin ang tukoy na Mga UID ng Gumagamit.
- Ipakita ang UID at lahat ng mga pangkat na nauugnay sa isang gumagamit.
- Ilista ang lahat ng mga pangkat na kinabibilangan ng isang gumagamit.
- Ipakita ang konteksto ng seguridad ng kasalukuyang gumagamit.
Syntax:
id [OPTION] at hellip [USER]
Mga Pagpipilian:
- -g : I-print lamang ang mabisang pangkat ng id.
- -G : I-print ang lahat ng Group ID's.
- -n : I-print ang pangalan sa halip na isang numero.
- -r : Nagpi-print ng totoong ID sa halip na mga numero.
- -u : I-print lamang ang mabisang user ID.
- –Tulong : Ipakita ang mga mensahe ng tulong at exit.
- –Pagpalit : Ipakita ang impormasyon ng bersyon at exit.
Tandaan: Nang walang anumang OPSYON ay inililimbag nito ang bawat hanay ng mga kinilalang impormasyon hal. Mga numerong ID.
Mga halimbawa:
- Upang mai-print ang iyong sariling id nang walang anumang Mga Pagpipilian:
id
Ipinapakita ng output ang ID ng kasalukuyang gumagamit ng UID at GID.
Maghanap ng isang tukoy na id ng mga gumagamit: Ipagpalagay ngayon na mayroon kaming isang gumagamit na pinangalanang master, upang hanapin ang kanyang UID gagamitin namin ang utos:
id -u master
Kumuha ng isang tukoy na gumagamit GID: Sa muling pag-aakalang makahanap ng GID ng master, gagamitin namin ang utos:
id -g master
Alamin ang UID at lahat ng mga pangkat na nauugnay sa isang username: Sa kasong ito, gagamitin namin ang 'master' ng gumagamit upang maghanap ng UID at lahat ng mga pangkat na nauugnay dito, gamitin ang utos:
id master
Upang malaman ang lahat ng mga pangkat na kinabibilangan ng isang gumagamit: Ang pagpapakita ng UID at lahat ng mga pangkat ng isang 'master' ng gumagamit ay kabilang sa:
id -G master
putol
Ginamit ang cut command para sa pagkuha ng isang bahagi ng isang file na gumagamit ng mga haligi at mga delimiter. Kung nais mong ilista ang lahat sa isang napiling haligi, gamitin ang flag na '-c' na may cut command. Halimbawa, hahayaan nating piliin ang unang dalawang haligi mula sa aming demo1.txt file.
putol -c1-2demo1.txt
at
Si Sed ay isang text-editor na maaaring magsagawa ng mga pagpapatakbo sa pag-edit sa isang di-interactive na paraan. Ang sed utos ay nakakakuha ng kanyang input mula sa karaniwang input o isang file upang maisagawa ang pagpapatakbo sa pag-edit sa isang file. Si Sed ay isang napakalakas na utility at maaari kang gumawa ng maraming mga manipulasyong file gamit ang sed. Ipapaliwanag ko ang mahalagang operasyon na maaaring gusto mong gawin sa isang text file.
Kung nais mong palitan ang isang teksto sa isang file sa pamamagitan ng paghahanap sa ito sa isang file, maaari mong gamitin ang sed command na may kapalit na 's' flag upang maghanap para sa tukoy na pattern at baguhin ito.
Halimbawa, hahayaan nating palitan ang 'mikesh' sa test.txt file sa 'Mukesh'
at 's / mikesh / mukesh /' pagsusulit.txt
naiiba
ginagamit ang diff command upang mahanap ang pagkakaiba sa pagitan ng dalawang mga file. Sinusuri ng utos na ito ang mga file at inililimbag ang mga linya na hindi magkatulad. Hinahayaan nating sabihin na mayroon kaming dalawang mga file test at test1. mahahanap mo ang pagkakaiba sa pagitan ng dalawang mga file gamit ang sumusunod na utos.
Syntax -
naiiba pagsusulit.txt pagsubok1.txt
kasaysayan
ginagamit ang historycommand upang matingnan ang dating naipatupad na utos. Ang tampok na ito ay hindi magagamit sa Bourne shell. Sinusuportahan ng Bash at Korn ang tampok na ito kung saan ang bawat utos na isinasagawa ay itinuturing na kaganapan at nauugnay sa isang numero ng kaganapan na ginagamit kung saan maaari silang maalala at mabago kung kinakailangan. Ang mga utos na ito ay nai-save sa isang file ng kasaysayan. Sa Bash shell kasaysayan ipinapakita ng utos ang buong listahan ng utos.
Syntax:
$ kasaysayan
Upang maipakita ang limitadong bilang ng mga utos na naipatupad dati tulad ng sumusunod:
$ kasaysayan 10
DD
DD ay isang utility na linya ng utos para sa mga operating system na tulad ng Unix at tulad ng Unix na ang pangunahing layunin ay ang pag-convert at kopyahin ang mga file.
- Sa Unix, ang mga driver ng aparato para sa hardware (tulad ng mga hard disk drive) at mga espesyal na file ng aparato (tulad ng / dev / zero at / dev / random) ay lilitaw sa file system tulad ng mga normal na file.
- Maaari ring basahin at / o magsulat ang dd mula sa / sa mga file na ito, sa kondisyon na ipatupad ang pagpapaandar sa kani-kanilang mga driver
- Bilang isang resulta, maaaring magamit ang dd para sa mga gawain tulad ng pag-back up ng sektor ng boot ng isang hard drive, at pagkuha ng isang nakapirming dami ng random na data.
- Ang dd program ay maaari ring magsagawa ng mga conversion sa data habang kinopya ito, kabilang ang pagpapalit ng order ng byte at pag-convert patungo at mula sa mga pag-encode ng teksto ng ASCII at EBCDIC.
Paggamit: Ang syntax ng linya ng utos ng dd ay naiiba mula sa maraming iba pang mga programa ng Unix, na ginagamit nito ang syntax pagpipilian = halaga para sa mga pagpipilian ng linya ng utos nito, kaysa sa mas pamantayan -halaga ng pagpipilian o –Option = halaga mga format Bilang default, nagbabasa ang dd mula sa stdin at nagsusulat sa stdout, ngunit ang mga ito ay maaaring mabago sa pamamagitan ng paggamit ng mga pagpipilian na kung (input file) at ng (output file).
Ang ilang mga praktikal na halimbawa sa utos ng dd:
Upang mai-back up ang buong hard disk: Upang mai-backup ang isang buong kopya ng isang hard disk sa isa pang hard disk na konektado sa parehong system, ipatupad ang dd command tulad ng ipinakita. Sa halimbawa ng command na dd na ito, ang pangalan ng aparato ng UNIX ng pinagmulang hard disk ay / dev / hda, at ang pangalan ng aparato ng target na hard disk ay / dev / hdb.
- #
dd kung = / dev / sda ng = / dev / sdb
- 'Kung' kumakatawan sa input file, at 'Ng' kumakatawan sa output file. Kaya ang eksaktong kopya ng / dev / sda ay magagamit sa / dev / sdb .
- Kung mayroong anumang mga error, mabibigo ang utos sa itaas. Kung ibibigay mo ang parameter 'Conv = noerror' pagkatapos ay magpapatuloy itong kopyahin kung may mga nabasa na error.
- Ang input file at output file ay dapat na maingat na binanggit. Kung sakali, banggitin mo ang pinagmulang aparato sa target at kabaligtaran, maaari mong mawala ang lahat ng iyong data.
hanapin
Ang hanapin Ang utos sa UNIX ay isang utos ng command-line para sa paglalakad sa isang hierarchy ng file. Maaari itong magamit upang makahanap ng mga file at direktoryo at magsagawa ng kasunod na mga operasyon sa mga ito. Sinusuportahan nito ang paghahanap sa pamamagitan ng file, folder, pangalan, petsa ng paglikha, petsa ng pagbabago, may-ari at mga pahintulot. Sa pamamagitan ng paggamit ng '-exec' iba pang mga utos ng UNIX ay maaaring maipatupad sa mga file na natagpuan.
Syntax:
$ hanapin [saan magsisimulang maghanap]
[expression tinutukoy kung ano ang hanapin] [-options] [kung ano ang hahanapin]
Mga Pagpipilian:
- -exec CMD: Hinanap ang file na tumutugon sa pamantayan sa itaas at ibabalik ang 0 para sa exit status nito para sa matagumpay na pagpapatupad ng utos.
- -ok CMD: Gumagana ito katulad ng -exec maliban kung ang gumagamit ay unang na-prompt.
- -inum N; Maghanap ng mga file na may inode number na 'N'.
- -mga link N: Maghanap ng mga file na may mga link na 'N'.
libre
Sa LINUX, mayroong umiiral na isang command-line utility para dito at iyan libre utos na nagpapakita ng kabuuang halaga ng libreng puwang na magagamit kasama ang dami ng memorya na ginamit at palitan ang memorya sa system, at pati na rin ang mga buffer na ginamit ng kernel.
Ito ay halos ano ang ginagawa ng libreng utos para sa iyo.
Syntax:
$ libre [OPSYON]
OPSYON: tumutukoy sa mga pagpipilian na katugma sa libreng utos.
Tulad ng libreng pagpapakita ng mga detalye ng memorya na nauugnay sa iyong system, ang syntax nito ay hindi nangangailangan ng anumang mga argumentong maipapasa ngunit mga pagpipilian lamang na maaari mong gamitin alinsunod sa iyong nais.
Paggamit ng libreng Command
Maaari mong gamitin ang libreng utos bilang: $ libre
/ * libreng utos nang wala
Ipinapakita ng pagpipilian ang ginamit
at libreng puwang ng pagpapalit
at pisikal na memorya sa KB * /
Kapag walang pagpipilian na ginamit kung gayon ang libreng utos ay gumagawa ng output ng haligi tulad ng ipinakita sa itaas kung saan ang haligi:
- kabuuang ipinapakita ang kabuuang naka-install na memorya (MemTotal at SwapTotal ay naroroon sa / proc / meminfo).
- ginamit na mga display ang ginamit na memorya.
- libreng pagpapakita ang hindi nagamit na memorya.
- ibinahaging mga display ang memorya na ginamit ng tmpfs (Shmen ay naroroon sa / proc / meminfo at ipinapakita ang zero kung sakaling hindi magagamit).
- ipinapakita ang mga buffer ang memorya na ginamit ng mga kernel buffer.
- ipinapakita ang cache ang memorya na ginamit ng cache ng pahina at mga slab (magagamit ang Cached at Slab sa / proc / meminfo).
- ipinapakita ang mga buffer / cache ang kabuuan ng mga buffer at cache.
Mga pagpipilian para sa libreng utos
- -b, - -bytes: Ipinapakita nito ang memorya sa mga byte.
- -k, - -kilo: Ipinapakita nito ang dami ng memorya sa kilobytes (default).
- -m, - -mega: Ipinapakita nito ang dami ng memorya sa mga megabyte.
- -g, - -giga: Ipinapakita nito ang dami ng memorya sa mga gigabyte
ssh-keygen
Gumamit ng utos na ssh-keygen upang makabuo ng isang pampubliko / pribadong pagpapatotoo ng pangunahing pares. Pinahihintulutan ng mga key ng pagpapatotoo ang isang gumagamit na kumonekta sa isang remote system nang hindi nagbibigay ng isang password. Ang mga susi ay dapat na nabuo para sa bawat gumagamit nang hiwalay. Kung bumubuo ka ng mga pangunahing pares bilang root na gumagamit, ang ugat lamang ang makakagamit ng mga key.
Lumilikha ang sumusunod na halimbawa ng publiko at pribadong mga bahagi ng isang RSA key:
ssh-keygen -t rsa
Gamitin ang pagpipiliang –t upang tukuyin ang uri ng key upang likhain. Ang mga posibleng halaga ay “ rsa1 'Para sa bersyon ng 1 protokol, at' dsa ',' ecdsa ', O' rsa 'Para sa bersyon ng 2 protokol.
Mayroon kang pagpipilian na tumutukoy ng isang passphrase upang i-encrypt ang pribadong bahagi ng susi. Kung naka-encrypt ang iyong personal na key, dapat mong ibigay ang passphrase sa tuwing gagamitin mo ang key. Pinipigilan nito ang isang umaatake, na may access sa iyong pribadong key at maaaring gayahin ka at ma-access ang lahat ng mga computer na may access ka, mula sa kakayahang gawin ito. Kailangang ibigay ng umaatake ang passphrase.
ip
ip Ang utos sa Linux ay naroroon sa mga net-tool na ginagamit para sa pagsasagawa ng maraming mga gawain sa pangangasiwa ng network. Ang utos na ito ay ginagamit upang ipakita o manipulahin ang pagruruta, mga aparato, at mga tunnel. Ang utos na ito ay ginagamit upang magsagawa ng maraming mga gawain tulad ng pagtatalaga ng isang address sa isang interface ng network o pag-configure ng mga parameter ng interface ng network. Maaari itong magsagawa ng maraming iba pang mga gawain tulad ng pag-configure at pagbabago ng default at static na pagruruta, pag-set up ng isang lagusan sa paglipas ng IP, paglista ng mga IP address at impormasyon ng pag-aari, pagbabago ng katayuan ng interface, pagtatalaga, pagtanggal at pag-set up ng mga IP address at ruta.
Syntax:
ip [OPSYON] Tulong sa LAYUNIN
Mga Pagpipilian:
-address: Ginagamit ang opsyong ito upang maipakita ang lahat ng mga IP address na nauugnay sa lahat ng mga aparato sa network.
IP address
-link: Ginagamit ito upang maipakita ang impormasyon ng link-layer, kukuha ito ng mga katangian ng mga aparatong layer ng link na kasalukuyang magagamit. Ang anumang aparato sa networking na may isang driver na na-load ay maaaring maiuri bilang isang magagamit na aparato.
ip link
nslookup
Nslookup (Ang ibig sabihin ay 'Lookup ng Server ng Pangalan') ay isang kapaki-pakinabang na utos para sa pagkuha ng impormasyon mula sa DNS server. Ito ay isang tool sa pangangasiwa ng network para sa pagtatanong sa Domain Name System (DNS) upang makakuha ng domain name o IP address mapping o anumang iba pang tukoy na record ng DNS. Ginagamit din ito upang i-troubleshoot ang mga problema na nauugnay sa DNS.
Syntax:
nslookup [pagpipilian]
Mga pagpipilian ng nslookup utos:
nslookup google.com:
Ang nslookup na susundan ng pangalan ng domain ay ipapakita ang 'Isang Record' (IP Address) ng domain. Gamitin ang utos na ito upang hanapin ang record ng address para sa isang domain. Nagtatanong ito sa mga server ng pangalan ng domain at makuha ang mga detalye.
kulot
kulot ay isang tool sa linya ng utos upang ilipat ang data sa o mula sa isang server, gamit ang alinman sa mga sinusuportahang protokol (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP o FILE). Ang commandis na ito ay pinalakas ng Libcurl. Mas gusto ang tool na ito para sa awtomatiko dahil dinisenyo ito upang gumana nang walang pakikipag-ugnay ng gumagamit. Maaari nitong ilipat ang maramihang mga file nang sabay-sabay.
Syntax:
curl [options] [URL ...]
Ang pinaka-pangunahing paggamit ng curl ay nagta-type ng utos na sinusundan ng URL.
kulutin https://www.python.org
-o: nai-save ang na-download na file sa lokal na makina na may pangalan na ibinigay sa mga parameter.
Syntax:
curl -o [file_name] [URL ...]
Halimbawa:
curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip
tr
Ang tr command sa UNIX ay isang command-line utility para sa pagsasalin o pagtanggal ng mga character. Sinusuportahan nito ang isang saklaw ng mga pagbabago kabilang ang malalaki hanggang maliit na titik, pinipiga ang paulit-ulit na mga character, tinatanggal ang mga tukoy na character at pangunahing hanapin at palitan. Maaari itong magamit sa mga piping UNIX upang suportahan ang mas kumplikadong pagsasalin. Ang tr ay nangangahulugang isalin.
Syntax:
$ tr [flag] SET1 [SET2]
Mga pagpipilian
-c: nakakumpleto sa hanay ng mga character sa string.i.e., nalalapat ang mga pagpapatakbo sa mga character na wala sa ibinigay na hanay
-d: tanggalin ang mga character sa unang hanay mula sa output.
-s: pinalitan ang paulit-ulit na mga character na nakalista sa set1 na may solong paglitaw
-t: set ng truncates1
Ipinahayag ng java ang hanay ng mga bagay
Mga Sampung Utos
- Paano i-convert ang mas mababang kaso sa itaas na kaso
Upang mai-convert mula sa mas mababang kaso hanggang sa itaas na kaso ang mga paunang natukoy na hanay sa tr ay maaaring magamit.
mga iptable
Ang mga iptable ay isang interface ng command-line na ginamit upang i-set up at mapanatili ang mga talahanayan para sa Netfilter firewall para sa IPv4, kasama sa Linux kernel. Ang firewall ay tumutugma sa mga packet na may mga panuntunang tinukoy sa mga talahanayang ito at pagkatapos ay isasagawa ang tinukoy na pagkilos sa isang posibleng tugma.
- Ang mga talahanayan ay ang pangalan para sa isang hanay ng mga tanikala.
- Si Chain ay isang koleksyon ng mga patakaran.
- Panuntunan ay isang kundisyon na ginamit upang tumugma sa packet.
- Target ay ang aksyon na ginawa kapag tumutugma ang isang posibleng panuntunan. Ang mga halimbawa ng target ay ACCEPT, DROP, QUEUE.
- Patakaran ay ang default na aksyon na ginawa sakaling walang laban sa mga nakapaloob na tanikala at maaaring TANGGAPIN o PAGHUBO.
Syntax:
iptables --abilidad TABLE -A / -C / -D ... panuntunan sa CHAIN - Target ng jump
apt-get
apt-get ay isang tool sa linya ng utos na makakatulong sa paghawak ng mga pakete sa Linux. Ang pangunahing gawain nito ay upang makuha ang impormasyon at mga pakete mula sa mga napatunayan na mapagkukunan para sa pag-install, pag-upgrade at pagtanggal ng mga pakete kasama ang kanilang mga dependency. Narito ang APT ay nangangahulugang ang Advanced na Tool sa Pagbalot .
syntax:
apt-get na [mga pagpipilian] na utos
update: Ginagamit ang utos na ito upang mai-synchronize muli ang mga file ng index ng pakete mula sa kanilang mga mapagkukunan. Kailangan mong magsagawa ng isang pag-update bago ka mag-upgrade.
apt-get update
df, ikaw
Ang df ( disk libre ) Iniuulat ng utos ang dami ng magagamit na puwang sa disk na ginagamit ng mga file system. Ang du ( paggamit ng disk ) Iniuulat ng utos ang laki ng mga puno ng direktoryo na kasama ang lahat ng kanilang nilalaman at ang laki ng mga indibidwal na file.
Ang layunin ay tiyakin na hindi mo na-overshooting ang 80% na threshold. Kung lumagpas ka sa threshold oras na upang sukatin o linisin ang gulo, dahil sa nauubusan ng mga mapagkukunan mayroon kang pagbabago na ang iyong aplikasyon ay nagpapakita ng ilang pabagu-bagong pag-uugali.
Upang suriin sa isang nababasa na format ng tao:
$ sudo df -h
Ngunit sa karamihan ng mga kaso, nais mong suriin kung aling bahagi ng iyong system ang kumakain ng maraming puwang sa disk. Gamitin ang sumusunod na utos:
$ sudo du -h -d 1 / var /
htop
htop Ang utos sa sistema ng Linux ay isang utos ng command-line na nagbibigay-daan sa gumagamit na interactive na subaybayan ang mahahalagang mapagkukunan ng system o mga proseso ng server sa real-time. Ito ay isang mas bagong programa kumpara sa nangungunang utos, at nag-aalok ito ng maraming mga pagpapabuti sa itaas ng pinakamataas na utos. Sinusuportahan nito ang operasyon ng mouse, gumagamit ng kulay sa output nito at nagbibigay ng mga visual na indikasyon tungkol sa processor, memorya at pagpapalit ng paggamit. Nag-print din ang htop ng mga buong linya ng utos para sa mga proseso at pinapayagan ang isa na mag-scroll sa parehong patayo at pahalang para sa mga proseso at mga linya ng utos ayon sa pagkakabanggit.
syntax -
htop
- -d –delay: Ginamit upang ipakita ang pagkaantala sa pagitan ng mga pag-update, sa mga ikasampung segundo.
- -C –no-color –no-color : Simulan ang htop sa monochrome mode.
- -h –help: Ginamit upang ipakita ang mensahe ng tulong at exit.
- -u –user = USERNAME: Ginamit upang ipakita lamang ang mga proseso ng isang naibigay na gumagamit.
ps
Ang bawat proseso sa Linux ay may natatanging ID at maaaring makita gamit ang command ps.
$ sudo ps aux
- sa = ipakita ang mga proseso para sa lahat ng mga gumagamit
- ikaw = ipakita ang gumagamit / may-ari ng proseso
- x = nagpapakita din ng mga proseso na hindi naka-attach sa isang terminal
patayin
patayin Ang utos sa Linux (matatagpuan sa / bin / pumatay), ay isang built-in na utos na ginagamit upang wakasan nang manu-mano ang mga proseso. Ang utos na ito ay nagpapadala ng isang senyas sa isang proseso na tinatapos ang proseso. Kung hindi tumutukoy ang gumagamit ng anumang senyas na ipapadala kasama ang kill command pagkatapos ay default TERM signal ay ipinadala na tinatapos ang proseso.
pumatay -l
: Upang maipakita ang lahat ng mga magagamit na signal na maaari mong gamitin sa ibaba pagpipilian ng utos:
Syntax: $ pumatay -l
- Ginagamit ang mga negatibong halaga ng PID upang ipahiwatig ang proseso ng pangkat ng ID. Kung pumasa ka sa isang proseso ng pangkat ng ID pagkatapos ang lahat ng mga proseso sa loob ng pangkat na iyon ay makakatanggap ng signal.
- Ang isang PID na -1 ay napaka espesyal dahil ipinapahiwatig nito ang lahat ng mga proseso maliban sa pumatay at init, na siyang proseso ng magulang ng lahat ng mga proseso sa system.
- Upang ipakita ang isang listahan ng mga tumatakbo na proseso gamitin ang utos ps at ipapakita nito sa iyo ang pagpapatakbo ng mga proseso sa kanilang numero ng PID. Upang tukuyin kung aling proseso ang dapat makatanggap ng signal ng pagpatay na kailangan namin upang ibigay ang PID.
Syntax:
$ ps
patayin pid: Upang maipakita kung paano gamitin ang a PID kasama ang patayin utos
Syntax:
$ pumatay pid
telnet
Tumutulong ang Telnet upang -
- kumonekta sa isang remote Linux computer
- magpatakbo ng mga programa nang malayuan at magsagawa ng pangangasiwa
Syntax
- telnet hostname = '' o = ''
- Halimbawa:
telnet localhost
Shell Scripting
Ano ang Shell?
Naglalaman ang isang operating system ng maraming bahagi, ngunit ang dalawang pangunahing sangkap nito ay ang Kernel at ang Shell.
Maaari mong isaalang-alang ang isang Kernel bilang isang nucleus ng isang computer. Ginagawa nitong posible ang komunikasyon sa pagitan ng hardware at software. Ang Kernel ay ang pinakaloob na bahagi ng isang operating system samantalang ang isang shell ay ang pinakamalabas.
Ang isang shell sa isang operating system ng Linux ay kumukuha ng input mula sa gumagamit sa anyo ng mga utos, pinoproseso ito, at pagkatapos ay nagbibigay ng isang output. Gumagawa ito bilang isang interface kung saan gumagana ang isang gumagamit sa mga programa, utos, at script. Ang isang terminal ay nag-a-access sa shell at nagpapatakbo din ng mga utos.
Kapag pinatakbo ang terminal, naglalabas ang Shell ng isang prompt ng utos (karaniwang $) kung saan posible na mai-type ang iyong pag-input, pagkatapos na ito ay isagawa ng terminal kapag na-hit mo ang Enter key. Ipinapakita ng terminal ang output ng iyong mga utos.
Ang Shell ay nakabalot bilang isang takip sa paligid ng maselan na loob ng isang operating system na nagpoprotekta dito mula sa aksidenteng pinsala. Samakatuwid ang pangalan ay Shell.
Mayroong dalawang pangunahing mga shell sa Linux:
- Ang Bourne Shell : Ang prompt para sa shell na ito ay $ at ang mga derivatives nito ay ang mga sumusunod:
- Ang POSIX shell din ay kilala bilang sh
- Korn Shell kilala rin bilang sh
- Ang Bourne Again SHell ay kilala rin bilang bash (pinaka-tanyag)
2. Ang C shell: Sinasaad ni% ang prompt para sa shell na ito at ang mga subcategory nito ay ang mga sumusunod:
- Ang C shell ay kilala rin bilang csh
- Ang Tops C shell ay kilala rin bilang tcsh
Ano ang Shell Scripting?
Ang pagsulat ng shell ay pagsulat ng isang serye ng mga utos para sa shell na maaaring maipatupad. Maaari nitong pagsamahin ang parehong mahaba at paulit-ulit na mga pagkakasunud-sunod ng mga utos sa isang solong at simpleng script. Maaari mong iimbak ang script na ito at ipatupad ito kahit kailan mo gusto. Ito ay makabuluhang nagbabawas ng pagsisikap na hinihiling ng end-user.
Ang mga sumusunod ay ang mga hakbang upang lumikha ng isang Shell Script -
- Lumikha ng isang file gamit ang isang text editor tulad ng vi o anumang iba pang editor. Pangalan ng file ng script na may extension .sh
- Simulan ang script sa #! / basahan / sh
- Sumulat ng ilang code.
- I-save ang file ng script bilang filename.sh
- Para sa pagpapatupad ng uri ng script na bash filename.sh
'#!' ay isang operator na tinawag na shebang na tumuturo sa script sa lokasyon ng interpreter. Kaya, kung gagamitin natin ”#! / bin / sh ”na itinuturo ng script sa bourne-shell.
Lilikha kami ngayon ng isang file gamit ang isang editor tulad ng vi at i-save ito gamit ang .sh extension. Kopyahin ang sumusunod na programa na nagdaragdag at naglilimbag ng kabuuan ng mga digit ng isang bilang na ipinasok ng gumagamit. Pagkatapos ay patakbuhin ang program na ito gamit ang command bash filename.sh.
#! / bin / sh
echo 'Enter a number'
basahin ang Blg
g = $ cb
# itabi ang kabuuan ng
# na digit
s = 0
# gamitin habang loop sa
# caclulate ang kabuuan
# ng lahat ng mga digit
habang [$ Num -gt 0]
gawin
# kumuha ng Mananatili
k = $ (($ num% 10))
# makakuha ng susunod na digit
Num = $ (($ Num / 10))
# kalkulahin ang kabuuan ng
# digit
s = $ (($ s + $ k))
tapos na
echo 'sum ng mga digit ng $ g ay: $ s'
Mga Utos ni Git
Ano ang Git?
Ang Git ay isang libre, open-source na ipinamamahagi na sistema ng kontrol sa bersyon. Hinahawakan ng tool na ito ang lahat mula sa maliit hanggang sa napakalaking mga proyekto na may bilis at kahusayan. Nilikha ito ni Linus Torvalds noong 2005 upang paunlarin ang Linux Kernel. Ang Git ay may pagpapaandar, pagganap, seguridad, at kakayahang umangkop na kailangan ng karamihan sa mga koponan at indibidwal na mga developer.
Ang mga tool tulad ng Git ay nagbibigay-daan sa komunikasyon sa pagitan ng pag-unlad at ng koponan ng pagpapatakbo. Kapag bumubuo ka ng isang malaking proyekto na may maraming bilang ng mga tagatulong, napakahalagang magkaroon ng komunikasyon sa pagitan ng mga nagtutulungan habang gumagawa ng mga pagbabago sa proyekto. Ang mga pangako na mensahe sa Git ay may mahalagang papel sa pakikipag-usap sa koponan. Ang mga piraso at piraso na inilalagay nating lahat ay nakasalalay sa sistema ng Kontrol sa Bersyon tulad ng Git. Upang magtagumpay sa DevOps, kailangan mong magkaroon ng lahat ng komunikasyon sa Kontrol sa Bersyon. Samakatuwid, si Git ay may mahalagang papel sa pagtagumpay sa DevOps.
Mga Utos ni Git
git init
Paggamit : git init [pangalan ng repository]
Lumilikha ang utos na ito ng isang bagong lalagyan.
git config
Paggamit : git config --global user.name “[pangalan]”
Paggamit : git config --global user.email “[email address]”
Itinatakda ng utos na ito ang pangalan ng may-akda at email address ayon sa pagkakabanggit. Ito ay kapaki-pakinabang na impormasyon sa mga commits.
git clone
Paggamit : git clone [url]
Hinahayaan ka ng utos na ito na makakuha ng isang kopya ng isang lalagyan mula sa isang mayroon nang URL.
git idagdag
Paggamit: git idagdag ang [file]
Ang utos na ito ay nagdaragdag ng isang file sa lugar ng pagtatanghal ng dula.
Paggamit: git idagdag *
Ang utos na ito ay nagdaragdag ng isa o higit pa sa lugar ng pagtatanghal ng dula.
git gumawa
Paggamit: git commit -m '[Mag-type sa gumawa ng mensahe]'
Itinatala ng utos na ito o na-snapshot ang file nang permanente sa kasaysayan ng bersyon.
Paggamit: git gumawa -a
Ang utos na ito ay gumagawa ng anumang mga file na iyong naidagdag gamit ang git add command at gumagawa din ng anumang mga file na iyong binago mula noon.
katayuan ng git
Paggamit: katayuan ng git
Ang git statusIpinapakita ng utos ang estado ng gumaganang direktoryo at ang lugar ng pagtatanghal ng dula. Hinahayaan ka ng utos na ito na makita ang mga pagbabago na nasa pagtatanghal ng dula, mga hindi itinanghal at hindi sinusubaybayan ng Git.
palabas ng git
Paggamit: git show [gumawa]
Ipinapakita ng utos na ito ang mga pagbabago sa metadata at nilalaman ng tinukoy na pangako.
go rm
Paggamit: git rm [file]
Ang utos na ito ay nagtatanggal ng file mula sa iyong gumaganang direktoryo at itinatakda ang pagtanggal.
git remote
Paggamit: git remote idagdag ang [variable name] [Remote Server Link]
Ang utos na ito ay nag-uugnay sa iyong lokal na imbakan sa remote server.
git push
Paggamit: git push [variable name] master
Ang utos na ito ay nagpapadala ng mga nakatuon na pagbabago ng master branch sa iyong remote repository.
Paggamit: git push [variable name] [branch]
Ang utos na ito ay nagpapadala sa sangay ng mga commits sa iyong remote na imbakan.
Paggamit: git push –all [variable name]
Itinutulak ng utos na ito ang lahat ng mga sangay sa iyong remote na imbakan.
Paggamit: git push [variable name]: [branch name]
Ang utos na ito ay nagtatanggal ng isang sangay sa iyong remote na imbakan.
git hilahin
Paggamit: git hilahin [Link ng Repository]
Ang utos na ito ay kumukuha at pinagsasama ang mga pagbabago sa remote server sa iyong gumaganang direktoryo.
sangay ng git
Paggamit: sangay ng git
Inililista ng utos na ito ang lahat ng mga lokal na sangay sa kasalukuyang imbakan.
Paggamit: sangay ng git [pangalan ng sangay]
Lumilikha ang utos na ito ng isang bagong sangay.
Paggamit: git branch -d [pangalan ng sangay]
Tinatanggal ng utos na ito ang tampok na sangay.
git checkout
Paggamit: git checkout [pangalan ng sangay]
Hinahayaan ka ng utos na ito na lumipat mula sa isang sangay patungo sa isa pa.
Paggamit: git checkout -b [pangalan ng sangay]
Lumilikha ang utos na ito ng isang bagong sangay at lumilipat din dito.
pumunta sumanib
Paggamit: pagsamahin ang [pangalan ng sangay]
Pinagsasama ng utos na ito ang tinukoy na kasaysayan ng sangay sa kasalukuyang sangay.
git rebase
Paggamit: git rebase [pangalan ng sangay]
git rebase master - Ililipat ng utos na ito ang lahat ng aming gawain mula sa kasalukuyang sangay patungo sa master.
Sa pamamagitan nito, Natapos namin ang blog sa mga utos ng Linux sa DevOps. Sinubukan kong sakupin ang maraming mga utos hangga't maaari dito. Ang blog na ito ay tiyak na makakatulong sa iyo na simulan ang iyong paglalakbay sa DevOps.
Ngayon na naintindihan mo kung ano ang mga utos ng Linux sa DevOps, tingnan ito ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Edureka DevOps Certification Training ay tumutulong sa mga nag-aaral na maunawaan kung ano ang DevOps at makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalikan ka namin