Duke përdorim alternativa më moderne përveç veglave tradicionale të komandës, mund të kënaqemi më shumë dhe madje të rritim produktivitetin.

Në punën e përditshme me Linux / Unix, ne përdorim një sërë mjetesh të komandës, si p.sh. du për monitorimin e përdorimit të diskut dhe burimeve sistemore. Disa prej këtyre mjeteve ekzistojnë prej kohësh. Për shembull, top doli në vitin 1984, ndërsa lëshimi i parë i du daton që nga viti 1971.
Në vitet e fundit, këto mjete janë modernizuar dhe portuar në sisteme të ndryshme, por në përgjithësi nuk janë larguar shumë nga versionet e tyre të para, dukja dhe përdorshmëria e tyre gjithashtu nuk kanë ndryshuar ndjeshëm.
Këto janë mjete të shkëlqyera, të cilat janë të nevojshme për shumë administratorë sistemesh. Megjithatë, komuniteti ka zhvilluar mjete alternative që ofrojnë përfitime shtesë. Disa prej tyre vetëm kanë një ndërfaqe moderne dhe të bukur, ndërsa të tjerë përmirësojnë ndjeshëm përdorshmërinë. Në këtë përkthim do të flasim për pesë alternativa ndaj mjeteve standarde të komandës në Linux.
1. ncdu vs du
NCurses Disk Usage () është e ngjashme me du, por me një ndërfaqe interaktive të bazuar në bibliotekën curses. ncdu tregon strukturën e dosjeve që zënë pjesën më të madhe të hapësirës tuaj të diskut.
ncdu analizon diskun dhe më pas tregon rezultatet, të renditura sipas dosjeve ose skedarëve që përdoren më shpesh, për shembull:
ncdu 1.14.2 ~ Përdorni çelësat e arrow për të naviguar, shtypni ? për ndihmë
--- /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
PĂ«rdorimi total i diskut: 159.4 GiB MadhĂ«sia e dukshme: 280.8 GiB Elemente: 561540Ădo shĂ«nim mund tĂ« navigohet me çelĂ«sat e arrow. NĂ«se shtypni Enter, ncdu do tĂ« tregojĂ« pĂ«rmbajtjen e dosjes sĂ« zgjedhur:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /mediaMund tâi pĂ«rdorni kĂ«tĂ« mjet, pĂ«r shembull, pĂ«r tĂ« pĂ«rcaktuar se cilĂ«t skedarĂ« po zĂ«nĂ« mĂ« shumĂ« hapĂ«sirĂ« nĂ« disk. Mund tĂ« kaloni nĂ« katalogun e mĂ«parshĂ«m duke klikuar butonin me arrow nĂ« tĂ« majtĂ«. Me ndihmĂ«n e ncdu mund tĂ« fshini skedarĂ« duke klikuar butonin d. Para fshirjes, ai kĂ«rkon konfirmim. NĂ«se dĂ«shironi tĂ« çaktivizoni funksionin e fshirjes pĂ«r tĂ« parandaloni humbjen e rastĂ«sishme tĂ« skedarĂ«ve tĂ« çmuar, pĂ«rdorni opsionin -r pĂ«r tĂ« aktivizuar mĂ«nyrĂ«n e qasjes vetĂ«m pĂ«r lexim: ncdu -r.
ncdu është i disponueshëm për shumë platforma dhe shpërndarje Linux-i. Për shembull, mund ta përdorni dnf për ta instaluar në Fedora drejtpërdrejt nga repo zyrtare:
$ sudo dnf install ncdu2. htop vs top
â Ă«shtĂ« njĂ« mjet interaktiv pĂ«r tĂ« parĂ« proceset, tĂ« ngjashme me top, por qĂ« siguron njĂ« ndĂ«rveprim mĂ« tĂ« kĂ«ndshĂ«m pĂ«r pĂ«rdoruesin. Nga default, htop shfaq tĂ« njĂ«jtat informacione si top, por nĂ« njĂ« format mĂ« tĂ« dukshĂ«m dhe me ngjyra.
Nga default, htop duket kështu:

Ndryshe nga top:

PĂ«r mĂ« tepĂ«r, nĂ« pjesĂ«n e sipĂ«rme tĂ« htop shfaqet informacioni pĂ«rmbledhĂ«s mbi sistemin, ndĂ«rsa nĂ« pjesĂ«n e poshtme â njĂ« panel pĂ«r tĂ« ekzekutuar komanda me anĂ« tĂ« çelĂ«save funksionalĂ«. Mund ta personalizoni atĂ« duke shtypur F2 pĂ«r tĂ« hapur ekranin e konfigurimit. NĂ« cilĂ«simet mund tĂ« ndryshoni ngjyrat, tĂ« shtoni ose tĂ« hiqni metrikat ose tĂ« ndryshoni opsionet e shfaqjes sĂ« panelit tĂ« pĂ«rmbledhjes.
Megjithatë, duke rrotulluar cilësimet e versioneve më të fundit të top, gjithashtu mund të arrini një përdorshmëri të ngjashme, htop ofron konfigurime të përshtatshme nga default, duke e bërë atë më praktik dhe më të lehtë për tu përdorur.
3. tldr vs man
Mjeti i komandës tldr shfaq informacion të thjeshtë mbi komandat, kryesisht shembuj. Ai është zhvilluar nga komuniteti .
Vlen tĂ« pĂ«rmendet se tldr â nuk Ă«shtĂ« njĂ« zĂ«vendĂ«sim pĂ«r man. Ai vazhdon tĂ« jetĂ« mjeti kanonik dhe mĂ« i plotĂ« pĂ«r nxjerrjen e faqeve tĂ« ndihmĂ«s. MegjithatĂ«, nĂ« disa raste man Ă«shtĂ« i pĂ«rmbushur. Kur nuk keni nevojĂ« pĂ«r informacion tĂ« plotĂ« mbi ndonjĂ« komandĂ«, thjesht po pĂ«rpiqeni tĂ« mbani mend opsionet kryesore tĂ« pĂ«rdorimit tĂ« saj. PĂ«r shembull, faqja man pĂ«r komandĂ«n curl pĂ«rmban pothuajse 3000 rreshta. Faqja tldr pĂ«r curl ka njĂ« gjatĂ«si prej 40 rreshtrash. NjĂ« fragment i saj duket kĂ«shtu:
$ tldr curl
# curl
Transferon të dhëna nga ose në një server.
Mbështet shumicën e protokolleve, duke përfshirë HTTP, FTP dhe POP3.
Më shumë informacion: .
- Shkarko përmbajtjen e një URL në një skedar:
curl http://example.com -o emri
d
- Shkarko një skedar, duke e ruajtur daljen nën emrin e skedarit të treguar nga URL:
curl -O http://example.com/filename
- Shkarko një skedar, duke ndjekur [L]okacionet e ridrejtimit, dhe automatikisht [C]continuing (vazhdon) një transfertë të mëparshme skedari:
curl -O -L -C - http://example.com/filename
- Dërgo të dhëna të koduara në formë (kërkesë POST e tipit `application/x-www-form-urlencoded`):
curl -d 'name=bob' http://example.com/form
- Dërgo një kërkesë me një titull shtesë, duke përdorur një metodë të zakonshme HTTP:
curl -H 'X-My-Header: 123' -X PUT http://example.com
- Dërgo të dhëna në format JSON, duke specifikuar titullin e duhur të përmbajtjes:
curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234
... KENAQESI NGA PERMBANJETTLDR do të thotë «shumë gjatë; nuk e kam lexuar»: domethënë, një tekst i caktuar është injoruar për shkak të tepricës së tij. Ky emër përshtatet për këtë mjet, sepse faqet man, megjithëse janë të dobishme, ndonjëherë janë shumë të gjata.
Për Fedora, tldr është shkruar në Python. Mund ta instaloni me menaxherin dnf. Zakonisht kërkohet qasje në internet për operimin e këtij mjeti. Por klienti Python në Fedora lejon shkarkimin dhe ruajtjen e këtyre faqeve për qasje offline.
4. jq vs sed/grep
jq Ă«shtĂ« njĂ« procesor JSON pĂ«r komandĂ«n e rreshtit. ĂshtĂ« i ngjashĂ«m me sed ose grep, por Ă«shtĂ« krijuar posaçërisht pĂ«r tĂ« punuar me tĂ« dhĂ«nat nĂ« format JSON. NĂ«se jeni njĂ« zhvillues ose administrator sistemi qĂ« pĂ«rdor JSON nĂ« detyra tĂ« pĂ«rditshme, ky mjet Ă«shtĂ« pĂ«r ju.
Avantazhi kryesor i jq ndaj mjeteve standarde të përpunimit të tekstit, si grep dhe sed, është se ai kupton strukturën e të dhënave JSON, duke lejuar krijimin e kërkesave komplekse në një shprehje.
Për shembull, po përpiqeni të gjeni emrat e kontejnerëve në këtë skedar JSON:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"labels": {
"app": "myapp"
},
"name": "myapp",
"namespace": "project1"
},
"spec": {
"containers": [
{
"command": [
"sleep",
"3000"
],
"image": "busybox",
"imagePullPolicy": "NĂ«se Nuk ĂshtĂ« Present",
"name": "busybox"
},
{
"name": "nginx",
"image": "nginx",
"resources": {},
"imagePullPolicy": "NĂ«se Nuk ĂshtĂ« Present"
}
],
"restartPolicy": "Asnjë"
}
}Ekzekutoni grep për të kërkuar për rreshtin name:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox",
"name": "nginx",grep e ktheu të gjitha rreshtat që përmbajnë fjalën name. Mund të shtoni disa parametra të tjerë në grep për ta kufizuar atë, dhe duke përdorur disa manipulime me shprehje të rregullta për të gjetur emrat e konteinerëve.
Për të marrë këtë rezultat të njëjtë me jq, mjafton të shkruani:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"Ky komandë do t'ju japë emrat e të dy konteinerëve. Nëse jeni duke kërkuar vetëm emrin e konteinerit të dytë, shtoni indeksin e elementit të tabelës në shprehjen:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"Pasi jq di për strukturën e të dhënave, ai jep të njejtit rezultate, edhe nëse formati i skedarit ndryshon pak. grep dhe sed në këtë rast mund të punojnë në mënyrë të pasaktë.
jq ka shumë funksione, por për t'i përshkruar ato nevojitet një artikull tjetër. Për më shumë informacion, referohuni te jq ose te tldr.
5. fd vs find
â Ă«shtĂ« njĂ« alternativĂ« e thjeshtuar pĂ«r utilitarin find. Fd nuk ka pĂ«r qĂ«llim qĂ« ta zĂ«vendĂ«sojĂ« plotĂ«sisht atĂ«: ai ka cilĂ«simet mĂ« tĂ« zakonshme tĂ« instaluara si parazgjedhje, tĂ« cilat pĂ«rcaktojnĂ« qasjen e pĂ«rgjithshme ndaj punĂ«s me skedarĂ«t.
Për shembull, kur kërkoni skedarë në katalogun e depozitës Git, fd automatikisht përjashton skedarët dhe katalogët e fshehur, duke përfshirë katalogun .git, si dhe injoron modelet nga skedari .gitignore. Në përgjithësi, ai përshpejton kërkimin, duke ofruar rezultate më relevante qysh në përpjekjen e parë.
Për default, fd kryen kërkim pa marrë parasysh regjistrin në katalogun aktual me daljen me ngjyra. E njëjta kërkesë duke përdorur komandën find kërkon hyrjen e parametrave të tjerë në rreshtin e komandës. Për shembull, për të gjetur të gjithë skedarët .md (ose .MD) në katalogun aktual, duhet të shkruani një komandë find të tillë:
$ find . -iname "*.md"Për fd ai duket kështu:
$ fd .mdPor në disa raste, edhe për fd kërkohen parametra të tjerë: për shembull, nëse dëshironi të përfshini skedarë dhe katalogë të fshehur, duhet të përdorni opsionin -H, ndonëse zakonisht gjatë kërkimit kjo nuk kërkohet.
fd është i disponueshëm për shumë distribucione GNU/Linux. Në Fedora mund të instalohet kështu:
$ sudo dnf install fd-findNuk është e nevojshme të heqësh dorë nga diçka
A përdorni ju mjete të reja të komandës në Linux? Apo qëndroni ekskluzivisht tek ato të vjetra? Por më shumë gjasa, keni një kombo, apo jo? Ju lutemi ndani përvojën tuaj në komentet.
SOF6
Shumë nga klientët tanë tashmë kanë vlerësuar përfitimet e serverëve epikë!
Ky , frekuenca e bĂ«rthamĂ«s CPU deri nĂ« 3.4 GHz. Konfigurimi maksimal do t'ju lejojĂ« tĂ« bĂ«ni maksimumin â 128 bĂ«rthama CPU, 512 GB RAM, 4000 GB NVMe. Nxitoni tĂ« porositni!
Burimi: habr.com
