Jeg har brukt Linux i 18 år, men disse 5 terminaltriksene overrasker meg fortsatt

Oppdag fem nyttige Linux-terminaltriks som forenkler kjedelige oppgaver, fra å kombinere kommandoer til å lage aliaser, og bli mer effektiv i arbeidet ditt.
Terminalen er en integrert del av Linux-opplevelsen, og den pleide å være enda viktigere enn den er nå. Til tross for to tiår med bruk, er det noen Linux-terminal snarveier som konsekvent imponerer meg på grunn av hvor nyttige de kan være. Her er 5 Linux-triks som vil gjøre kjedelige, tidkrevende oppgaver mye enklere.
&& er den beste måten å kombinere kommandoer på
Hopp over å skrive flere kommandoer linje for linje
Da jeg først begynte å bruke Linux, skrev jeg nesten alltid én kommando, ventet på at den skulle kjøre, og så kjørte jeg neste kommando hvis alt gikk bra. Det er greit, men det finnes en bedre måte å nærme seg problemet på: bruk &&-symbolet.
La oss si at jeg har to kommandoer som jeg ønsker å kjøre, A og B, og jeg vil bare kjøre den andre (B) kommandoen hvis A fungerer ordentlig.
Normalt ville jeg bare skrive begge kommandoene. Alternativt kunne jeg kjøre:
sudo A && sudo B Det lar meg kombinere to kommandoer til én linje med den spesifikke betingelsen at B bare kjører hvis A fungerte. Det andre symbolet du kan bruke for å kombinere kommandoer, semikolon, bryr seg ikke om den første kommandoen ble utført korrekt—den vil kjøre uansett.
Det skjer ikke hver dag, men jeg har funnet ut at jeg bruker det ganske ofte når jeg skriver enkle skript. Det er også flott hvis jeg gir instruksjoner til noen å prøve, og jeg vil være sikker på at tingene kjører riktig og i en spesifikk rekkefølge.
&& er ikke begrenset til bare to kommandoer—du kan bruke det så mange ganger du vil, selv om jeg vil anbefale mot å lage noe for langt. Etter en stund blir det vanskelig å lese.
Ikke skriv inn det siste argumentet manuelt, bruk !! i stedet
!! er mer allsidig enn oppoverpilen, også
Ofte vil du måtte skrive inn kommandoen du nettopp skrev. I stedet for å skrive det helt på nytt, trenger du bare å skrive !! for å kjøre det igjen.
Du kan også kombinere det med andre kommandoer. Så, hvis du kjørte en kommando som faktisk trengte sudo, men du glemte det første gangen, trenger du bare å skrive sudo !!. Hvis du ønsket å sende ut resultatet av kommandoen til en fil, kunne du kjøre !! > output.txt.
Det er en stor kvalitetsforbedring, men en jeg noen ganger glemmer å bruke.
Ikke alle skal serier støtter !!, men både Bash og Zsh gjør det.
Suspendere en jobb og gjenoppta den i bakgrunnen
Ctrl+Z og bg-kommandoen
Mesteparten av kommandoene du kjører i terminalen vil være nesten umiddelbare, men av og til vil du kjøre en kommando som tar litt tid.
I stedet for å låse terminalen din til oppgaven er fullført, kan du trykke Ctrl+Z for å midlertidig suspendere oppgaven. Så kjør bg i terminalen for å gjenoppta jobben i bakgrunnen.
Hvis du har flere oppgaver suspendert i bakgrunnen, kan du kjøre jobs for å se ID-en til hver enkelt jobb, og deretter bruke den til å flytte en bestemt jobb til bakgrunnen. For eksempel, hvis jeg suspenderer to jobber til bakgrunnen, ville jeg kjøre bg %2 for å aktivere den andre jobben i bakgrunnen. Hvis jeg ville bringe den tilbake til forgrunnen, ville jeg kjøre fg %2.
Du kan også skrive prosessnavnet, selv om tallene som regel er raskere og enklere.
Lag dine egne snarveier
Alias en kommando du bruker ofte
Å skrive den samme kommandoen om og om igjen, spesielt hvis den er lang, kan bli kjedelig raskt. Det er her alias kommer inn.
Et alias lar deg tilordne et kortere navn til en annen kommando, eller å endre hva du skriver for å kjøre en spesifikk kommando.
For eksempel, jeg ønsker ofte å få en detaljert visning av innholdet i en mappe, men jeg vil ikke skrive ls -lah hele tiden. I stedet kan jeg bare aliasere ll for å kjøre den kommandoen i stedet. Kommandoen ville være:
alias ll='ls -lah' Så, hver gang jeg skriver ll, vil ls -lah faktisk bli utført i stedet.
ll er ofte allerede aliasert til ls -l, men jeg foretrekker ytterligere informasjon i et menneske-lesbart format.
Jeg har laget min egen turnkey distro for hosting av spillservere, og jeg pakker vanligvis en håndfull aliaser som gjør det lettere å sjekke statusen til brannmuren, systemctl, og noen få andre ting. Alias er laget for å gjøre livet ditt lettere, så.
Ikke vær redd for å eksperimentere.
Det er fristende å lage et alias for rm slik at du ikke ved et uhell sletter noe, men jeg vil sterkt fraråde det. Hvis du blir vant til at rm er aliasert til noe med et spørsmål—eller til en flyttkommando som fungerer som en søppelkasse—vil du til slutt gjøre en kritisk feil på et system som ikke har det aliaset. Det er bedre å bruke et eget program, som trash-cli, i stedet.
CD - gjør det enkelt å veksle frem og tilbake
Hvem trenger å ha to vinduer åpne?
Hvis du tilbringer tid med å jobbe i en kommandolinjegrensesnitt, vil du oppdage at du skriver cd mye. Min favoritt cd-kommando som ofte blir oversett er:
cd - cd - vil automatisk ta deg tilbake til den forrige katalogen du arbeidet i. Så, for eksempel, hvis jeg var i "/home/folder1/minecraft" og brukte cd for å bytte til "/etc/," vil kjøring av cd - ta meg direkte tilbake til "/home/folder1/minecraft." Hvis jeg kjørte det igjen, ville det ta meg tilbake til "/etc/."
Hver gang du trenger å veksle frem og tilbake mellom to mapper, og ikke har en terminal multiplexer, er cd - en god måte å spare deg for mye skriving.
Enkelhet er det beste alternativet
Ingen av disse triksene er spesielt spektakulære eller rare, men det trenger ikke å være—they're simple and they work. Enten du er en nybegynner som lærer å bruke terminalen for første gang, eller en langvarig bruker som har gått glipp av dem, er de vel verdt å huske på—de vil spare deg for tid på lang sikt.
Hvis du vil lese flere artikler som Jeg har brukt Linux i 18 år, men disse 5 terminaltriksene overrasker meg fortsatt, kan du besøke kategorien Linux.

Legg igjen en kommentar