Billi tuża alternattivi aktar moderni flimkien ma 'għodod tal-linja ta' kmand eqdem, tista 'tieħu aktar pjaċir u saħansitra ttejjeb il-produttività tiegħek.

Fix-xogħol ta’ kuljum fi Linux Fl-Unix, nużaw ħafna għodod tal-linja tal-kmand—pereżempju, du għall-monitoraġġ tal-użu tad-diska u r-riżorsi tas-sistema. Uħud minn dawn l-għodod ilhom jeżistu għal żmien twil. Pereżempju, top deher fl-1984, u l-ewwel rilaxx ta' du jmur lura għall-1971.
Matul is-snin, dawn l-għodod ġew immodernizzati u trasferiti għal sistemi differenti, iżda b'mod ġenerali ma marrux 'il bogħod mill-ewwel verżjonijiet tagħhom, id-dehra u l-użabilità tagħhom ukoll ma nbidlux ħafna.
Dawn huma għodod eċċellenti li huma essenzjali għal ħafna amministraturi tas-sistema. Madankollu, il-komunità żviluppat għodod alternattivi li joffru benefiċċji addizzjonali. Xi wħud sempliċement għandhom interface moderna u attraenti, filwaqt li oħrajn itejbu b'mod sinifikanti l-użabilità. F'din it-traduzzjoni, se niddiskutu ħames alternattivi għall-għodod standard tal-linja tal-kmand. Linux.
1. ncdu vs du
Użu tad-Disk NCurses () hija simili għal du, iżda b'interface interattiva bbażata fuq il-librerija curses. ncdu juri l-istruttura tad-direttorju li tieħu ħafna mill-ispazju tad-diska tiegħek.
ncdu janalizza d-diska u mbagħad juri r-riżultati magħżula skond id-direttorji jew il-fajls li jintużaw l-aktar spiss, pereżempju:
ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help
--- /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
Total disk usage: 159.4 GiB Apparent size: 280.8 GiB Items: 561540
Tista 'tinnaviga permezz tal-entrati billi tuża t-tasti tal-vleġġa. Jekk tagħfas Enter, ncdu se juri l-kontenut tad-direttorju magħżul:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media
Tista' tuża din l-għodda biex, pereżempju, tiddetermina liema fajls qed jieħdu l-aktar spazju fuq id-diska. Tista' tmur fid-direttorju preċedenti billi tagħfas il-vleġġa tax-xellug. B'ncdu tista' tħassar fajls billi tagħfas il-buttuna d. Huwa jitlob konferma qabel ma tħassar. Jekk trid tiddiżattiva l-karatteristika ta 'tħassir biex tevita telf aċċidentali ta' fajls ta 'valur, uża l-għażla -r biex tippermetti l-mod ta' aċċess għall-qari biss: ncdu -r.
ncdu huwa disponibbli għal ħafna pjattaformi u distribuzzjonijiet. LinuxPereżempju, tista' tuża dnf biex tinstallah fuq Fedora direttament mir-repożitorji uffiċjali:
$ sudo dnf install ncdu
2. htop vs top
huwa telespettatur tal-proċess interattiv simili għal top, iżda barra mill-kaxxa jipprovdi esperjenza sabiħa għall-utent. B'mod awtomatiku, htop juri l-istess informazzjoni bħal top, iżda b'mod aktar viżwali u ikkulurit.
B'mod awtomatiku htop jidher bħal dan:

B'differenza minn fuq:

Barra minn hekk, htop juri informazzjoni ġenerali dwar is-sistema fin-naħa ta 'fuq, u panel għat-tmexxija tal-kmandi bl-użu ta' ċwievet tal-funzjoni fin-naħa t'isfel. Tista 'tikkonfiguraha billi tagħfas F2 biex tiftaħ l-iskrin tal-konfigurazzjoni. Fis-Settings, tista 'tbiddel il-kuluri, iżżid jew tneħħi metriċi, jew tibdel l-għażliet tal-wiri tal-panel tal-ħarsa ġenerali.
Għalkemm tista 'tikseb użabilità simili billi ttejjeb is-settings tal-aħħar verżjonijiet ta' top, htop jipprovdi konfigurazzjonijiet default konvenjenti, li jagħmilha aktar prattika u aktar faċli biex tużah.
3. tldr vs man
L-għodda tal-linja tal-kmand tldr turi informazzjoni ta' għajnuna simplifikata dwar kmandi, l-aktar eżempji. Ġie żviluppat mill-komunità .
Ta 'min jinnota li tldr mhuwiex sostitut għall-bniedem. Għadu l-għodda tal-output tal-paġna man kanonika u l-aktar komprensiva. Madankollu, f’ċerti każijiet il-bniedem ikun bla bżonn. Meta ma jkollokx bżonn informazzjoni komprensiva dwar kmand, qed tipprova tiftakar l-użi bażiċi tiegħu. Per eżempju, il-paġna man għall-kmand curl fiha kważi 3000 linja. Il-paġna tldr għal curl hija twila 40 linja. Il-framment tiegħu jidher bħal dan:
$ tldr curl
# curl
Transfers data from or to a server.
Supports most protocols, including HTTP, FTP, and POP3.
More information: <https://curl.haxx.se>.
- Download the contents of an URL to a file:
curl http://example.com -o filename
- Download a file, saving the output under the filename indicated by the URL:
curl -O http://example.com/filename
- Download a file, following [L]ocation redirects, and automatically [C]ontinuing (resuming) a previous file transfer:
curl -O -L -C - http://example.com/filename
- Send form-encoded data (POST request of type `application/x-www-form-urlencoded`):
curl -d 'name=bob' http://example.com/form
- Send a request with an extra header, using a custom HTTP method:
curl -H 'X-My-Header: 123' -X PUT http://example.com
- Send data in JSON format, specifying the appropriate content-type header:
curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234
... TRUNCATED OUTPUT
TLDR tfisser “wisq twil; ma qrajtx": jiġifieri, xi test ġie injorat minħabba l-verożità eċċessiva tiegħu. L-isem huwa xieraq għal din l-għodda għaliex il-paġni man, filwaqt li huma utli, xi drabi jistgħu jkunu twal wisq.
Għal Fedora, tldr inkiteb f'Python. Tista 'tinstallah billi tuża dnf manager. Tipikament, l-għodda teħtieġ aċċess għall-internet biex topera. Iżda l-klijent Python ta' Fedora jippermetti li dawn il-paġni jitniżżlu u jinżammu fil-cache għal aċċess offline.
4.jq vs sed/grep
jq huwa proċessur JSON għal-linja tal-kmand. Huwa simili għal sed jew grep, iżda huwa ddisinjat speċifikament biex jaħdem mad-dejta JSON. Jekk inti żviluppatur jew amministratur tas-sistema li juża JSON fil-kompiti ta 'kuljum, din hija l-għodda għalik.
Il-vantaġġ ewlieni ta 'jq fuq għodod standard għall-ipproċessar tat-test bħal grep u sed huwa li jifhem l-istruttura tad-dejta JSON, li jippermettilek toħloq mistoqsijiet kumplessi f'espressjoni waħda.
Pereżempju, qed tipprova ssib ismijiet ta' kontenituri f'dan il-fajl JSON:
{
"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"
}
}
Mexxi grep biex issib l-isem tas-sekwenza:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox"
"name": "nginx",
grep irritorna l-linji kollha li kien fihom l-isem tal-kelma. Tista 'żżid ftit għażliet oħra biex grep biex tirrestrinġih, u tuża xi manipulazzjoni ta' espressjoni regolari biex issib l-ismijiet tal-kontenituri.
Biex tikseb l-istess riżultat billi tuża jq, ikteb biss:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"
Dan il-kmand jagħtik l-ismijiet taż-żewġ kontenituri. Jekk qed tfittex biss l-isem tat-tieni kontenitur, żid l-indiċi tal-element tal-firxa mal-espressjoni:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"
Peress li jq jaf dwar l-istruttura tad-data, jipproduċi l-istess riżultati anke jekk il-format tal-fajl jinbidel ftit. grep u sed jistgħu ma jaħdmux b'mod korrett f'dan il-każ.
jq għandu ħafna funzjonijiet, iżda huwa meħtieġ artiklu ieħor biex jiddeskrivihom. Għal aktar informazzjoni jekk jogħġbok ikkuntattja jq jew biex tldr.
5. fd vs issib
hija alternattiva simplifikata għall-utilità tas-sejba. Fd mhix maħsuba biex tissostitwiha kompletament: għandha l-aktar settings komuni installati b'mod awtomatiku, li jiddefinixxi l-approċċ ġenerali biex taħdem mal-fajls.
Pereżempju, meta tfittex fajls f'direttorju ta' repożitorju Git, fd awtomatikament teskludi fajls u sottodirettorji moħbija, inkluż id-direttorju .git, u jinjora wkoll il-wildcards mill-fajl .gitignore. B'mod ġenerali, tħaffef it-tfittxijiet billi tirritorna riżultati aktar rilevanti mal-ewwel prova.
B'mod awtomatiku, fd iwettaq tfittxija mhux sensittiva għall-każi fid-direttorju kurrenti, b'output tal-kulur. L-istess tfittxija bl-użu tal-kmand find teħtieġ li jiddaħħlu parametri addizzjonali fuq il-linja tal-kmand. Pereżempju, biex issib il-fajls .md (jew .MD) kollha fid-direttorju attwali, inti tikteb kmand tas-sejba bħal dan:
$ find . -iname "*.md"
Għal fd jidher bħal dan:
$ fd .md
Iżda f'xi każijiet, fd teħtieġ ukoll għażliet addizzjonali: pereżempju, jekk trid tinkludi fajls u direttorji moħbija, trid tuża l-għażla -H, għalkemm dan normalment ma jkunx meħtieġ meta tfittex.
fd huwa disponibbli għal ħafna distribuzzjonijiet. LinuxF'Fedora, tista' tinstallah hekk:
$ sudo dnf install fd-find
M'għandek għalfejn taqta' xejn
Tuża l-għodod il-ġodda tal-linja tal-kmand? LinuxJew tuża esklussivament dawk qodma? Imma x'aktarx, għandek taħlita, hux? Jekk jogħġbok aqsam l-esperjenza tiegħek fil-kummenti.
Dwar id-Drittijiet tar-Reklamar
Ħafna mill-klijenti tagħna diġà apprezzaw il-benefiċċji servers epiċi!
Hija , Frekwenza tal-qalba tas-CPU sa 3.4 GHz. Il-konfigurazzjoni massima tippermettilek li jkollok blast - 128 CPU cores, 512 GB RAM, 4000 GB NVMe. Hurry up tordna!
Sors: www.habr.com
