Dhuumaha: waxaad u baahan tahay inaad ogaato si aad ugu bilowdo isticmaalkeeda GNU / Linux

dhuumaha

Una biibiile ama beebe runti waa dhuubo loo heli karo UNIX / Linux oo aad wax ku ool u ah. Laakiin si aad si buuxda u fahamto waxa ay tahay tuubadu, waa inaad ogaataa in * deegaanka nix ay leedahay 3 durdur data lagu dhex dhisay. Taasi, kuwa aan garanayn, waxay ka dhigan tahay in xogtu u safri karto ama ka imaan karto saddex qodob.

Markaa tan waad u fahmi doontaa si ka wanaagsan, laakiin waxa aan rabo inaan hadda kuu caddeeyo ayaa ah in dhuumaha waxa aad sameyn karto ay tahay kanaalka mid ka mid ah qodobbadaas kuwa kale. Tani waxay u oggolaaneysaa qaadashada wax soo saarka ama natiijada barnaamijku u tuuro soo gelinta mid kale oo kan ah inuu isticmaalo, iwm. Waxaan isku dayi doonaa inaan ku sharaxo tusaalooyin wax ku ool ah oo kaa caawin doona inaad si fiican u fahamto.

Qodobadaas aan ka hadlayey ama durdurrada xogta, waa:

  • stdin: waxay u dhigantaa 0 oo waa soo galinta caadiga ah. Guud ahaan, soo gelinta caadiga ah ee nidaamka * nix waa kumbuyuutarka. Taasi waa, waxaad qorto waxay noqon doontaa macluumaadka la isticmaalay. Waxay leedahay qalab gaar ah oo la xidhiidha taas oo ah / dev / stdin.
  • dhejis: lagu aqoonsaday 1, waa soosaarka caadiga ah. Badanaa waxay u dhigantaa kormeeraha ama shaashadda kombiyuutarkaaga, taas oo ah meesha aad ka arki karto macluumaadka. Tusaale ahaan, markaad maamusho ls amarka liiska waxyaabaha kujira ayaa lagu soo bandhigi doonaa shaashadda, sax? Qalabka la xiriira waa / dev / stdout.
  • stderr: lagu aqoonsaday 2, waa soosaarka qaladka caadiga ah, ee markii qalad ku dhaco barnaamijka. Qalabka la xiriira waa / dev / stderr.

Iyada oo dhuumaha waxaad ka dhigi kartaa wax soo saarka caadiga ah ama istaandarka hal amar si toos ah ugu gudbinta heerka caadiga ah ee mid kale. Taasi waa, waxaad ka dhigi kartaa hal barnaamij mid kale inuu quudiyo. Halkii laga isticmaali lahaa astaamaha kumbuyuutar ee la galay, tuubo ayaa ku gudbisa macluumaadka uu soo saaray amarkii hore iyada oo loo marayo dhuumahan ay matalayaan |

cunt tusaalooyinka sifiican ayaad u fahmi doontaa. Ka soo qaad inaad rabto inaad liis gareeyso waxa ku jira galka, laakiin waxaad kaliya xiiseyneysaa inaad aragto magacyada u dhigma erayga doc. Marka waxaad isticmaali kartaa dhuumaha si aad ugu dhajiso wax soo saarka ls galinta shaandhada dufanka si aad ugu sheegto inay muujiso kaliya kuwa u dhigma qaabkaas:

ls -l | grep doc

Marka halkii aan ku tusi lahaa dhammaan magacyada, kaliya ayaa ku tusaysa kuwa sida dhabta ah kuu xiiseeya. Waxaad sidoo kale ku sameyn kartaa waxa ku jira faylka. Ka fikir inaad kaliya rabto inaad aragto macluumaadka geeddi-socodka loogu magac daray firefox oo aan dhammaan ahayn:

ps aux | grep firefox

Halkii laga muujin lahaa dhammaan wax soo saarka barnaamijka ps ee shaashadda (stdout), waxa ay qabato ayaa u weeciya dhanka galinta shaandhada dufanka oo kaliya waxay ku muujineysaa wax soo saarka waxa u dhigma qaabka firefox ee kiiskan ...

Haddii aad rabto, waad isticmaali kartaa tuubooyin kala duwan in la keeno wax soo saarka hal amar si loo geliyo amarka labaad, iyo kan labaadna wax soo saarkiisa kan saddexaad, iyo wixii la mid ah. Tusaale ahaan:

cat libro | grep love | more

Sida aad aragto, fursadaha waa badan yihiin, waxaad qiyaasi karto oo dhan oo laguu oggol yahay. Xitaa muuji kaliya khadadka ugu horreeya iyo kan ugu dambeeya ee faylka, tiri tirooyinka gala wc ee ka yimid liiska, iyo xitaa kala sooc:

cat listado | head
cat listado | tail
cat listado | wc -l
cat listado | sort

Sidoo kale waad la shaqeyn kartaa khaladaadka leh | & iyo tusaale ahaan u fiirso ereyga digniinta ee soo saarida qoraalka haddii uu ku guuldareysto:

./miscript |& grep alerta 

Ugu dambayntiina, waxaa jira laba amarro oo si dhow ugu xidhan tuubooyinka jira tee iyo xargs iyo inay sii dheereyn karaan fursadaha kuwaan. Marka laga hadlayo tee, waxa ay u oggolaan doonto ayaa ah in lagu muujiyo natiijada barnaamijkii hore wax soo saarka caadiga ah si aad u aragto, intaas waxaa sii dheer, wuxuu ku ridi karaa fayl kale. Tusaale ahaan wuxuu noqon lahaa haddii aad liis garayso waxa ku jira galka oo aad rabto inaad aragto soosaarka ls -l xilligan oo waliba aad ku keydiso liistada faylka .txt:

ls -l | tee listado.txt

Haddii aadan adeegsan tiin, ma awoodi doontid inaad ku aragto soo-saarista qalabkaaga ...

Y xargs xitaa waa ka xiiso badan tahay xaaladaha qaarkood. Xaaladdan oo kale waxay awood u leedahay inay ka dhisto amar ka soo qaadashada heerka ay ka hesho dhuumaha. Si kale haddii loo dhigo, waxay awood u leedahay inay gacanta ku dhigto wax kasta oo barnaamij hore u bilaabay iyada oo loo marayo wax soo saarkiisa isla markaana gaadhaya xargs iyada oo loo marayo dhuumaha si loogu gudbiyo iyada oo loo marayo amar kale oo dood ahaan ah.

Weli ma helin? Waxaad si fiican ugu arki doontaa tusaale ahaan. Qiyaas inaad rabto inaad ka saarto feylasha xun xun thumbs.db faylkaaga galka, diskiga, ama qeybta. Haddii ay jiraan kuwo badan, waxaa macquul ah in mid mid loo aado amarka rm-ka si gacanta loogu tirtiro. Laakiin xargs waad ku qalabayn kartaa wax walba. Waadna ku sameyn kartaa adoo adeegsanaya raadinta si aad uhesho, u soo dir wax soo saarka adoo adeegsanaya xargyada taasna waxay iyana siin doontaa rm magacyada dood ahaan. Sidaa darteed, dhammaan kuwa meesha kujira si toos ah ayaa loo tirtiri doonaa:

find ./ -name "thumbs.db" | xargs rm

Tusaale ahaan, ka soo qaad hel meelaha loo yaqaan'home/name/thumbs.db, /media/test/thumbs.db, iyo /tmp/thumbs.db. Hagaag, xargs ayaa u geyn doona rm sidii ay ahaayeen doodo. Taasi waa, sida haddii aan fulinnay: rm /home/name/thumbs.db, ka dibna rm /media/test/thumbs.db ka dibna rm /tmp/thumbs.db.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Jose dijo

    Wanaagsan, macluumaadkani waa mid aad muhiim noogu ah isticmaalayaasha Linux

  2.   Daniel dijo

    Muxuu yahay maqaal wanaagsan, hadda oo aan ku baranayo I / O dib-u-habeyn buugga Linux Command Line. Way ii cadahay aniga oo ku saabsan dhuumaha (Dhuumaha) iyo saddexda durdur ee xogta. Ku darsiga waa la mahadiyey. Salaan.

  3.   01101001b dijo

    Tusaalaha xargsyada leh ayaa igu habboon aniga sida galoofyada. Dhab ahaantii maanta waxaan la tacaalayay faahfaahinta ka bixitaanka badan ee ay ahayd inaan diro "qaybo". xargs wuxuu ku socday pinturita.
    Waad mahadsantahay!