Amin'ny alΓ lan'ny fampiasana safidy maoderina kokoa miaraka amin'ireo fitaovana andalana baiko taloha, dia afaka mankafy bebe kokoa ianao ary manatsara ny vokatrao.
Amin'ny asantsika isan'andro amin'ny Linux/Unix dia mampiasa fitaovana andalana baiko maro isika - ohatra, du hanara-maso ny fampiasana kapila sy loharanon'ny rafitra. Ny sasany amin'ireo fitaovana ireo dia efa nisy hatry ny ela. Ohatra, ny top dia niseho tamin'ny 1984, ary ny famoahana voalohany ny du dia nanomboka tamin'ny 1971.
Nandritra ny taona maro, ireo fitaovana ireo dia nohavaozina sy nampidirina tamin'ny rafitra samihafa, saingy amin'ny ankapobeny dia tsy nifindra lavitra tamin'ny dikan-teny voalohany izy ireo, ny endriny sy ny fampiasana azy dia tsy niova firy.
Ireo dia fitaovana lehibe ilain'ny mpitantana rafitra maro. Na izany aza, namolavola fitaovana hafa izay manome tombony fanampiny ny vondrom-piarahamonina. Ny sasany amin'izy ireo dia manana interface maoderina sy tsara tarehy, fa ny hafa kosa manatsara ny fampiasana azy. Amin'ity fandikan-teny ity dia hiresaka momba ny safidy dimy amin'ny fitaovana andalana baiko Linux mahazatra isika.
1. ncdu vs du
NCurses Disk Usage (
ncdu dia manadihady ny kapila ary avy eo dia mampiseho ny valiny nalahatra araka ny lahatahiry na rakitra ampiasaina matetika indrindra, ohatra:
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
Azonao atao ny mivezivezy amin'ny fidirana amin'ny fampiasana ny zana-tsipìka. Raha manindry ny Enter ianao dia hampiseho ny votoatin'ny lahatahiry voafantina ny ncdu:
--- /home/rgerardi/libvirt ----------------------------------------------------
/..
91.3 GiB [##########] /images
5.3 GiB [ ] /media
Azonao atao ny mampiasa an'io fitaovana io, ohatra, hamaritana hoe iza amin'ireo rakitra no maka toerana malalaka indrindra. Afaka mandeha any amin'ny lahatahiry teo aloha ianao amin'ny fanindriana ny zana-tsipìka havia. Miaraka amin'ny ncdu dia afaka mamafa rakitra ianao amin'ny fanindriana ny lakile d. Mangataka fanamafisana alohan'ny famafana. Raha tianao ny hanaisotra ny famafana mba hisorohana ny fahaverezan'ny rakitra sarobidy, ampiasao ny safidy -r mba ahafahana miditra amin'ny fomba vakiana fotsiny: ncdu -r.
ncdu dia misy amin'ny sehatra sy fizarana Linux maro. Ohatra, azonao atao ny mampiasa dnf hametrahana azy amin'ny Fedora mivantana avy amin'ny tahiry ofisialy:
$ sudo dnf install ncdu
2. htop vs ambony
Amin'ny alΓ lan'ny default htop dia toy izao:
Tsy toy ny ambony:
Ankoatr'izay, htop dia mampiseho fampahalalana momba ny rafitra eo an-tampony, ary tontonana iray ho an'ny baiko amin'ny fampiasana ny fanalahidin'ny asa any ambany. Azonao atao ny manamboatra azy amin'ny alΓ lan'ny fanindriana ny F2 hanokatra ny efijery fanamafisana. Ao amin'ny Settings, azonao atao ny manova loko, manampy na manala metrika, na manova ny safidin'ny fampisehoana tontonana.
Na dia azonao atao aza ny mampiasa azy io amin'ny alΓ lan'ny fametahana ny firafitry ny dikan-teny farany amin'ny ambony, ny htop dia manome fanamafisam-peo mety tsara, izay mahatonga azy io ho azo ampiharina kokoa sy mora ampiasaina.
3. tldr vs man
Ny fitaovana andalana tldr dia mampiseho fampahalalana fanampiana tsotra momba ny baiko, ohatra. Novolavolainβny fokonolona izany
Marihina fa tsy fanoloana olona ny tldr. Izy io no fitaovana famoahana pejy kanonika sy feno indrindra. Na izany aza, amin'ny toe-javatra sasany, ny olona dia tsy ampy. Rehefa tsy mila fampahalalana feno momba ny baiko ianao dia miezaka mitadidy fotsiny ny fampiasana azy. Ohatra, ny pejin'ny lehilahy ho an'ny baiko curl dia misy andalana efa ho 3000. Ny pejy tldr ho an'ny curl dia 40 andalana. Toy izao ny sombiny:
$ 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 dia midika hoe βlava loatra; tsy namaky": izany hoe tsy noraharahiana ny lahatsoratra sasany noho ny fitenenana tafahoatra. Ny anarana dia mety amin'ity fitaovana ity satria ny pejin'ny lehilahy, na dia ilaina aza, dia mety ho lava loatra indraindray.
Ho an'i Fedora, tldr dia nosoratana tamin'ny Python. Azonao atao ny mametraka azy amin'ny fampiasana dnf manager. Amin'ny ankapobeny, ny fitaovana dia mitaky fidirana amin'ny Internet mba hiasa. Saingy ny mpanjifa Python an'i Fedora dia mamela ireo pejy ireo alaina sy voatahiry ho an'ny fidirana ivelan'ny aterineto.
4.jq vs sed/grep
jq dia processeur JSON ho an'ny andalana baiko. Mitovy amin'ny sed na grep izy io, saingy natao manokana hiasa amin'ny angona JSON. Raha mpamorona na mpitantana rafitra ianao izay mampiasa JSON amin'ny asa andavanandro, ity no fitaovana ho anao.
Ny tombony lehibe amin'ny jq amin'ny fitaovana fanodinana lahatsoratra mahazatra toy ny grep sy sed dia ny fahatakarana ny firafitry ny angona JSON, ahafahanao mamorona fanontaniana sarotra amin'ny fiteny tokana.
Ohatra, manandrana mitady anaran'ny container amin'ity rakitra JSON ity ianao:
{
"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"
}
}
Run grep hahitana ny anaran'ny string:
$ grep name k8s-pod.json
"name": "myapp",
"namespace": "project1"
"name": "busybox"
"name": "nginx",
Naverin'ny grep ny andalana rehetra misy ny anarana. Azonao atao ny manampy safidy vitsivitsy hafa ho an'ny grep hamerana azy, ary mampiasa fanodikodinam-pitenenana mahazatra hitadiavana ny anaran'ny container.
Mba hahazoana vokatra mitovy amin'ny fampiasana jq, soraty fotsiny:
$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"
Ity baiko ity dia hanome anao ny anaran'ireo container roa ireo. Raha tsy mitady afa-tsy ny anaran'ny kaontenera faharoa ianao dia ampio ny index of the array element amin'ny fitenenana:
$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"
Satria fantatr'i jq ny firafitry ny data, dia miteraka vokatra mitovy na dia miova kely aza ny format file. Mety tsy mandeha tsara ny grep sy sed amin'ity tranga ity.
jq dia manana fiasa maro, saingy ilaina ny lahatsoratra hafa hamaritana azy ireo. Raha mila fanazavana fanampiny azafady mifandraisa
5. fd vs mahita
Ohatra, rehefa mikaroka rakitra ao amin'ny lahatahiry fitehirizana Git ny fd dia manilika ho azy ny rakitra miafina sy ny subdirectories, ao anatin'izany ny lahatahiry .git, ary tsy miraharaha ny wildcard avy amin'ny rakitra .gitignore ihany koa. Amin'ny ankapobeny, manafaingana ny fikarohana izy io amin'ny famerenana valiny mifandraika kokoa amin'ny fanandramana voalohany.
Amin'ny alΓ lan'ny default, ny fd dia manao fikarohana tsy misy dikany ao amin'ny lahatahiry ankehitriny, miaraka amin'ny vokatra loko. Ny fikarohana mitovy amin'ny fampiasana ny baiko find dia mitaky ny fampidirana masontsivana fanampiny amin'ny tsipika baiko. Ohatra, raha te hahita ny rakitra .md (na .MD) rehetra ao amin'ny lahatahiry ankehitriny ianao dia manoratra baiko fitadiavana toy izao:
$ find . -iname "*.md"
Ho an'ny fd dia toa izao:
$ fd .md
Saingy amin'ny toe-javatra sasany, ny fd dia mitaky safidy fanampiny: ohatra, raha te hampiditra rakitra sy lahatahiry miafina ianao dia tsy maintsy mampiasa ny safidy -H, na dia tsy ilaina aza izany matetika rehefa mikaroka.
fd dia misy amin'ny fizarana Linux maro. Ao amin'ny Fedora dia azo apetraka toy izao:
$ sudo dnf install fd-find
Tsy mila mahafoy na inona na inona ianao
Mampiasa ny fitaovana andalana baiko Linux vaovao ve ianao? Sa mipetraka irery amin'ny taloha? Saingy azo inoana fa manana combo ianao, sa tsy izany? Mba zarao amin'ny fanehoan-kevitra ny traikefanao.
Momba ny zon'ny dokam-barotra
Maro amin'ireo mpanjifantsika no efa nankasitraka ny tombontsoa mpizara epic!
izany
Source: www.habr.com