Komandų naudojimas „Linux“ operacinėse sistemose yra labai natūralus, nes randame šimtus naudingų komandų gauti sistemos informaciją, peržiūrėti procesus, kopijuoti elementus, vykdyti įsakymus ir apskritai atlikti daugybę administracinių ir palaikymo funkcijų.
Dabar, kai vykdote komandą „Linux“ terminale, ji paprastai veikia fone, daug kartų nematydama dabartinės būsenos, ir nėra nieko svarbiau, nei turėti aiškią viziją apie tai, kokia užduoties dalis atliekama ir kokia komandos dalis. vykdo komandą. Taigi, norėdami pamatyti tokio tipo informaciją, turime galimybę naudoti „pv“ ir „progress“ komandas „Linux“.
„Solvetic“ išsamiai paaiškins, kas yra šios komandos, kokios yra jų parinktys ir kaip jas naudoti „Linux“.
1. Linux pv komanda
Komanda pv buvo sukurta tam, kad galėtume stebėti komandos eigą naudojant vamzdžio funkciją. Tai praktiška, nes vykdydami šią komandą turėsime prieigą prie konkrečios informacijos, tokios kaip:
- Laikas, praėjęs nuo komandos nurodymo
- Procentas, kuris jau užpildytas naudojant eigos juostą
- Komandų našumo rodiklis
- Bendras perduotų duomenų kiekis
- ETA ekranas (apskaičiuotas laikas)
Komanda pv yra atsakinga už kiekvieno nurodyto failo nukopijavimą į standartinę išvestį, jei nenurodytas joks failas, pv nukopijuos tik standartinę įvestį.
Naudojimo parametrai, pasiekiami naudojant komandą pv:
-p, -pažangaĮgalinkite eigos juostą, kad galėtumėte išsamiai stebėti užsakymo būseną
-t, -laikmatisĮjunkite laikmatį, kurio dėka matysime visą laiką, praleistą nuo tada, kai buvo suaktyvinta pv komanda
-e, --etaSuaktyvinkite ETA laikmatį, su kuriuo matysime numatomą laiką, per kurį bus baigtas užsakymas, pateiktas naudojant pv
-r, --reitingasTai leidžia įjungti greičio skaitiklį, su kuriuo matysime dabartinį duomenų perdavimo greitį
-b, --baitaiĮgalinamas perduotų baitų skaitiklis
-n, -skaitinisRodo skaičių, kuris pateikia visą procentą
-Q, tyliaiIšėjimo nėra
-h, -padėtiRodo pagalbos komandą pv
-V, --versija:Rodo naudojamą pv versiją
Be to, komanda pv turi keletą išvesties modifikatorių, kurie yra:
-V, palaukŠi parinktis laukia, kol pirmasis baitas jau bus perkeltas, ir tai įvyksta prieš rodant pažangos informaciją arba apskaičiuojant ETA
-s SIZE, -dydis SIZEPrisiima bendrą perduodamų duomenų kiekį
-l,-linijos režimasSkaičiuoja eilutes, o ne baitus
-i SEC, -tarpinis SECNaudodami šį modifikatorių nurodome, kiek sekundžių bus taikoma tarp atnaujinimų
-w WIDTH, --width WIDTHApibrėžia terminalo simbolių plotį
-N PAVADINIMAS, -vardas VARDASTarkime, kad išvesties informacija su NAME
-f, -jėgaPriversti rezultatus išvestyje
-c, -žymeklisNaudokite žymeklį, kad padėtumėte pabėgimo sekas, o ne naudokitės vežimo grąžomis
-L RATE,-rate-limit RATERiboja perdavimą iki baitų per sekundę, ten galime naudoti tokias priesagas kaip „k“, „m“, „g“ arba „t“ (kilobaitai, megabaitai ir kt.)
-B BITAI,-buferio dydžio BITAILeidžia naudoti baitų perdavimo buferio dydį naudojant tokias priesagas kaip „k“, „m“, „g“ arba „t“
-R PID, --toli PIDLeidžia naudoti terminale jau veikiantį pv egzempliorių
2. Kaip įdiegti pv komandą „Linux“
Norėdami įdiegti „pv“ komandą „Linux“, turite vykdyti vieną iš šių komandų pagal naudojamą paskirstymą:
Ubuntu
sudo apt-get install pv
Fedora
sudo dnf įdiegti pv
Manjaro
sudo pacman -Syu pv
„Centos“ arba „RedHat“
sudo yum įdiegti pv
Gentoo
emerge-užduoti sys-apps / pv
3. Kaip naudoti „pv“ komandą „Linux“
Įdiegę pamatysime, kaip veikia pv komanda.
1 žingsnis
Jei norime pasiekti failą suspaudimui, turime vykdyti pv, po kurio eina kelias, ir pridėti | zip> vardas.zip:
Kaip matome, paspausdami „Enter“ pamatysime tokią informaciją:
- Perdavimo sparta
- Bendras laikas
- Eigos juosta ir kt.
2 žingsnis
Jei norime suskaičiuoti failo eilučių skaičių, pvz., / Etc / hosts, vykdysime šiuos veiksmus:
pv -p / etc / hosts | tualetas
3 žingsnis
Jei norime stebėti suspausto failo, šiuo atveju failo, esančio kataloge „Dokumentai“, sukūrimą, vykdysime šiuos veiksmus:
tar -czf - ./Dokumentai/ | (pv -p -laikmatis -dažnis -baitai> solvetic.tgz)Pateikę „Enter“ pamatysime užsakymo būseną kartu su eigos juosta ir atitinkamomis priemonėmis:
4 žingsnis
Norėdami parodyti dialogo langą ankstesnio proceso metu, galime pridėti parametrą „dialogo“, kurį galime įdiegti naudodami šią komandą:
sudo apt įdiegimo dialogo langasTada vykdysime šiuos veiksmus:
tar -czf - ./Dokumentai/ | (pv -n> solvetic.tgz) 2> & 1 | dialogas -matuoklis „Progresas“ 10 70
5 žingsnis
Paspaudę „Enter“ pamatysime, kaip sekti užsakymo eigą:
3. „Progress Linux“ komanda ir kaip ją įdiegti
Progreso komanda, kurią taip pat galime rasti kaip „Coreutils Viewer“, yra komanda, skirta surasti pagrindines „coreutils“ komandas, tokias kaip cp, mv, tar, dd, gzip / gunzip, cat, grep ir dar daugiau, kad jas radus , bus rodomas nukopijuotų duomenų procentas, šią komandą galima vykdyti tik „Linux“ ir „MacOS“ operacinėse sistemose.
Norėdami įdiegti šią komandą, vykdysime šiuos veiksmus:
Ubuntu
sudo apt-get įdiegimo eiga
Fedora
sudo dnf diegimo eiga
Manjaro
sudo pacman -Syu progresas
Centos ir RedHat
yum įdiegti ncurses-devel
4. Kaip naudoti progreso komandą „Linux“
1 žingsnis
Įdiegę galime tiesiogiai vykdyti pažangą terminale, kad pamatytume komandas, kurios yra suderinamos naudoti:
2 žingsnis
Norėdami naudoti pažangą, šiuo atveju mes nukopijuosime dokumentų katalogo turinį ir turime pridėti progreso -m parametrą:
tar -czf - ./Dokumentai | progresas -mPaspaudę „Enter“ pamatysime šiuos dalykus:
3 žingsnis
Norėdami stebėti visus vykdomus progreso atvejus, turime naudoti šią komandą:
stebėti progresą -q
4 žingsnis
Norėdami naudoti progreso komandą monitoriaus režimu, vykdysime šiuos veiksmus:
progresas -MTen pamatysime palaikomas vertes:
Kai kurios šios komandos parinktys:
-Q, tyluSlėpti visus pranešimus
-d, derinimasRodyti visus klaidų ir įspėjimų pranešimus
-w. lauktiApskaičiuokite likusį veikimo laiką
-Na, palaukPriskirkite pažangos vykdymo atidėjimo laiką
-M, monitoriusStebi visus atliktus procesus
-M. nuolat stebėtiFone nuolat įjunkite monitorių
-c, komanda cmdStebėkite tik komandos pavadinimą
-p, pidStebėkite proceso pavadinimą arba PID
-v, versijaRodo naudojamą pažangos versiją
-h, padėkRodo komandų pagalbą
Naudojant šias dvi komandas, galima saugiai ir tiksliai stebėti visą „Linux“ atliekamų veiksmų būseną.