Trwy ddefnyddio dewisiadau amgen mwy modern ochr yn ochr ag offer llinell orchymyn hΕ·n, gallwch gael mwy o hwyl a hyd yn oed wella'ch cynhyrchiant.
Yn ein gwaith dyddiol ar Linux/Unix, rydym yn defnyddio llawer o offer llinell orchymyn - er enghraifft, du i fonitro defnydd disg ac adnoddau system. Mae rhai o'r offer hyn wedi bod o gwmpas ers amser maith. Er enghraifft, ymddangosodd top yn 1984, ac mae datganiad cyntaf du yn dyddio'n Γ΄l i 1971.
Dros y blynyddoedd, mae'r offer hyn wedi'u moderneiddio a'u trosglwyddo i wahanol systemau, ond yn gyffredinol nid ydynt wedi symud ymhell o'u fersiynau cyntaf, nid yw eu hymddangosiad a'u defnyddioldeb hefyd wedi newid llawer.
Mae'r rhain yn offer gwych y mae llawer o weinyddwyr system eu hangen. Fodd bynnag, mae'r gymuned wedi datblygu offer amgen sy'n cynnig buddion ychwanegol. Yn syml, mae gan rai ohonynt ryngwyneb modern, hardd, tra bod eraill yn gwella defnyddioldeb yn fawr. Yn y cyfieithiad hwn, byddwn yn siarad am bum dewis amgen i offer llinell orchymyn safonol Linux.
1. ncdu vs du
Defnydd Disg NCurses (
Mae ncdu yn dadansoddi'r ddisg ac yna'n dangos y canlyniadau wedi'u didoli yn Γ΄l y cyfeiriaduron neu'r ffeiliau a ddefnyddir amlaf, er enghraifft:
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
Gallwch lywio drwy'r cofnodion gan ddefnyddio'r bysellau saeth. Os pwyswch Enter, bydd ncdu yn dangos cynnwys y cyfeiriadur a ddewiswyd:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media
Gallwch ddefnyddio'r offeryn hwn i, er enghraifft, benderfynu pa ffeiliau sy'n cymryd y mwyaf o le ar ddisg. Gallwch fynd i'r cyfeiriadur blaenorol trwy wasgu'r bysell saeth chwith. Gyda ncdu gallwch ddileu ffeiliau trwy wasgu'r allwedd d. Mae'n gofyn am gadarnhad cyn dileu. Os ydych chi am analluogi'r nodwedd dileu i atal colli ffeiliau gwerthfawr yn ddamweiniol, defnyddiwch yr opsiwn -r i alluogi modd mynediad darllen yn unig: ncdu -r.
Mae ncdu ar gael ar gyfer llawer o lwyfannau a dosbarthiadau Linux. Er enghraifft, gallwch ddefnyddio dnf i'w osod ar Fedora yn uniongyrchol o'r cadwrfeydd swyddogol:
$ sudo dnf install ncdu
2. top vs top
Yn ddiofyn mae htop yn edrych fel hyn:
Yn wahanol i'r brig:
Yn ogystal, mae htop yn dangos gwybodaeth drosolwg am y system ar y brig, a phanel ar gyfer rhedeg gorchmynion gan ddefnyddio allweddi swyddogaeth ar y gwaelod. Gallwch ei ffurfweddu trwy wasgu F2 i agor y sgrin ffurfweddu. Yn Gosodiadau, gallwch newid lliwiau, ychwanegu neu ddileu metrigau, neu newid opsiynau arddangos y panel trosolwg.
Er y gallwch chi gyflawni defnyddioldeb tebyg trwy newid gosodiadau'r fersiynau diweddaraf o top, mae htop yn darparu cyfluniadau rhagosodedig cyfleus, sy'n ei gwneud yn fwy ymarferol ac yn haws ei ddefnyddio.
3. tldr vs dyn
Mae'r offeryn llinell orchymyn tldr yn dangos gwybodaeth help wedi'i symleiddio am orchmynion, enghreifftiau yn bennaf. Fe'i datblygwyd gan y gymuned
Mae'n werth nodi nad yw tldr yn cymryd lle dyn. Dyma'r offeryn allbwn tudalennau dyn canonaidd a mwyaf cynhwysfawr o hyd. Fodd bynnag, mewn rhai achosion mae dyn yn cael ei ddiswyddo. Pan nad oes angen gwybodaeth gynhwysfawr arnoch am orchymyn, rydych chi'n ceisio cofio ei ddefnyddiau sylfaenol. Er enghraifft, mae'r dudalen dyn ar gyfer y gorchymyn curl yn cynnwys bron i 3000 o linellau. Mae'r dudalen tldr ar gyfer cyrl yn 40 llinell o hyd. Mae ei darn yn edrych fel hyn:
$ 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
Mae TLDR yn golygu βrhy hir; heb ddarllen": hynny yw, anwybyddwyd peth testun oherwydd ei eiriau gormodol. Mae'r enw'n briodol ar gyfer yr offeryn hwn oherwydd gall y tudalennau dyn, er eu bod yn ddefnyddiol, fod yn rhy hir weithiau.
Ar gyfer Fedora, ysgrifennwyd tldr yn Python. Gallwch ei osod gan ddefnyddio rheolwr dnf. Yn nodweddiadol, mae'r offeryn yn gofyn am fynediad i'r rhyngrwyd i weithredu. Ond mae cleient Python Fedora yn caniatΓ‘u i'r tudalennau hyn gael eu llwytho i lawr a'u storio ar gyfer mynediad all-lein.
4.jq vs sed/grep
Mae jq yn brosesydd JSON ar gyfer y llinell orchymyn. Mae'n debyg i sed neu grep, ond mae wedi'i gynllunio'n benodol i weithio gyda data JSON. Os ydych chi'n ddatblygwr neu'n weinyddwr system sy'n defnyddio JSON mewn tasgau bob dydd, dyma'r offeryn i chi.
Prif fantais jq dros offer prosesu testun safonol fel grep a sed yw ei fod yn deall strwythur data JSON, sy'n eich galluogi i greu ymholiadau cymhleth mewn un mynegiant.
Er enghraifft, rydych chi'n ceisio dod o hyd i enwau cynwysyddion yn y ffeil JSON hon:
{
"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"
}
}
Rhedeg grep i ddod o hyd i enw'r llinyn:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox"
"name": "nginx",
grep dychwelyd pob llinell yn cynnwys y gair enw. Gallwch ychwanegu ychydig mwy o opsiynau i grep i'w gyfyngu, a defnyddio rhywfaint o drin mynegiant rheolaidd i ddod o hyd i enwau'r cynhwysydd.
I gael yr un canlyniad gan ddefnyddio jq, ysgrifennwch:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"
Bydd y gorchymyn hwn yn rhoi enwau'r ddau gynhwysydd i chi. Os ydych chi'n chwilio am enw'r ail gynhwysydd yn unig, ychwanegwch fynegai'r elfen arae at y mynegiant:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"
Gan fod jq yn gwybod am y strwythur data, mae'n cynhyrchu'r un canlyniadau hyd yn oed os yw fformat y ffeil yn newid ychydig. efallai na fydd grep a sed yn gweithio'n gywir yn yr achos hwn.
Mae gan jq lawer o swyddogaethau, ond mae angen erthygl arall i'w disgrifio. Am fwy o wybodaeth cysylltwch
5. fd vs canfod
Er enghraifft, wrth chwilio am ffeiliau mewn cyfeiriadur ystorfa Git, mae fd yn eithrio ffeiliau cudd ac is-gyfeiriaduron yn awtomatig, gan gynnwys y cyfeiriadur .git, a hefyd yn anwybyddu wildcards o'r ffeil .gitnore. Yn gyffredinol, mae'n cyflymu chwiliadau trwy ddychwelyd canlyniadau mwy perthnasol ar y cynnig cyntaf.
Yn ddiofyn, mae fd yn gwneud chwiliad achos-ansensitif yn y cyfeiriadur cyfredol, gydag allbwn lliw. Mae'r un chwiliad gan ddefnyddio'r gorchymyn darganfod yn gofyn am fynd i mewn i baramedrau ychwanegol ar y llinell orchymyn. Er enghraifft, i ddod o hyd i'r holl ffeiliau .md (neu .MD) yn y cyfeiriadur cyfredol, byddech yn ysgrifennu gorchymyn darganfod fel hyn:
$ find . -iname "*.md"
Ar gyfer fd mae'n edrych fel hyn:
$ fd .md
Ond mewn rhai achosion, mae angen opsiynau ychwanegol ar fd hefyd: er enghraifft, os ydych chi am gynnwys ffeiliau a chyfeiriaduron cudd, rhaid i chi ddefnyddio'r opsiwn -H, er nad oes angen hyn fel arfer wrth chwilio.
fd ar gael ar gyfer llawer o ddosbarthiadau Linux. Yn Fedora gellir ei osod fel hyn:
$ sudo dnf install fd-find
Nid oes rhaid i chi roi'r gorau i unrhyw beth
Ydych chi'n defnyddio'r offer llinell orchymyn Linux newydd? Neu a ydych chi'n eistedd yn unig ar yr hen rai? Ond yn fwyaf tebygol mae gennych combo, iawn? Plis rhannwch eich profiad yn y sylwadau.
Ar Hawliau Hysbysebu
Mae llawer o'n cleientiaid eisoes wedi gwerthfawrogi'r manteision gweinyddion epig!
Mae'n
Ffynhonnell: hab.com