Alternatives 5 maoderina amin'ny fitaovana Linux Command Line taloha

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.

Alternatives 5 maoderina amin'ny fitaovana Linux Command Line taloha

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 mitovy amin'ny du, fa miaraka amin'ny interface interactive mifototra amin'ny tranomboky curses. ncdu dia mampiseho ny firafitry ny lahatahiry izay maka ny ankamaroan'ny habaka kapila.

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

htop dia mpijery fizotry ny interactive mitovy amin'ny ambony, fa ivelan'ny boaty dia manome traikefa mpampiasa mahafinaritra. Amin'ny alΓ lan'ny default, htop dia mampiseho fampahalalana mitovy amin'ny ambony, fa amin'ny fomba fijery sy loko kokoa.

Amin'ny alΓ lan'ny default htop dia toy izao:

Alternatives 5 maoderina amin'ny fitaovana Linux Command Line taloha
Tsy toy ny ambony:

Alternatives 5 maoderina amin'ny fitaovana Linux Command Line taloha
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 tetikasa tldr page.

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 pejy tetikasa jq na tldr.

5. fd vs mahita

fd dia safidy tsotra ho an'ny find utility. Fd dia tsy natao hanolo azy tanteraka: manana ny fandrindrana mahazatra indrindra napetraka amin'ny alΓ lan'ny default, mamaritra ny fomba fiasa ankapobeny amin'ny fiasana amin'ny rakitra.

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 mpizara virtoaly miaraka amin'ny processeur AMD EPYC, matetika CPU fototra hatramin'ny 3.4 GHz. Ny fanamafisana ambony indrindra dia ahafahanao manana fipoahana - 128 CPU cores, 512 GB RAM, 4000 GB NVMe. Alefaso ny commande!

Alternatives 5 maoderina amin'ny fitaovana Linux Command Line taloha

Source: www.habr.com

Add a comment