Jeg har brukt disse 8 grunnleggende Linux-kommandoene feil i flere år
Som alle langvarige Linux-brukere har jeg lært meg en rekke terminalgenveier og kommandoer som jeg bruker om og om igjen. Men jeg har også innsett at jeg ikke alltid utnytter disse verktøyene fullt ut. Så, her er den riktige måten å bruke dem på.
Fjern skjulte snarveier fra fillister
Skjulte filer på Linux er kraftige og praktiske, hovedsakelig fordi de er så enkle. En fil som begynner med et punktum (.) er en skjult fil. Den vises ikke som standard i terminaloppføringer og filbehandlere.
Når du trenger å se skjulte filer, bruk bare -a-alternativet, så er alt i orden, ikke sant?
ls -a
Til slutt kan imidlertid «.» og «..» begynne å irritere deg. Disse spesialfilene er rett og slett snarveier til den nåværende katalogen og dens overordnede katalog. Selv om de kan være veldig nyttige, trenger du ikke å tenke på dem hver gang du lister opp filer.
Heldigvis finnes det en enkel løsning: -a-alternativet har en tilsvarende -A, som viser skjulte filer, men skjuler disse snarveiene:
ls -ADu vil sannsynligvis ønske å sette opp et alias for denne kommandoen, eller noen av de andre som er dekket her. Du kan da fortsette å bruke ls som før, trygg i vissheten om at du aldri trenger å se "." eller ".." igjen.
Grep rekursivt uten en pipe
Veldig ofte vil jeg bruke finds exec-alternativ for å søke etter noe. Dette er en grunnleggende måte å emulere en «finn i filer»-oppgave på:
find . -exec grep 'hello' {} \;Men denne kommandoen er lang, og det var definitivt ikke gøy å lære finds obskure syntaks. Jeg følte meg dum da jeg oppdaget at grep har innebygd støtte for rekursive søk, men jeg er fortsatt glad for at jeg gjorde det! Denne kommandoen er mye mer praktisk, og den er lett å lære:
grep -r 'hello'Lag dype kataloger med én kommando
Av og til vil du oppdage at du ønsker å lage et dypt kataloghierarki som dette:
mkdir blog/2024/09/16Men, frustrerende nok, vil denne kommandoen mislykkes hvis katalogene blog, blog/2024 eller blog/2024/09 ikke allerede finnes:
Feilmeldingen forklarer ikke engang tydelig hva problemet er! Heldigvis vil et enkelt alternativ lage eventuelle manglende kataloger, selv om du kanskje lurer på hvorfor det ikke er standard. For å opprette en katalog, inkludert eventuelle mellomliggende kataloger som ikke allerede finnes, bruk bare -p:
mkdir -p blog/2024/09/16
Du kan huske dette ved å tenke på «p» som en forkortelse for enten «sti» eller «foreldre».
Bytt mellom to kataloger umiddelbart
Hvis du bruker kommandolinjen regelmessig, er du vant til å navigere mellom kataloger ved å bruke cd. Du er sannsynligvis også vant til å bytte mellom to kataloger, gå frem og tilbake for å kjøre en kommando i den ene, inspisere filer i den andre, og så videre. Kanskje bruker du til og med history-kommandoen for å gjenta deg selv.
Nå vil det ikke overraske deg å få vite at det finnes en bedre måte. Cd-en har flere hemmeligheter, men en av de mest nyttige snarveiene er "cd -"-formen:
Hver gang du kjører "cd -", vil det veksle mellom de to forrige mappene du navigerte til, noe som gjør det veldig raskt og enkelt å bevege seg frem og tilbake.
"cd -" vil skrive ut banen til katalogen den bytter til, selv om du har den nåværende katalogen i ledeteksten din.
Kopier mapper med maksimal nøyaktighet
Du kjenner kanskje allerede til å kopiere kataloger med cp -R:
cp -R docs backup-docsDenne kommandoen lar deg kopiere hele katalogstrukturer, og lager en fullstendig kopi av en katalog og alt innholdet, inkludert filer og andre kataloger. Det er en flott måte å sikkerhetskopiere filer på eller lage en kopi av et større prosjekt for å jobbe med.
Du vil imidlertid kanskje merke at kopiene ikke er helt like originalene. Endringstidene, eierne og tillatelsene kan alle være forskjellige. For eksempel, i følgende tilfelle har kopien en annen endringstid enn originalen:
Disse tidene skiller seg bare med ett minutt, men problemet kan være mye større. Løsningen er enkel: bruk -a (for «arkiv») i stedet for -R:
Pakk ut tar.gz-filer med én enkelt kommando
Tar-filer er fortsatt en av de mest populære måtene å distribuere samlinger av filer på Linux, spesielt kildekode. De er vanligvis komprimert med gzip for å redusere størrelse under nedlasting eller lagring. Hvis du har brukt disse to programmene hele livet ditt på Linux, er du kanskje vant til å gjøre denne typen ting med lukkede øyne:
gunzip archive.tar.gz
tar xvf archive.tarSom først vil dekomprimere gzip-filen, og deretter pakke ut tar-filen inni den. Men, takket være moderne løsninger, kan tar gjøre begge deler i ett enkelt steg, ved å bruke z-flagget i stedet for x:
tar zvf archive.tar.gzDenne metoden er mer praktisk og mindre utsatt for feil. I tillegg vil nyere versjoner av tar automatisk oppdage gzip-filer og pakke dem ut! Så du kan hoppe rett til:
tar xvf archive.tar.gzBruk cat for å se gjennom filer raskt
Cat-kommandoen kalles slik fordi den konkatenerer—slår sammen—filer. Men du er kanskje vant til å bruke den bare for å se innholdet i filer. Hvis det er tilfelle, er du sannsynligvis ikke klar over et par nyttige alternativer som gjør filvisning med cat litt mer behagelig.
Først vil cat -s presse flere tomme linjer sammen, noe som gjør visse filformater lettere å se i en terminal.
For det andre legger cat -b til linjenumre i utdataene, men bare for ikke-tomme linjer. Dette kan være nyttig når du skriver referanser til linjenumre.
Bruk dem begge sammen, som cat -sb, og du kan bruke cat som en enkel filviser uten å måtte ty til en sidevisning som less.
Få en kort oversikt over diskbruk
Å finne ut hvor mye plass en katalog opptar er nyttig når du rydder grundig. Men du's standardatferd gir mye utskrift, da den rapporterer størrelsen på hver eneste katalog ned hele hierarkiet. Som et resultat kan det hende du kjører kommandoen flere ganger, sender utskriften til grep, omdirigerer den til midlertidige filer, og så videre.
For å lette på problemene dine, prøv å redusere mengden utdata. --max-depth-alternativet lar deg spesifisere hvor mange nivåer av kataloger du vil at du skal rapportere om. Du vil fortsatt få nøyaktige totale størrelser, bare med mindre detaljert informasjon om hver katalog i treet. For eksempel, sjekk de totale størrelsene til bare de umiddelbare underkatalogene med denne kommandoen:
du --max-depth 1Du vil se resultater for den nåværende katalogen, og dens umiddelbare underkataloger, uten å se størrelsen på hver eneste katalog under dem i hierarkiet:
Hvis du vil lære mer om å mestre kommandolinjen, sjekk ut vår guide til terminalfeil du bør unngå for enhver pris.









