Með því að nota nútímalegri valkosti samhliða eldri skipanalínuverkfærum geturðu skemmt þér betur og jafnvel bætt framleiðni þína.
Í daglegu starfi okkar á Linux/Unix notum við mörg skipanalínuverkfæri - til dæmis til að fylgjast með diskanotkun og kerfisauðlindum. Sum þessara tækja hafa verið til í langan tíma. Til dæmis birtist top árið 1984 og fyrsta útgáfan af du nær aftur til 1971.
Í gegnum árin hafa þessi verkfæri verið nútímavædd og færð yfir í mismunandi kerfi, en almennt hafa þau ekki færst langt frá fyrstu útgáfunum, útlit þeirra og notagildi hefur heldur ekki breyst mikið.
Þetta eru frábær verkfæri sem margir kerfisstjórar þurfa. Samt sem áður hefur samfélagið þróað önnur tæki sem bjóða upp á frekari ávinning. Sum þeirra eru einfaldlega með nútímalegt, fallegt viðmót á meðan önnur bæta nothæfi til muna. Í þessari þýðingu munum við tala um fimm valkosti við venjuleg Linux skipanalínuverkfæri.
1. ncdu vs du
NCurses diskanotkun (
ncdu greinir diskinn og birtir síðan niðurstöðurnar flokkaðar eftir oftast notuðum möppum eða skrám, til dæmis:
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
Hægt er að fletta í gegnum færslurnar með því að nota örvatakkana. Ef þú ýtir á Enter mun ncdu birta innihald valda möppu:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media
Þú getur notað þetta tól til að ákvarða til dæmis hvaða skrár taka mest pláss. Þú getur farið í fyrri möppu með því að ýta á vinstri örvatakkann. Með ncdu geturðu eytt skrám með því að ýta á d takkann. Það biður um staðfestingu áður en þú eyðir. Ef þú vilt slökkva á eyðingareiginleikanum til að koma í veg fyrir að verðmætar skrár tapist fyrir slysni skaltu nota -r valkostinn til að virkja skrifvarinn aðgangsham: ncdu -r.
ncdu er fáanlegt fyrir marga Linux palla og dreifingar. Til dæmis geturðu notað dnf til að setja það upp á Fedora beint frá opinberu geymslunum:
$ sudo dnf install ncdu
2. htop vs toppur
Sjálfgefið lítur htop svona út:
Ólíkt efstu:
Að auki sýnir htop yfirlitsupplýsingar um kerfið efst og spjaldið til að keyra skipanir með aðgerðartökkum neðst. Þú getur stillt það með því að ýta á F2 til að opna stillingarskjáinn. Í Stillingar geturðu breytt litum, bætt við eða fjarlægt mæligildi eða breytt valkostum yfirlitsskjásins.
Þó að þú getir náð svipuðu notagildi með því að fínstilla stillingar nýjustu útgáfunnar af top, þá býður htop upp á þægilegar sjálfgefnar stillingar, sem gerir það hagnýtara og auðveldara í notkun.
3. tldr vs maður
Tldr skipanalínutólið sýnir einfaldaðar hjálparupplýsingar um skipanir, aðallega dæmi. Það var þróað af samfélaginu
Það er rétt að taka fram að tldr kemur ekki í stað mannsins. Það er enn kanónískasta og umfangsmesta mannsíðuúttakstólið. Hins vegar er í sumum tilfellum maðurinn óþarfi. Þegar þú þarft ekki alhliða upplýsingar um skipun ertu bara að reyna að muna grunnnotkun hennar. Til dæmis inniheldur mannasíðan fyrir curl skipunina næstum 3000 línur. Tldr síðan fyrir krulla er 40 línur að lengd. Brot hennar lítur svona út:
$ 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 þýðir "of lengi; las ekki“: það er að segja að einhver texti var hunsaður vegna óhóflegrar orðræðu hans. Nafnið er viðeigandi fyrir þetta tól vegna þess að mannasíðurnar, þótt þær séu gagnlegar, geta stundum verið of langar.
Fyrir Fedora var tldr skrifað í Python. Þú getur sett það upp með dnf manager. Venjulega þarf tólið netaðgang til að starfa. En Python viðskiptavinur Fedora gerir kleift að hlaða niður þessum síðum og vista í skyndiminni fyrir aðgang án nettengingar.
4.jq vs sed/grep
jq er JSON örgjörvi fyrir skipanalínuna. Það er svipað og sed eða grep, en er sérstaklega hannað til að vinna með JSON gögnum. Ef þú ert verktaki eða kerfisstjóri sem notar JSON í daglegum verkefnum, þá er þetta tólið fyrir þig.
Helsti kosturinn við jq umfram venjuleg textavinnsluverkfæri eins og grep og sed er að það skilur JSON gagnaskipulagið, sem gerir þér kleift að búa til flóknar fyrirspurnir í einni tjáningu.
Til dæmis ertu að reyna að finna gámaheiti í þessari JSON skrá:
{
"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"
}
}
Keyrðu grep til að finna strengsheitið:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox"
"name": "nginx",
grep skilaði öllum línum sem innihalda orðið nafn. Þú getur bætt við nokkrum valkostum í viðbót við grep til að takmarka það, og notað einhverja reglubundna tjáningu til að finna gámanöfnin.
Til að fá sömu niðurstöðu með því að nota jq, skrifaðu bara:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"
Þessi skipun gefur þér nöfn beggja ílátanna. Ef þú ert aðeins að leita að nafni seinni ílátsins skaltu bæta vísitölunni fyrir fylkisþáttinn við tjáninguna:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"
Þar sem jq veit um gagnaskipulagið gefur það sömu niðurstöður jafnvel þótt skráarsniðið breytist lítillega. grep og sed virka kannski ekki rétt í þessu tilfelli.
jq hefur margar aðgerðir, en það þarf aðra grein til að lýsa þeim. Fyrir frekari upplýsingar vinsamlega hafið samband
5. fd vs finna
Til dæmis, þegar leitað er að skrám í Git geymslumöppu, útilokar fd sjálfkrafa faldar skrár og undirmöppur, þar á meðal .git möppuna, og hunsar einnig algildi úr .gitignore skránni. Á heildina litið flýtir það fyrir leit með því að skila viðeigandi niðurstöðum í fyrstu tilraun.
Sjálfgefið er að fd framkvæmir leit í núverandi möppu sem ekki er há- og lágstafir, með litaútgangi. Sama leit með því að nota find skipunina krefst þess að fleiri færibreytur séu færðar inn á skipanalínuna. Til dæmis, til að finna allar .md (eða .MD) skrár í núverandi möppu, myndir þú skrifa finna skipun eins og þessa:
$ find . -iname "*.md"
Fyrir fd lítur það svona út:
$ fd .md
En í sumum tilfellum krefst fd einnig viðbótarvalkosta: til dæmis, ef þú vilt innihalda faldar skrár og möppur, verður þú að nota -H valmöguleikann, þó það sé venjulega ekki krafist þegar leitað er.
fd er fáanlegt fyrir margar Linux dreifingar. Í Fedora er hægt að setja það upp svona:
$ sudo dnf install fd-find
Þú þarft ekki að gefa neitt eftir
Ertu að nota nýju Linux skipanalínuverkfærin? Eða situr þú eingöngu á þeim gömlu? En líklega ertu með combo, ekki satt? Vinsamlegast deildu reynslu þinni í athugasemdunum.
Um réttindi auglýsinga
Margir af viðskiptavinum okkar hafa þegar metið ávinninginn epískir netþjónar!
Það
Heimild: www.habr.com