kokë hile

Ka më shumë përdorim të terminalit Linux sesa thjesht shtypja e komandave në të. Mësoni këto mashtrime themelore dhe do të jeni mirë në rrugën tuaj për të zotëruar guaskën Bash, të përdorur si parazgjedhje në shumicën e shpërndarjeve Linux.

Kjo është për përdoruesit më pak me përvojë - Jam i sigurt që shumë prej jush përdorues të përparuar atje i dinë të gjitha këto hile. Megjithatë, hidhni një vështrim - mbase ka diçka që ju ka humbur gjatë rrugës.

Përfundimi i skedës

Përfundimi i skedës është një mashtrim thelbësor. Ashtë një kursimtar i shkëlqyeshëm i kohës dhe është gjithashtu i dobishëm nëse nuk jeni i sigurt për emrin e saktë të një skedari ose komande.

Për shembull, le të themi që keni një skedar të quajtur "emri me të vërtetë i gjatë i skedarit" në drejtorinë aktuale dhe doni ta fshini atë. Ju mund të shkruani të gjithë emrin e skedarit, por do të duhet të shpëtoni nga karakteret e hapësirës siç duhet (me fjalë të tjera, shtoni karakterin \ para çdo hapësire) dhe mund të bëni një gabim. Nëse shtypni rm dhe shtypni Tab, Bash automatikisht do të plotësojë emrin e skedarit për ju.

Sigurisht, nëse keni skedarë të shumtë në drejtorinë aktuale që fillojnë me shkronjën r, Bash nuk do ta dijë se cilin dëshironi. Le të themi që ju keni një skedar tjetër me emrin "skedar me të vërtetë shumë të gjatë" në direktorinë aktuale. Kur goditni Tab, Bash do të plotësojë pjesën "me të vërtetë", pasi skedarët fillojnë me atë. Pasi ta bëjë këtë, shtypni përsëri Tab dhe do të shihni një listë me emrat e skedarëve që përputhen.

plotësimi i skedës

Vazhdoni të shtypni emrin tuaj të dëshiruar të skedarit dhe shtypni Tab. Në këtë rast, ne mund të shtypni një "l" dhe shtypni përsëri Tab dhe Bash do të plotësojë emrin e skedarit tonë të dëshiruar.

Kjo gjithashtu funksionon me komanda. Nuk jam i sigurt se çfarë komande dëshironi, por e dini se fillon me "gnome"? Shtypni "gnome" dhe shtypni Tab për të parë një listë.

tuba

Tuba ju lejojnë të dërgoni prodhimin e një komande në një komandë tjetër. Në filozofinë UNIX, çdo program është një mjet i vogël që bën mirë një gjë. Për shembull, komanda ls rendit skedarët në drejtorinë aktuale dhe komanda grep kërkon hyrjen e saj për një term të caktuar.

Kombinoni këto me tuba (karakteri | karakteri) dhe mund të kërkoni për një skedar në drejtorinë aktuale. Komanda e mëposhtme kërkon për fjalën "fjalë":

ls | fjala grep
i mprehtë

Kartat e egra

Karakteri * - domethënë asterisk - është një kartë e egër që mund të përputhet me çdo gjë. Për shembull, nëse do të donim të fshisnim të dy "emrin me të vërtetë të gjatë të skedarit" dhe "emrin me të vërtetë shumë të gjatë të skedarit" nga drejtoria aktuale, mund të ekzekutonim komandën e mëposhtme:

rm me të vërtetë * emër

Kjo komandë fshin të gjithë skedarët me emrat e skedarëve duke filluar me "vërtet" dhe duke përfunduar me "emër". Nëse keni vrapuar rm * në vend të kësaj, do të fshini çdo skedar në direktorinë aktuale, prandaj bëni kujdes.

karta e egër

Rregullimi i Produkteve

Karakteri> ridrejton rezultatin e një komande në një skedar në vend të një komande tjetër. Për shembull, rreshti i mëposhtëm drejton komandën ls për të renditur skedarët në direktorinë aktuale dhe, në vend që të shtypë atë listë në terminal, shtyp listën në një skedar të quajtur "file1" në drejtorinë aktuale:

ls> skedar1
kokë hile

Historia e komandës

Bash kujton një histori të komandave që shkruani në të. Ju mund të përdorni tastet e shigjetës lart dhe poshtë për të lëvizur nëpër komanda që keni përdorur kohët e fundit. Komanda e historisë shtyp një listë të këtyre komandave, kështu që ju mund ta tuboni atë në grep për të kërkuar komandat që keni përdorur kohët e fundit. Ka shumë hile të tjera që mund të përdorni me historinë e Bashit, gjithashtu.

histori

~,. & ..

Karakteri ~ - i njohur edhe si tilde - përfaqëson direktorinë e shtëpisë së përdoruesit aktual. Pra, në vend që të shtypni cd / shtëpi / emër për të shkuar në drejtorinë tuaj, mund të shkruani në vend të kësaj cd. Kjo gjithashtu funksionon me shtigje relative - cd ~ / Desktop do të kalonte në desktopin e përdoruesit aktual.

Në mënyrë të ngjashme,. përfaqëson direktorinë aktuale dhe .. përfaqëson drejtorinë mbi drejtorinë aktuale. Pra, cd .. ngrihet një drejtori. Këto gjithashtu funksionojnë me shtigje relative - nëse jeni në dosjen tuaj Desktop dhe dëshironi të shkoni te dosja Dokumentet, e cila është në të njëjtin direktori me dosjen Desktop, mund të përdorni komandën cd ../Document.

karaktere

Drejtoni një komandë në sfond

Si parazgjedhje, Bash ekzekuton çdo komandë që drejtoni në terminalin aktual. Kjo është normalisht mirë, por çfarë nëse doni të filloni një aplikim dhe të vazhdoni të përdorni terminalin? Nëse shtypni Firefox-in për të nisur Firefox-in, Firefox do të marrë përsipër në terminalin tuaj dhe do të shfaqë mesazhe gabimi dhe dalje tjetër deri sa ta mbyllni atë. Shtoni & operatorin në fund të komandës që Bash të ekzekutojë programin në sfond:

Firefox &
procesi i sfondit

Ekzekutimi me kusht

Ju gjithashtu mund të keni drejtuar Bash dy komanda, njëra pas tjetrës. Komanda e dytë do të ekzekutohet vetëm nëse komanda e parë përfundon me sukses. Për ta bërë këtë, vendosni të dy komandat në të njëjtën linjë, të ndara nga një & ampersand i dyfishtë.

Për shembull, komanda e gjumit merr një vlerë në sekonda, numëron dhe përfundon me sukses. Aloneshtë e padobishme vetëm, por mund ta përdorni për të ekzekutuar një komandë tjetër pas një vonese. Komanda e mëposhtme do të presë pesë sekonda, pastaj do të nisë mjetin gnome-screenshot:

fle 5 && fotografi gnome-ekran

A keni më shumë hile për të ndarë? Lini një koment dhe ndihmoni lexuesit e tjerë!