10 įdomių „Linux“ komandų eilutės gudrybių ir patarimų, kuriuos verta žinoti


Man aistringai patinka dirbti su komandomis, nes jos suteikia daugiau galimybių valdyti „Linux“ sistemą nei „GUI“ (grafinių vartotojo sąsajų) programos, todėl visada laukiu, norėdamas atrasti ar išsiaiškinti įdomius būdus ir idėjas, kaip „Linux“ padaryti taip lengva ir smagu valdyti, pirmiausia nuo terminalo.

Tai visada jaudina, kai atrandame naujų gudrybių ar patarimų naudodami „Linux“, ypač komandų eilutės, tokios kaip aš.

Noras pasidalinti naujai išmoktomis praktikomis ar komandomis su milijonais „Linux“ vartotojų, ypač naujokais, kurie vis dar eina į priekį šioje įdomioje operacinėje sistemoje.

Šiame straipsnyje apžvelgsime daugybę naudingų komandų eilutės gudrybių ir patarimų, kurie gali žymiai pagerinti jūsų „Linux“ naudojimo įgūdžius.

1. Užrakinkite arba paslėpkite „Linux“ failą ar katalogą

Paprasčiausias būdas užrakinti failą ar katalogą yra naudojant „Linux“ failų teises. Jei jūsų failo ar katalogo savininkas, galite užblokuoti (pašalinti skaitymo, rašymo ir vykdymo teises) kitiems vartotojams ir grupėms prieigą prie jo taip:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Norėdami sužinoti daugiau apie „Linux“ failų teises, perskaitykite šį straipsnį „Vartotojų ir grupių, failų teisių ir atributų valdymas sistemoje„ Linux “.

Jei norite paslėpti failą/katalogą nuo kitų sistemos vartotojų, pervardykite jį naudodami (.) failo ar katalogo pradžioje:

$ mv filename .tecmint.info

2. Versti „rwx“ leidimus į „Octal“ formatą sistemoje „Linux“

Pagal numatytuosius nustatymus paleidus „rwx“ leidimus „Linux“ išversti į „Octal“ formatą.

3. Kaip naudoti „su“, kai „sudo“ nepavyksta

Nors „sudo“ komanda naudojama komandoms vykdyti su super vartotojo privilegijomis, yra momentų, kai ji neveikia, kaip parodyta žemiau.

Čia noriu ištuštinti didelio failo, pavadinto uptime.log , turinį, tačiau operacija nepavyko, net kai naudojau sudo.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

Tokiu atveju, norėdami atlikti tokią operaciją, turite pereiti prie šakninio vartotojo abonemento naudodami komandą su:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

Pabandykite suprasti skirtumą tarp „su“ ir „sudo“, be to, perskaitykite jų vadovo puslapius ir gaukite daugiau gairių:

$ man sudo
$ man su

4. Nužudyk „Linux“ procesą

Kartais, kai norite nutraukti procesą naudodami komandas „kill“ arba „killall“ arba „pkill“, gali nepavykti, suprantate, kad procesas vis tiek tęsiasi sistemoje.

Norėdami sunaikinti procesą, nusiųskite jam siganl -KILL .

Pirmiausia nustatykite jo proceso ID ir tada nužudykite jį taip:

$ pidof vlc
$ sudo kill -KILL 10279

Patikrinkite komandą „kill“, kur rasite papildomų naudojimo parinkčių ir informacijos.

5. Visam laikui ištrinkite failą sistemoje „Linux“

Paprastai failams iš „Linux“ sistemos ištrinti naudojame komandą rm, tačiau šie failai nėra visiškai ištrinami, jie paprasčiausiai saugomi ir paslėpti standžiajame diske ir juos vis tiek galima atkurti sistemoje „Linux“ ir peržiūrėti kitas asmuo.

Norėdami to išvengti, galime naudoti komandą „shred“, kuri perrašo failo turinį ir pasirinktinai ištrina failą.

$ shred -zvu tecmint.pdf

Anksčiau pateiktoje komandoje naudojamos parinktys:

  1. -z - prideda galutinį perrašymą nuliais, kad paslėptų smulkinimą.
  2. -u - padeda sutrumpinti ir pašalinti failą perrašius.
  3. -v - rodo pažangą.

Perskaitykite susmulkinto žmogaus puslapį, kad gautumėte papildomų naudojimo instrukcijų:

$ man shred

6. Pervardykite kelis failus „Linux“

Keletą failų sistemoje „Linux“ galite pervadinti keliaudami, naudodami komandą pervadinti.

Pateikti failų pavadinimai pervardijami pagal pirmame argumente nurodytą taisyklę.

Žemiau esanti komanda visus .pdf failus pervardija į .doc , čia s/\. Pdf $/\. Doc/ yra taisyklė:

$ rename -v 's/\.pdf$/\.doc/' *.pdf

Kitas pavyzdys pervardija visus failus, atitinkančius "* .bak" , kad būtų pašalintas plėtinys, kur taisyklė yra s/.bak $// .

7. Patikrinkite, ar „Linux“ nėra žodžių rašybos

Komandoje „Look“ rodomos eilutės, prasidedančios duota eilute, tai gali padėti patikrinti, ar žodžio rašyba yra komandinėje eilutėje. Nors išvaizda nėra tokia efektyvi ir patikima, ji vis tiek yra naudinga alternatyva kitiems galingiems rašybos tikrintojams:

$ look linu
$ look docum

8. Ieškokite raktinio žodžio aprašymo rankiniame puslapyje

„Man“ komanda naudojama rankiniam komandų įvedimo puslapiams rodyti, kai naudojama su jungikliu -k , ji ieško raktinių žodžių printf (tokių kaip žemiau esančiose komandose), kaip reguliarioji išraiška.

$ man -k adjust
$ man -k apache
$ man -k php

9. Stebėkite žurnalus realiuoju laiku sistemoje „Linux“

Naudojant komandą „tail“, kuri naudojama paskutinėms failo dalims peržiūrėti, galima stebėti žurnalo įrašų įrašymą žurnale.

Žemiau pateiktame pavyzdyje stebėsite sistemos autentifikavimo žurnalą. Atidarykite du terminalo langus, rodykite žurnalo failą žiūrėti realiuoju laiku pirmame lange taip:

$ sudo watch tail /var/log/auth.log

Taip pat galite naudoti komandą tail, rodančią paskutines failo dalis. Jo vėliava -f leidžia realiuoju laiku stebėti failo pakeitimus, todėl galima žiūrėti žurnalo įrašų įrašymą žurnalo faile.

$ sudo tail -f /var/log/auth.log

Ir vykdydami žemiau esančias komandas antrame terminale, stebėdami žurnalo failo turinį iš pirmo lango:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. Išvardinkite visas „Shell“ įmontuotas komandas

Įtaisytasis apvalkalas yra komanda arba funkcija, iškviesta iš vidaus ir vykdoma tiesiogiai pačiame apvalkale, o ne išorinė vykdomoji programa, kurią apvalkalas įkelia iš standžiojo disko ir vykdo.

Norėdami išvardyti visus „shell“ įmontuotus elementus ir jų naudojimo sintaksę, paleiskite:

$ help

Apibendrinant galima pasakyti, kad komandinės eilutės gudrybės ir patarimai visada praverčia, todėl mokymasis ir „Linux“ naudojimas yra lengvas ir įdomus, ypač pradedantiesiems.

Taip pat galite pasidalinti su mumis kitomis naudingomis ir įdomiomis „Linux“ komandų eilutės gudrybėmis ar patarimais, su kuriais susidūrėte naudodami žemiau esančią komentarų formą.