Sa nakalipas na dekada, lumago ang Linux mula sa isang alternatibong operating system para sa mga mahilig sa isang mahalagang tool para sa pagpapagana ng ilan sa mga pinakamatatag na imprastraktura ng software sa mundo.
Sa lawak ng naturang mga serbisyo na lumalawak araw-araw, tumaas din ang pangangailangan para sa mga taong bihasa sa pangangasiwa sa mga sistemang ito. Sa serye ng Linux Hands On, sinusubukan naming lumapit ng ilang hakbang sa paglalakbay ng pagpunta sa antas na iyon.
Mula noong nakaraang dalawang linggo, sinasaklaw namin ang terminal ng Linux mula sa simula. Nagsimula kami sa pangunahing mga utos ng Linux at pag-install ng Linux sa isang virtual machine sa unang bahagi at pagkatapos ay binuo namin sa ibabaw ng iyon gamit ang mga intermediate na utos ng Linux at isang maikling intro tungkol sa mga proseso ng Linux at kung paano tingnan at patayin ang mga ito sa ikalawang bahagi.
Para sa linggong ito, sa wakas ay papataasin na natin ang ating laro!
Ano ang Matututuhan Mo
- Pagpapalakas ng pagiging produktibo gamit ang command aliasing
- Sinusuri ang paggamit ng disk batay sa mga volume at uri ng file
- Pag-download ng mga file sa network
- Mga pangunahing kaalaman sa Pag-troubleshoot ng Network
- Mga serbisyo at kung paano pamahalaan ang mga ito
- User access control/pamamahala ng session
- Pag-shut down at pag-reboot ng system
Sa linggong ito tatalakayin natin ang mga advanced na terminal command. Ang mga utos na ito ay umiikot sa mga bagay na kakailanganin mo sa karamihan ng mga pagkakataon sa panahon ng pangangasiwa ng system, mayroon din kaming ilang mga utos na tutulong sa iyo na bawasan ang iyong oras ng turnaround at pataasin ang iyong produktibidad.
1. Command Aliases
Kaya't ang pinakaunang puntong tatalakayin natin ay mga alias at ito ay tatama sa productivity na bahagi ng post. Laging madalas makikita mo ang iyong sarili na paulit-ulit na tiyak na utos paminsan-minsan. Sa mga sitwasyong ito, ang pamamaraan ng kasaysayan ng utos na tinakpan ko sa unang bahagi. Ang kasaysayan ng utos ay mapapansin na talagang makakatulong sa iyo na makatipid ng oras sa pamamagitan ng pag-iwas sa pag-type ng utos, ito ay mabayaran kapag nag-scroll ka. Gamit ang command alias maiiwasan mo ang lahat ng abala na ito. Magagamit ang Aliasing kapag nakikitungo ka sa mga command na lalong mahirap i-type at kapag hindi ka gumagamit ng autocomplete na plugin sa iyong terminal.
Bago gumawa ng mga alias, tingnan natin kung paano ilista ang mga ito. Ang isang alias (sa konteksto ng Linux terminal) ay isang shorthand para sa isang tradisyonal na terminal command. Ito ay hindi gayunpaman eksklusibo sa Linux terminal command lamang. Maaari kang mag-alyas ng halos anumang utos na maiisip.
Narito ang isang halimbawa. Para sa commit sa isang git repo ginagamit namin ang git commit na may -m flag. Sa karaniwan, sabihin nating ginagamit mo ang utos na ito nang hindi bababa sa 10 hanggang 20 beses sa isang linggo. Walang saysay ang pag-type ng buong bagay, dito naglalaro ang aliasing. Sa pamamagitan ng paggamit ng isang alias tulad ng sabihin nating gitcmt, nailigtas mo ang iyong sarili sa problema sa pag-type ng buong bagay. Idagdag ang pagtitipid na ito sa loob ng ilang buwan at taon at mayroon kang ilang dagdag na oras. Blows iyong isip hindi ito?
Okay, tingnan natin kung paano tingnan at gumawa ng mga alias.
Upang mailista ang mga umiiral nang alias, ilalabas mo lang ang bansag command nang walang anumang mga flag at pindutin ang enter. At ibabalik sa iyo ang listahan ng mga alias.
Ang mga alias na ito ay kadalasang mga pandaigdigang alias sa antas ng system na nalalapat sa lahat ng mga gumagamit ng system.

Ngayong alam na natin kung paano makita ang lahat ng alyas sa isang system, magpatuloy tayo at gumawa ng isa.
Upang lumikha ng isang alias narito ang syntax.
alias ALIASNAME="ACTUAL_COMMAND_NAME"
Kaya sa aming kaso kung ano ang gagawin namin ay magkaroon ng isang alias para sa echo command para lamang sa layunin ng pagpapakita.
I-type lamang ang sumusunod at pindutin ang enter.
alias ec="echo"

Ngayon sa halip na gamitin miss, pwede lang tayong magtype ec sa halip.
Gayunpaman, tandaan na ang alyas na ito ay tatagal lamang ng isang session, ibig sabihin, kung isasara mo ang terminal at muling bubuksan ito, hindi na ito gagana. Upang gawin itong permanente kailangan mong i-edit ang iyong shell configuration file na naka-imbak sa ~ / .bashrc
Buksan ang file sa nano, ilagay ang command sa loob ng file na ito tulad ng ipinapakita sa screenshot sa ibaba at lumabas.

Pagkatapos lumabas ng isyu ang sumusunod na utos:
pinagmulan ~ /. bashrc

Kapag ito ay tapos na ang iyong command alias ay magiging permanente.
Ngayon tingnan natin kung paano mo maaaring unalias ang isang command. Ang kabaligtaran na epekto ay nakakamit sa pamamagitan ng paglalabas ng Unalias utos
Ang Unalias Hindi lamang aalisin ng command ang alias mula sa kasalukuyang session kundi pati na rin sa shell configuration file.

2. where is Command
Kadalasan kapag nagsusulat ang mga tao ng software, pinapanatili nila ang 2 magkaibang kapaligiran. Isang development environment na kahawig ng setup ng production server at isang regular na lokal na environment na ayon sa pangangailangan ng user. Upang panatilihing nakahiwalay/hiwalay sa isa't isa ang 2 puwang na ito, karamihan sa mga tao ay gumagamit ng isang bagay tulad ng Docker o palaboy ngunit mas gusto rin ng ilang tao ang manu-manong diskarte. Kung mahuhulog ka sa huling bahagi, malamang na mayroon kang mga duplicate na binary o parehong mga binary na may iba't ibang bersyon sa parehong makina. Ang susunod na command na ito ay tumutulong sa iyo na ilista ang lahat ng mga pag-install ng isang partikular na binary. Ang utos ay tinatawag na whereis at ililista nito ang lokasyon kung saan nakaimbak ang isang partikular na binary kasama ang dokumentasyon nito.
Narito ang syntax para sa kung saan utos:
kung saan si BINARY_NAME
Ngayon na nakita na natin ang syntax, tingnan natin kung paano gamitin ang whereis command:

Tulad ng makikita mo na nakalista ang lokasyon ng git binary ay naka-imbak sa system.
Ang command na ito gayunpaman simplistic ay magiging napakalaking tulong kapag naranasan mo ang mga isyu sa compatibility habang gumagawa ng isang bagay.
3. serbisyo Utos
Ang isang matagal na operasyon sa background ay tinatawag na isang serbisyo sa Linux. Ang Linux OS ay may kasamang maraming serbisyo na maaari mong malaman sa pamamagitan ng pag-navigate sa /etc/init.d na direktoryo. Bagama't hindi namin masakop kung paano lumikha ng isang pasadyang serbisyo dahil iyon ay wala sa saklaw ng post na ito, ang isang simpleng paghahanap sa StackOverflow ay tiyak na gagabay sa kung paano lumikha ng isa. Gayunpaman, pag-uusapan natin ang tungkol sa pamamahala ng mga serbisyo. Na kinabibilangan ng pagsisimula, pagtigil sa pag-restart at pagsuri sa katayuan ng mga serbisyo.
Ang syntax ng serbisyo ang utos ay ang mga sumusunod:
pagsisimula ng serbisyong SERVICE_NAME
Para sa sample na ito, makikipagtulungan kami sa sshd serbisyo na isang secure na shell server mula sa OpenBSD.
Upang simulan ang isang serbisyo, ginagamit namin ang pagsisimula ng serbisyo na sinusundan ng pangalan ng serbisyo (dito sshd).
pagsisimula ng service sshd
Tingnan natin ito sa aksyon sa ibaba. At kung sa pamamagitan ng pagpindot sa enter key ay walang lumalabas sa terminal, nangangahulugan ito na matagumpay itong gumana.

Ngayon tingnan natin ang katayuan ng parehong serbisyo. Upang gawin iyon, gagamitin namin ang katayuan opsyon kasama ang utos ng serbisyo. Gaya ng nakikita sa ibaba.
katayuan ng sshd ng serbisyo
Ipapakita nito kung ang serbisyo ay aktibo o hindi kasama ng iba pang mga kapaki-pakinabang na detalye.

Ngayong alam na natin kung paano magsimula ng isang serbisyo at tingnan ang katayuan nito, tingnan natin kung paano natin ito mapipigilan.
Upang gawin ito, ginagamit namin ang opsyon na huminto kasama ang utos ng serbisyo. Kung titingnan mo ang status ngayon, sasabihin nito sa iyo na hindi ito aktibo.
serbisyo sshd huminto

Sige ngayon para sa huling bahagi, sisimulan namin muli ang serbisyo. At para magawa ito, sorpresa, gagamitin namin ang opsyon sa pag-restart.
serbisyo sshd restart

Tara sabay na tayo.
4. df Utos
Dahil ang bahaging ito ng serye ay nababahala sa pag-aaral kung paano mangasiwa ng Linux system sa pamamagitan ng terminal, alamin natin ang isa sa mga pinakakaraniwang gawain na ginagawa natin habang gumagamit ng OS. Makikita natin kung paano suriin ang puwang ng disk mula mismo sa terminal. Upang gawin ito, gagamitin namin ang df command. Tumatayo ito para sa disk filesystem at ito ay ginagamit upang ipakita ang dami ng disk space na magagamit sa isang filesystem.
Magsimula tayo sa syntax ng df command:
df [OPTION]... [FILE]...
Tingnan natin ang df command sa pagkilos. Bilang default, nang walang ibinigay na opsyon, ililista ng df command ang laki ng mga indibidwal na volume sa isang format na hindi masyadong nababasa.

Kaya para maiwasan iyon, gagamitin natin ang -h bandila, na kumakatawan sa format na nababasa ng tao. Ipasok ang sumusunod na command
df -h

At ngayon, tulad ng nakikita mo, inilista nito ang laki ng volume Megabytes at Gigabytes. Mayroong higit pang mga pagpipilian na sinusuportahan ng df command at iminumungkahi kong suriin mo ang mga ito gamit ang man command.
5. du Command
Nakita namin kung paano namin masusuri ang mga istatistika ng disk space para sa aming makina ngunit iyon ay isang hakbang lamang patungo sa ganap na kontrol. Paano kung tingnan natin ang puwang na inookupahan ng mga indibidwal na file. Upang gawin ito, ginagamit namin ang du command na tinatantya ang espasyo sa disk na ginagamit ng mga file.
Narito ang syntax para sa du command:
du [OPTION]... [FILE]...
Bilang default, nang walang anumang mga opsyon na ibinigay, makikita natin na ang command ay naglilista ng mga file at espasyo na kinukuha nila sa isang hindi nababasang format.

Para mas magkaroon ng kahulugan sa mga ito, gamitin natin ang -h opsyon muli, na magpapakita ng mga bagay sa format na nababasa ng tao.
ikaw h
Tulad ng makikita mo sa ibaba, ngayon ay nakalista na ang puwang na kinuha ng lahat ng uri ng file sa mga yunit na pamilyar sa amin.

Maaari rin kaming magpatuloy at suriin para sa laki na inookupahan ng isang partikular na uri ng file sa isang direktoryo gamit ang -s bandila. Tingnan natin ang mga text file sa kasalukuyang direktoryo.
du -s *.txt

6. passwd Command
Ang susunod na hakbang sa pagkakaroon ng ganap na kontrol sa system ay talagang magagawang baguhin ang password. I mean what good is a system administrator if he get's lock out of his own machine right? cool kaya titingnan natin kung paano baguhin ang password at para gawin ito ginagamit natin ang passwd utos.
Narito ang syntax para sa passwd command:
passwd [OPTION] [USER]
At ngayon narito kung paano namin ginagamit ang passwd command:
passwd

Ngayon malinaw na para sa mga kadahilanang pangseguridad, ang Linux at Unix ay hindi nagpapakita ng password sa anyo ng mga asterisk sa console dahil sa pamamagitan ng pagkilala sa haba ng isang password, maaari kang makakuha ng 1 hakbang na mas malapit sa malupit na pagpilit dito, ngunit tanggapin ang aking salita para dito at subukan ito, ito ay gumagana.
Sige, magpatuloy tayo.
7. wget Command
Susunod, tingnan natin kung paano ka makakapag-download ng mga file mula mismo sa iyong terminal. Kung sinasabi mo na ito sa iyong sarili "mayroon bang anumang bagay na iiwan niya para sa UI?", salamat ngunit susubukan kong huwag.
Upang mag-download ng mga file mula sa internet, gagamitin namin ang wget command na nangangahulugang web get. At ito ay isang command line utility upang i-download ang file sa isang network. Napakadaling gamitin ang wget command. Kailangan mo lang tukuyin ang URL sa file na ida-download pagkatapos ng wget command.
Para sa kapakanan ng istraktura, narito ang syntax:
wget URL_OF_FILE
At narito ang isang sample na paggamit.

Ano ang kawili-wili tungkol sa wget ay maaari itong ipagpatuloy ang pag-download kung nabigo ito dahil sa isang isyu sa network o iba pang mga kadahilanan.
8 na Utos
Para sa isang administrator ng system, ang kontrol sa pag-access ay isa pa sa mahahalagang tungkulin. Kailangan nilang pamahalaan ang access sa pangunahing system at suriin at subaybayan ang mga aktibidad ng mga kasalukuyang naka-log in. Ang susunod na command na ito ay tutulong sa iyo na tingnan kung sino ang kasalukuyang naka-log in sa system. Ang utos ay tinatawag sino at narito ang syntax para dito.
sino [ OPTION ]... [ FILE ] [ am i ]
Tingnan natin kung paano gumagana ang who command:

Ngayon, dahil ako ay nasa iisang user machine at ako lang ang gumagamit nito ngayon, ang tanging user na makikita mo sa screenshot ay ako. Ngunit sa pag-aakalang namamahala ka sa isang production server na may ilang 100 user na naka-log in nang sabay, makikita mo sila sa parehong listahan. Siguraduhing subukan mo ang lahat ng mga opsyon na magagamit kung sino ang gumagamit ng man command.
9. ping Command
Sige. Sa susunod na command na ito, susuriin natin kung online o hindi ang isang remote host. Upang gawin ito, ginagamit namin ang ping command. Sa pinaka-primitive na teknikal na paliwanag, nangangahulugan ito na ipapadala ang command ICMP ECHO_REQUEST packet sa host para tingnan ang availability nito. Kung available ang host, tutugon ito nang may pagkilala at kung hindi, ihuhulog ang mga packet. Tingnan natin kung paano gamitin ang ping command.
Ang syntax ay medyo prangka.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i interval] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w deadline] [-F flowlabel] [-I interface] [-M hint] [-N nioption] [-Q tos] [-S sndbuf] [-T timestamp option] [-W timeout] [hop ...] destination
At narito ang isang sample na paggamit.
ping google.com

Ang utos na ito ay kadalasang ginagamit kapag sinusubukang i-troubleshoot ang mga isyu sa network. Ang output ng ping command ay naglalaman ng ilang magkakaibang istatistika. Una, naglalaman ito ng ICMP sequence number na nagsasabi ng packet number. Kasabay nito ay naglalaman din ito ng TTL field na tumutukoy sa oras upang mabuhay para sa isang packet ie Ang bilang ng mga router na maaari nitong puntahan bago aktwal na itapon.
10. shutdown Command
Okay, sa wakas ay nasa dulo na tayo ng bahaging ito. Pormal nating isara ang isang ito sa pag-aaral kung paano i-shut down ang system mula sa terminal. Makikita rin natin kung paano i-restart ang system mula mismo sa terminal. Ngayon dahil ang utos na ito ay talagang pinasara ang makina, magpapakita ako ng demo sa aking server, na ia-access ko gamit ang isang secure na shell sa pamamagitan ng aking host machine. Narito ang syntax para sa shutdown command:
shutdown [-akhPHPHFnc] [-t sec] time [message]
Upang isara ang makina, ilalabas lang namin ang pagpipinid utos nang walang anumang mga pagpipilian. At upang ma-restart ito, maaari mong gamitin ang -r bandila. Narito kung ano ang magiging hitsura nito sa -r bandila.
pag-shutdown -r

At mabuti, walang gaanong aktwal na "makikita" sa demo maliban sa katotohanang magsasara ang iyong system. Maaari mong tingnan ang video sa itaas kung saan ipinapakita ko ang aking server na aktwal na naka-off pagkatapos ng pagpapatupad ng utos.
Konklusyon
Sige, mga tao, natapos na natin ang Part 3 ng Linux Hands On series. Bahagi 1 tinakpan ang mga pangunahing kaalaman, pagkatapos ay itinayo namin sa ibabaw nito Bahagi 2 at sa Part 3 ay nakatuon kami sa aspeto ng system administration ng Linux. Gaya ng nakasanayan, lubos kong inirerekumenda na subukan mo ang mga advanced na Linux terminal command na ito sa halip na basahin lamang ang post o panoorin ang mga video. Ang isa sa mga bagay na lubos kong pinahahalagahan ay ang kahusayan at iyon ay kasama ng malawak na pagsasanay. Tiyaking gagawin mo iyon at kung magkakaroon ka ng mga pagkakamali, o may tanong, sumulat sa amin sa seksyon ng mga komento o sa Twitter. Makikita ulit kita sa susunod na linggo sa huling bahagi ng seryeng ito at magiging masaya ba ito. Habang pupunta ako at nag-draft ng Part 4, maglaan ng ilang oras at isagawa ang mga utos na ito. Hanggang sa muli! Maligayang Pag-coding!
Mag-iwan ng komento
May masasabi ka ba tungkol sa artikulong ito? Idagdag ang iyong komento at simulan ang talakayan.