Noong nakaraang linggo, sinimulan namin ang aming Linux Hands-On series para gumawa ng structured na serye na nagpapaalam at nagtuturo sa mambabasa tungkol sa kung ano ang Linux, kung paano ito gumagana, at kasabay nito, tinitiyak na madumihan nila ang kanilang mga kamay sa pamamagitan ng pagsubok sa mga terminal command.
Tulad ng nabanggit sa unang bahagi ng serye, ang buong serye ay magiging isang lohikal na pag-unlad bawat linggo. Nangangahulugan iyon na ang bahaging ito ay magkakaroon lamang ng kahulugan kung napagdaanan mo na ang unang bahagi at sinubukan ang lahat ng mga utos o kung mayroon kang ang pangunahing kaalaman tungkol sa Linux at maaari kang makakuha ng paraan sa paligid nito. Kung hindi ka pamilyar sa mga konseptong ito, siguraduhing ikaw basahin ang unang bahagi, at pagkatapos ay maaari kang tumalon kaagad.
Sa post sa linggong ito, bubuo kami sa itaas ng kung ano ang aming tinalakay sa nakaraang post at sasabihin sa iyo kung paano mo magagawa ang ilang mas kumplikadong mga bagay. Kung mayroon kang mga tanong tulad ng kung paano mag-edit ng mga file sa Linux? Paano tingnan ang isang proseso sa Linux atbp. sasagutin ng post na ito ang mga iyon. Kaya nang walang pag-aaksaya ng oras, dumiretso tayo sa mga utos.
Hahatiin namin ang mga utos sa mga seksyon upang makatuwirang suriin ang mga ito nang paisa-isa.
Ano ang Matututuhan Mo
- Paghahawak ng File
- Pagtutugma ng Pattern
- Proseso: Pagtingin at Pagpatay
- Pag-edit ng mga Text File
Sige, kaya ngayong mayroon na tayong basic structure na inilatag, isa-isahin natin ang mga ito.
Sa nakaraang post, kailangan mong matutunan kung paano lumikha ng mga file sa Linux at kung paano alisin ang mga ito. Bumuo tayo sa ibabaw nito at tingnan muna kung paano tingnan ang mga nilalaman ng isang file.
pusa Utos
Upang tingnan ang mga nilalaman ng isang file, ginagamit namin ang command na pusa. Ang kahulugan ng textbook ng utos na ito ay ang – sunod-sunod na binabasa ng cat command ang isang file at ini-print ang output sa karaniwang output. Sa simpleng mga termino, nangangahulugan ito na ang file ay nagpi-print ng mga nilalaman ng isang file sa bawat linya.
Gumamit tayo ng isang halimbawa upang makita kung paano gumagana ang utos ng pusa?
Narito ang syntax:
pusa FILENAME
Palitan ang FILENAME sa isa sa iyong sarili. Tulad ng makikita mo sa ibaba, ang command ay nag-print lamang ng nilalaman ng mga file na ghost.txt sa isang linya sa format na linya:

Ngayong alam na natin kung paano tingnan ang mga nilalaman ng isang file, matutunan natin kung paano aktwal na magdagdag ng mga nilalaman sa isang file mula mismo sa terminal, nang hindi gumagamit ng anumang mga editor (huwag mag-alala darating iyon sa lalong madaling panahon).
Mga Operator sa Pag-redirect sa Linux
Isa sa mga paraan kung saan maaari kang magdagdag (patungan o idagdag) ang mga nilalaman sa isang file ay sa pamamagitan ng paggamit ng isa sa mga operator ng pag-redirect. Sa madaling salita, pinapayagan ng mga operator ng pag-redirect ang mga user na kontrolin ang input at output ng isang command.
Ng na blew nakaraang iyong ulo, narito ang isang mas relatable halimbawa. Tandaan kung ano ang ginawa ng echo command? Nag-print ito ng isang string sa terminal. Ang string ay ang output ng echo command. Sa pamamagitan ng paggamit ng isa sa mga operator ng pag-redirect ay maaari mong aktwal na gamitin ang output na iyon at isulat ito sa isang file.
Sapat na ang usapan, tingnan natin kung paano gumagana ang operator ng pag-redirect sa isang halimbawa.
Narito ang syntax para sa redirection operator:
command redirection_operator file
Dito, ang command ay ang terminal command na maglalabas ng string at ang file ay ang aktwal na file na tatanggap ng output na iyon. Mayroong ilang mga operator ng pag-redirect na magagamit ngunit limitahan natin ang ating saklaw sa pagsulat sa mga file.
Upang gawin ito maaari naming gamitin ang isa sa dalawang operator ng pag-redirect, ibig sabihin, > at >>
Sa sumusunod na screenshot, makikita mo kung paano ito gumagana. Ipinakita ko sa terminal na ang file sa una ay walang laman gamit ang cat command, pagkatapos ay nagdagdag ako ng mga nilalaman sa file gamit ang echo command at sa wakas ay nai-print ang mga nilalaman gamit ang cat command.
Ang > gumagana ang operator sa overwrite mode. Nangangahulugan ito na kung gagamitin mo ang > operator upang magsulat ng nilalaman sa isang file, ang mga dating nilalaman nito ay mapapatungan. Ito ay ipinapakita sa screenshot sa ibaba. Tulad ng nakikita mo ang mga nakaraang nilalaman ay pinalitan ng bago.

Ngayon ang malinaw na tanong ay paano kung ayaw mong palitan ang umiiral na nilalaman? Well, mayroong isang bersyon ng operator ng pag-redirect na ginagawa iyon.
Upang maidagdag sa isang file, sa halip na gamitin ang > ginagamit namin >>
Narito ang syntax:
command >> filename
At maaari mong makita ang isang halimbawa ng paggamit sa screenshot sa ibaba, ang nilalaman ay idinagdag sa. Medyo maayos diba? Sumang-ayon na hindi ito nag-aalok ng parehong flexibility bilang isang text editor ngunit para sa mas maliit na mga kaso ng paggamit ay nakakakuha ito ng trabaho nang maayos.

Sige gumalaw na!
Ngayon na alam na natin kung paano magdagdag ng mga nilalaman sa isang file at kung paano tingnan ang mga ito, paano ang pag-aaral kung paano maghanap ng mga file sa file system?
hanapin ang Command
Upang maghanap ng mga file sa loob ng iyong filesystem, ginagamit namin ang find command. Ang utos ay karaniwang ginagawa kung ano ang sinasabi nitong gagawin. Nakahanap ito ng isang naibigay na filename o isang regex pattern.
Ang pangunahing syntax para sa pareho ay ang mga sumusunod:
hanapin ang path -name expression
Gaya ng nakasanayan, palitan ang mga placeholder ng sarili mong mga halaga.
Ang landas nagsasabi sa find command kung saang direktoryo hahanapin ang ibinigay na file. Ang pangalan ang opsyon ay tumutukoy sa isang pattern kung saan kailangang itugma ang paghahanap.
Tingnan natin kung paano gumagana ang find command sa isang sample na paggamit.

Tulad ng nakikita sa ibaba sa sample na output, hinahanap ng command ang anuman Exe mga file sa loob ng aking filesystem at ilalabas ito sa console. Ngayong mayroon na tayong ilan sa mga mas kumplikadong utos sa pagmamanipula sa ilalim ng ating sinturon, humayo pa tayo ng isang hakbang.
Titingnan natin ngayon kung paano tayo makakahanap ng mga bagay sa loob ng isang file.
grep Command
ibig sabihin ng grep Global Regular Expression at habang tatalakayin natin iyon sa susunod na post, ang pangunahing paliwanag para sa kung ano ang ibig sabihin nito ay, na ito ay isang template lamang na ginagamit ng grep upang suriin ang mga string laban upang makahanap ng isang tugma. Huwag mag-alala kung hindi gaanong makatwiran. Tatalakayin namin ito nang husto sa Part 3.
Sige, subukan natin ang grep. Narito ang syntax ng aming pagsubok:
grep -i "string to match" filename.extension
Ang - i Ang opsyon ay magsasabi sa grep na huwag pansinin ang kaso upang ang "HO" "ho" at "hO" ay maituturing na pareho. Ang string na tutugma laban ay tinukoy sa ilalim ng mga panipi na pagkatapos ay sinusundan ng filename.

Sige, tingnan natin kung paano ipinapakita ng grep command sa isang demo. Gaya ng nakikita sa itaas ng aking halimbawa, ang paggamit ng grep sa parehong case-sensitive na mode at sa non-case-sensitive na mode.
Ito ay nagkakahalaga ng noting sa puntong ito na mayroong n iba't ibang mga kumbinasyon para sa isang command at ilang mga pagpipilian upang pumunta sa mga ito. Ang ginagawa ko dito ay nagbibigay sa iyo ng pangkalahatang rounded off use case na gagana para sa karamihan ng mga simpleng kaso ngunit kung sakaling gusto mong ipasok ang lahat ay maaari mong gawin ang isang tao sa utos upang malaman ang lahat ng magagamit na mga opsyon na magagamit sa utos.
Susunod, tingnan natin kung paano natin aktwal na maihahambing ang 2 magkaibang mga file sa isang linya sa paraang linya.
diff Utos
Upang makita kung paano naiiba ang 2 file (nakuha ito?) ginagamit namin ang diff command. Mas mainam na makita ito sa aksyon upang maunawaan kung paano ito aktwal na gumagana kaya pumasok na tayo.
Narito ang syntax para sa diff command:
diff file1 file2
At narito ang isang halimbawa ng paggamit ng diff Linux command:

Sa unang sulyap ay maaaring hindi ito ganap na makatwiran, kaya't ating hatiin ang output.
Ang unang linya ng diff output ay maglalaman ng:
- mga numero ng linya na tumutugma sa unang file
- isang titik (a para sa idagdag, c para sa pagbabago, o d para sa tanggalin)
- mga numero ng linya na tumutugma sa pangalawang file.
Sa aming output sa itaas, “1,3c1” ay nangangahulugang: "Ang mga linya 1 hanggang 3 sa unang file ay kailangang baguhin upang tumugma sa mga linya 1 sa pangalawang file." Pagkatapos ay sasabihin nito sa amin kung ano ang mga linyang iyon sa bawat file:
- Ang mga linyang pinangungunahan ng < ay mga linya mula sa unang file
- Ang mga linyang sinusundan ng > ay mga linya mula sa pangalawang file.
Sa paglipat, titingnan natin kung paano natin malalaman ang tungkol sa mga paulit-ulit na linya sa isang naibigay na file.
uniq Command
Ang uniq command ay ginagamit upang malaman ang mga paulit-ulit na linya kasama ang kanilang bilang at iba pang katulad na mga detalye. Kung pinangangasiwaan mo ito, sinasabi nitong ginagamit ito upang i-filter o iulat ang mga paulit-ulit na linya sa isang file. Tulad ng halos lahat ng mga utos, ang uniq command ay mayroon ding isang grupo ng mga pagpipilian upang sumama dito.
Ngunit para sa kapakanan ng kaiklian at upang matiyak na matututo ka ng mas maraming bilang ng mga utos sa halip na masyadong matutunan ang tungkol sa isang utos, gagawa lamang kami ng isang kaunting halimbawa, at maaari kang maghukay ng higit pa gamit ang man command.
Okay, narito ang syntax para sa uniq command:
uniq -options filename
Ngayon tingnan natin ang isang sample para matutunan kung paano gumagana ang uniq command sa Linux.

Hatiin natin ang sample nang mabilis. Ang -c ang opsyon ay nagsasabi sa uniq command na mag-print ng a bilangin kasama ang output at ang susunod na opsyon ay ang filename na ibinibigay sa uniq.
Tulad ng makikita mo sa halimbawa sa itaas, nai-print nito ang bilang ng mga paulit-ulit na linya na sa aming kaso ay 2.
Iyon ay dapat gawin para sa lahat ng mga utos na kailangan mong malaman upang matiyak na magagawa mo sa paligid ng mga file, ngunit mayroong isang napakahalagang bahagi na hindi namin saklaw hanggang ngayon at ito ay tungkol sa mga karapatan sa pag-access.
Nakikita mo sa totoong mundo, hindi mo nais na ang lahat ng iyong mga file ay magkaroon ng isang pandaigdigang read-write na access ibig sabihin kahit sino ay maaari lamang maglakad at gumawa ng mga pag-edit sa isang file. Ang ilang mga file ay kailangang protektahan mula sa pakikialam. Doon pumapasok ang kontrol sa pag-access, at pareho itong pinamamahalaan ng Linux at Unix nang mahusay sa susunod na utos na ito.
chmod Command
Ang chmod command ay kumakatawan sa change mode at ito ay karaniwang nagbibigay-daan sa iyo na baguhin ang paraan ng pag-access ng isang file at kung kanino ito maa-access.
Ang syntax para sa chmod ay medyo simple at ganito ang hitsura:
chmod -options permissions filename
Habang ang mga opsyon at filename ay hindi nangangailangan ng elaborasyon, ang mga pahintulot bahagi ay nangangailangan ng ilang paliwanag.
Ang mga pahintulot ng file sa Linux ay umiikot sa 3 scopes, gumagamit, grupo, at iba pa. Ang mga pahintulot ay may 3 uri basahin, magsulat, at isakatuparan. Ibig sabihin, ang bawat saklaw ay may 3 pahintulot na gumagawa ng kabuuang 3 hanay ng mga saklaw na may 3 pahintulot sa bawat isa.
Ang pagkakaroon nito sa isip narito ang isang sample na paggamit upang ipakita sa iyo kung paano gumagana ang chmod:
chmod u=rwx, g=rx, o=r filename.txt
dito u ibig sabihin gumagamit, g para grupo at o para iba. At ang = sign ay ginagamit upang italaga ang pahintulot basahin (r), isulat (w), at isagawa (x) sa bawat saklaw. Pinaghihiwalay ng kuwit ang bawat takdang-aralin.

Mayroong shorthand para sa pagtatalaga ng mga pahintulot at ito ay gumagamit ng octal notation. Sa octal notation:
- 4 ang ibig sabihin ng read
- 2 ang ibig sabihin ay write
- 1 ay nangangahulugang execute
- 0 ay nangangahulugang walang pahintulot
Kaya ayon sa notasyon sa itaas ang numero 7 ay magbibigay ng pahintulot sa read write at execute (4 + 2 + 1). Maaari mong paghaluin at itugma ito nang naaayon at narito ang isang halimbawang kaso ng paggamit gamit ang octal notation:
chmod 755 starwars.txt

Sa sample na ito, ang file starwars ay mayroong:
- magbasa, magsulat at magsagawa ng pahintulot para sa gumagamit.
- basahin at isagawa para sa pangkat.
- isagawa ang iba.
Sige! malapit na tayo sa dulo ng bahagi ng paghawak ng file ng post. Ang huling utos na ito ay magbibigay-daan sa iyo na mag-archive ng isang file/mag-compress ng isang file. Ang pag-archive ng file ay madaling gamitin kapag gusto mong magpalipat-lipat sa isang bungkos ng mga file sa mga system habang tinitiyak na maiiwasan mong masira ang mga ito.
tar Command
Ang tar command ay kumakatawan sa tape archive at nagbibigay-daan ito sa iyo na lumikha ng manipulate at i-extract ang mga naka-archive na file.
Narito ang pangunahing syntax ng command upang makita kung paano ito gumagana:
tar -options filename1 filename1 …. filenameN
Tingnan natin ang isang sample na paggamit na may dalawang opsyon. Lubos na hinihikayat na paglaruan mo ang sample at pagkatapos ay galugarin ito para sa iyong sarili upang tumuklas ng mas kawili-wiling mga kaso ng paggamit.
tar -c -f compressed.zip ghost.txt starwars.txt

Hatiin natin ito. Ang -c at -f Ang mga command ay ilan lamang sa isang listahan ng marami ngunit narito ang kanilang ginagawa. Ang -c Sinasabi ng pagpipilian ang utos na lumikha ng bagong archive at -f ay ginagamit upang tukuyin ang filename para sa archive na sa kasong ito ay compressed.zip, ang tar command ay maaaring lumikha ng mga archive .zip, .tar, .rar at iba pang mga format kaya siguraduhing pumili ka ng isa na akma sa iyong mga pangangailangan
Ngayong alam mo na kung paano i-compress ang mga file, tingnan natin kung paano i-extract ang mga ito. Ginagamit namin ang -x at -f mga opsyon sa tar command upang kunin ang isang file, ang -x pagpipilian ay nagsasabi sa tar sa kunin ang file at -f ay ginagamit upang tukuyin ang filename tulad ng ipinapakita sa halimbawa sa ibaba:

Okay, nalampasan na natin ang bahagi ng paghawak ng file ng post. Hurray! Napakaganda ng iyong ginawa pagdating dito. Pag-uusapan natin ngayon ang tungkol sa mga proseso.
Sa terminolohiya ng Linux, ang proseso ay isang programa na kasalukuyang isinasagawa, na nagsasagawa ng isang partikular na gawain. Ang mga proseso ay dynamic at patuloy na nagbabago habang nagpapalipat-lipat ang user sa pagitan ng mga application.
Ang Dokumentasyon ng Linux Nag-uusap tungkol sa mga proseso nang detalyado at hinihikayat kitang basahin kapag tapos ka na sa post na ito.
Ngayong alam na natin kung ano ang isang proseso, tingnan natin kung paano tingnan ang mga ito.
utos ng ps
Hinahayaan tayo ng ps command na makita kung anong mga proseso ang kasalukuyang isinasagawa sa isang makina. Ito ay may iba't ibang opsyon ngunit narito ang kaunting paggamit na nagpapakita ng lahat ng prosesong kasalukuyang tumatakbo bilang ugat.
Ang syntax ay ang mga sumusunod
ps -pagpipilian
Sa aming kaso, gagamitin namin ang -u opsyon na magpapakita ng mga prosesong tumatakbo bilang ugat.

Ngayong alam mo na kung paano tingnan ang mga proseso, paano ang pag-aaral kung paano patayin ang mga ito?
patayin Command
Ang kill command ay ginagamit upang patayin o wakasan ang isang naibigay na proseso nang hindi nagla-log out o nagre-reboot sa computer. Kapansin-pansin na ang kill command ay hindi aktwal na pumapatay ng isang proseso, nagpapadala lamang ito ng signal sa isang proseso at ang signal ay nagsasabi sa proseso kung ano ang dapat gawin. Bilang default kapag walang signal na tinukoy ang isang signal 15 tinatawag TARGET TERM ay ipinadala sa proseso at kung ito ay nabigo ng isang mas malakas na signal 9 SIGKILL ay ipinadala sa proseso, gayunpaman para sa karamihan ng mga normal na kaso ng paggamit ang kailangan mo lang tukuyin upang patayin ang isang proseso ay ito PID.
Narito ang syntax para sa kill command:
patayin ang [signal o mga pagpipilian] PID
At narito ang isang demo:

Maging maingat habang pinapatay ang isang proseso. Ang pagpatay sa isang kritikal na proseso ng system ay maaaring maging abnormal na kumilos ang iyong makina. Kung nagawa mo pa rin, gayunpaman, gawin ito, siguraduhing i-reboot mo ang iyong system nang isang beses upang maibalik ang normal na pagpapatupad nito.
Okay, ngayong napag-usapan na natin ang ilang mga batayan sa mga terminal command, pag-usapan natin ang isang madaling paraan ng paggawa ng mga pagbabago/pagdaragdag ng mga content sa isang file. Lahat tayo ay gumagamit ng mga text editor tulad ng Visual Studio Code o Atom ngunit dahil ang layunin ng seryeng ito ay para maging komportable at komportable ka sa terminal, bakit hindi mag-explore ng pangunahing editor sa loob mismo ng terminal?
nano Command
Ang ibig sabihin ng Nano (trust me). Nano's ANOther editor at ito ay isang libre, magaan at open source na editor na nagbibigay-daan sa iyong mag-edit ng mga file sa loob ng terminal ay isang native na text editor tulad ng kapaligiran na may mga karaniwang command na pamilyar sa iyo.
Upang mag-invoke ng nano/magbukas ng file sa nano i-type mo ang command sa sumusunod na syntax:
nano FILENAME
Kung umiiral ang file, bubuksan ito ng nano at kung sakaling hindi ito lilikha ng bagong file na may ganoong pangalan at bubuksan ito. Ang editor sa kanyang sarili ay medyo minimal at hindi katulad ng kanyang nakatatanda (at kinasusuklaman) na kapatid na si Vim/Vi hindi ka nito nababaliw sa mga kilalang-kilalang mahirap na mga utos. Upang mag-navigate sa loob ng file, ginagamit mo ang karaniwang mga arrow key. Para mag-alis ng content, ginagamit mo pa rin ang delete/backspace key at para pangasiwaan ang iyong clipboard ginagamit mo ang pamilyar na Ctrl+C, Ctrl+V atbp.

Inilalatag ng editor ang pinaka ginagamit na mga operasyon tulad ng paglabas sa editor para sa iyo sa ibabang kalahati ng screen. Bago huminto sa paggamit ng Ctrl+X, sasabihan kang i-save ang mga pagbabagong ginawa mo. Siguradong mas matagal na si Vim ngunit sa aking personal na opinyon, ito ay walang iba kundi isang pass sa kulturang hippy. Ang pinaka-maaari mong makuha sa pagiging isang pro sa Vim ay ang paghila ng isang pagyayabang, at nagtatapos ito doon mismo. Talagang walang dahilan kung bakit dapat sayangin ng isa ang kanilang mahalagang oras sa pag-aaral kung paano gamitin ang Vim. Sabi nga, narating na natin sa wakas ang Part 2.
Mga Utos ng Linux para sa Mga Intermediate User: Buod
Sa Part 2 ng Linux Hands On series, itinayo namin sa ibabaw ng pundasyon na aming inilatag Bahagi 1. Nakalibot kami sa paghawak ng mga file at pagmamanipula sa kanila. Natutunan din namin ang isang buong bagong konsepto na tinatawag na mga proseso at kung paano patayin ang mga ito. At isinara namin ang bahaging ito gamit ang pangkalahatang-ideya ng Nano text editor. Iyon lang sana para sa linggong ito. Hanggang sa bumalik tayo sa susunod na linggo na may Part 3 siguraduhin mong bigyan ang iyong sarili ng sapat na oras upang paglaruan ang utos na ibinahagi sa post na ito. Huwag mabigla sa dami ng mga utos diyan, kailangan ng mahabang panahon para maging muscle memory ang mga bagay na ito. Hanggang sa mangyari iyon, ang hands-on na karanasan ay ang iyong matalik na kaibigan.
Salamat sa mga seryeng ito ng Linux. Napagdaanan ko ito nang buo at nakita kong talagang nakakatulong ito. Lalo na sa mga videos. Minsan mahirap sundin ang artikulo kaya na-download ko ang video at natutunan ito. Ngayon pakiramdam ko alam ko ang isang mahusay na halaga ng Linux upang simulan ang paggawa ng isang bagay dito. Maraming salamat sa mga post na ito na nakatulong sa akin.