Kasutades kaasaegsemaid alternatiive koos vanade kÀsurea tööriistadega, saab rohkem rÔÔmu ja isegi tÔhusamat töövÔimet.

IgapĂ€evases Linuxi / Unixiga töös kasutame me palju kĂ€surea tööriistu â nĂ€iteks du, et jĂ€lgida ketta ja sĂŒsteemiressursside kasutamist. MĂ”ned neist tööriistadest on eksisteerinud juba pikka aega. NĂ€iteks ilmus top 1984. aastal ja du esimene vĂ€ljalase pĂ€rineb aastast 1971.
Aastate jooksul on neid tööriistu moderniseeritud ja erinevatele sĂŒsteemidele portitatud, kuid ĂŒldiselt ei ole nad kaugele oma esimestest versioonidest jĂ”udnud, nende vĂ€limus ja kasutatavus pole samuti oluliselt muutunud.
Need on suurepĂ€rased tööriistad, mis on paljude sĂŒsteemiadministraatorite jaoks hĂ€davajalikud. Kuid kogukond on vĂ€lja töötanud alternatiivsed tööriistad, mis pakuvad tĂ€iendavaid eeliseid. MĂ”ned neist lihtsalt pakuvad kaasaegset ilusat liidest, samas kui teised parandavad oluliselt kasutusmugavust. Selles tĂ”lkes rÀÀgime viiest alternatiivist Linuxi kĂ€surea standardtööriistadele.
1. ncdu vs du
NCurses Disk Usage () sarnaneb du-le, kuid sellel on interaktiivne liides, mis pÔhineb curses raamatukogul. ncdu kuvab katalooge, mis vÔtavad suure osa teie kettaruumist.
ncdu analĂŒĂŒsib ketast ja kuvab seejĂ€rel tulemused, jĂ€rjestatud kĂ”ige enam kasutatud kataloogide vĂ”i failide jĂ€rgi, nĂ€iteks:
ncdu 1.14.2 ~ Navigeerimiseks kasutage nooleklahve, vajutage ? abi saamiseks
--- /home/rgerardi ------------------------------------------------------------
96.7 GiB [##########] /libvirt
33.9 GiB [### ] /.crc
7.0 GiB [ ] /Projects
. 4.7 GiB [ ] /Downloads
. 3.9 GiB [ ] /.local
2.5 GiB [ ] /.minishift
2.4 GiB [ ] /.vagrant.d
. 1.9 GiB [ ] /.config
. 1.8 GiB [ ] /.cache
1.7 GiB [ ] /Videos
1.1 GiB [ ] /go
692.6 MiB [ ] /Documents
. 591.5 MiB [ ] /tmp
139.2 MiB [ ] /.var
104.4 MiB [ ] /.oh-my-zsh
82.0 MiB [ ] /scripts
55.8 MiB [ ] /.mozilla
54.6 MiB [ ] /.kube
41.8 MiB [ ] /.vim
31.5 MiB [ ] /.ansible
31.3 MiB [ ] /.gem
26.5 MiB [ ] /.VIM_UNDO_FILES
15.3 MiB [ ] /Personal
2.6 MiB [ ] .ansible_module_generated
1.4 MiB [ ] /backgrounds
944.0 KiB [ ] /Pictures
644.0 KiB [ ] .zsh_history
536.0 KiB [ ] /.ansible_async
Kogu ketta kasutus: 159.4 GiB Ilmselge suurus: 280.8 GiB Esemed: 561540Kandeid saab liikuda nooleklahvide abil. Kui vajutate Enter, kuvab ncdu valitud katalooge:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /mediaSelle tööriista saate kasutada, et nĂ€iteks kindlaks teha, millised failid kasutavad kĂ”ige rohkem ketasruumi. Eelnevale kataloogile pÀÀseb juurde, vajutades vasaku nooleklahvi. Ncdu abil saate faile kustutada, vajutades klahvi d. Enne kustutamist kĂŒsitakse kinnitust. Kui soovite kustutamisfunktsiooni keelata, et vĂ€ltida vÀÀrtuslike failide juhuslikku kadumist, kasutage -r valikut, et lubada ainult lugemise reĆŸiimi: ncdu -r.
Ncdu on saadaval paljudele platvormidele ja Linuxi distributsioonidele. NÀiteks vÔite seda installida Fedora jaoks dnf-i kaudu otse ametlikest hoidlatest:
$ sudo dnf install ncdu2. htop vs top
on interaktiivne tööriist protsesside vaatamiseks, mis sarnaneb top-iga, kuid pÔhihÀÀlestuse korral pakub kasutajale meeldivamat kogemust. Vaikimisi kuvab htop sama teavet kui top, kuid kujundatud visuaalselt ja vÀrviliselt.
Vaikimisi nÀeb htop vÀlja jÀrgmine:

Erinevalt top-ist:

Lisaks kuvab htop ĂŒleval ĂŒlevaatlikku teavet sĂŒsteemi kohta ja alumises osas kĂ€supaneeli, mille kaudu saab kasutada funktsiooniklahve. Saate seda konfigureerida, vajutades F2, et avada seadetetabel. Seadetes saab muuta vĂ€rve, lisada vĂ”i eemaldada mÔÔdikuid vĂ”i muuta ĂŒlevaate paneeli kuvamise sĂ€tteid.
Kuigi viimasel ajal top-i seadistuste kohandamisel on vÔimalik saavutada sarnane kasutusmugavus, pakub htop mugavaid vaikesÀtteid, mis muudab selle praktilisemaks ja lihtsamaks kasutada.
3. tldr vs man
KÀsurea tööriist tldr kuvab kÀskude lihtsustatud viideteavet, peamiselt nÀiteid. Selle on loonud kogukond .
Tuleb mĂ€rkida, et tldr ei asenda man-i. See on endiselt kanoniline ja kĂ”ige tĂ€ielikum viideteabe tööriist. Siiski on mĂ”nel juhul man ĂŒleliigne. Kui teil pole vaja ammendavat teavet mingi kĂ€su kohta, pĂŒĂŒate lihtsalt meelde jĂ€tta selle pĂ”hivĂ”imalusi. NĂ€iteks curl-i man-leht sisaldab peaaegu 3000 rida. Tldr leht curl-i kohta on 40 rida pikk. Selle fragment nĂ€eb vĂ€lja jĂ€rgmiselt:
$ tldr curl
# curl
Ăhendab andmeid serveri ja kliendi vahel.
Toetab enamikku protokolle, sealhulgas HTTP, FTP ja POP3.
Lisainformatsioon: .
- Laadige URL-i sisu faili:
curl http://example.com -o failinimi
- Laadige fail, salvestades vÀljundi URL-is nÀidatud failina:
curl -O http://example.com/failinimi
- Laadige fail, jĂ€rgides [L]ocatsiooni ĂŒmbersuunamisi ja automaatselt [C]ontinuues (taaselustades) eelmist failiedastust:
curl -O -L -C - http://example.com/failinimi
- Saatke vormindatud andmed (POST pĂ€ring `application/x-www-form-urlencoded` tĂŒĂŒpi):
curl -d 'name=bob' http://example.com/form
- Saatke pÀring koos lisapealkirjaga, kasutades kohandatud HTTP meetodit:
curl -H 'X-My-Header: 123' -X PUT http://example.com
- Saatke andmeid JSON-formaadis, mÀÀrates sobiva sisu tĂŒĂŒbi pealkirja:
curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234
... TRUNCATED OUTPUTTLDR tĂ€hendab âtroppimalt pikk; ei lugenudâ: see tĂ€hendab, et teatud tekst on IGNOREeritud oma liigse sĂ”nakuse tĂ”ttu. Pealkiri sobib sellele tööriistale, kuna man-lehed, kuigi kasulikud, on vahel liiga pikad.
Fedora jaoks on tldr kirjutatud Pythonis. Saate selle installida dnf halduriga. Tööriista kasutamiseks on tavaliselt vajalik internetiĂŒhendus. Kuid Python klient Fedoras vĂ”imaldab neid lehti laadida ja vahemÀÀluda, et neid oleks vĂ”imalik kasutada offline.
4. jq vs sed/grep
jq on JSON-protsessor kĂ€sureal. See sarnaneb sed vĂ”i grepiga, kuid on spetsiaalselt loodud JSON vormingus andmete töötlemiseks. Kui olete arendaja vĂ”i sĂŒsteemihaldur, kes kasutab oma igapĂ€evaĂŒlesannetes JSON-i, siis on see tööriist teie jaoks.
jq peamine eelis tavapĂ€raste tekstiprotsessorite, nagu grep ja sed, ees on see, et see mĂ”istab JSON andmestruktuuri, vĂ”imaldades luua keerulisi pĂ€ringuid ĂŒhes vĂ€ljendis.
NĂ€iteks pĂŒĂŒate leida konteinerite nimesid antud JSON failist:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"labels": {
"app": "myapp"
},
"name": "myapp",
"namespace": "project1"
},
"spec": {
"containers": [
{
"command": [
"sleep",
"3000"
],
"image": "busybox",
"imagePullPolicy": "IfNotPresent",
"name": "busybox"
},
{
"name": "nginx",
"image": "nginx",
"resources": {},
"imagePullPolicy": "IfNotPresent"
}
],
"restartPolicy": "Never"
}
}KĂ€ivitage grep, et otsida rida name:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox",
"name": "nginx",grep tagas kÔik read, mis sisaldavad sÔna name. Saate grepile lisada veel mÔned parameetrid, et piiritleda seda, ja mÔningate regulaarsete vÀljendite manipuleerimise abil leida konteinerite nimesid.
Sama tulemuse saamiseks jq abil piisab, kui kirjutada:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"See kÀsk annab teile mÔlema konteineri nimed. Kui otsite ainult teise konteineri nime, lisage massiivi elemendi indeks vÀljendisse:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"Kuna jq tunneb andmestruktuuri, annab see samu tulemusi isegi siis, kui faili formaat veidi muutub. grep ja sed vÔivad sellisel juhul töötada ebatÀpselt.
Jq-l on palju funktsioone, kuid nende kirjeldamiseks on vajalik veel ĂŒks artikkel. TĂ€iendava teabe saamiseks vaadake jq vĂ”i tldr.
5. fd vs find
â see on lihtsustatud alternatiiv find utiliidile. Fd ei pĂŒĂŒa seda tĂ€ielikult asendada: sellel on vaikimisi seadistatud kĂ”ige levinumad seadistused, mis mÀÀravad faili töötlemise ĂŒldise lĂ€henemise.
NĂ€iteks kui otsite faile Git-repo kataloogis, vĂ€listab fd automaatselt varjatud failid ja alamkataloogid, sealhulgas .git katalooge, ning ignoreerib ka .gitignore failist tulenevaid mustreid. Ăldiselt kiirendab see otsingut, andes esimesel katsel asjakohasemaid tulemusi.
Vaikimisi teeb fd otsingu kirjaviisist sÔltumatult jooksvas kataloogis vÀrvilise vÀljundiga. Sama otsingu teostamiseks find kÀsuga on vajalik kÀsureale lisada tÀiendavad parameetrid. NÀiteks, et leida kÔik .md (vÔi .MD) failid jooksvas kataloogis, tuleks kirjutada jÀrgmine find kÀsk:
$ find . -iname "*.md"Fd jaoks nÀeb see vÀlja jÀrgmiselt:
$ fd .mdKuid mÔnel juhul vajab fd ka tÀiendavaid parameetreid: nÀiteks, kui soovite lisada varjatud faile ja katalooge, peate kasutama -H valikut, kuigi tavaliselt ei ole see otsingu korral vajalik.
Fd on saadaval paljudele Linuxi distributsioonidele. Fedoras saab selle installida jÀrgmiselt:
$ sudo dnf install fd-findEi ole vaja millestki loobuda
Kasutate uusi Linuxi kÀsurea tööriistu? VÔi jÀÀte kindlalt vanadele? Aga tÔenÀoliselt on teil kombinatsioon, eks? Palun jagage oma kogemusi kommentaarides.
Reklaami Ôigustes
Paljud meie kliendid on juba hinnanud epilisi servereid!
See on , CPU tuuma sagedus kuni 3,4 GHz. Maksimaalne konfiguratsioon vĂ”imaldab tĂ€ielikult vabalt liikuda â 128 CPU tuuma, 512 GB RAM, 4000 GB NVMe. Kiirusta tellima!
Allikas: habr.com
