Linux kommandolinje tips

Jeg trodde det ville være nyttig å bryte vekk fra alle GUI-godhet og gi opp noen kommandolinje tips og triks. Hvorfor? Uansett hvor kraftig, brukervennlig og moderne Linux-skrivebordet blir, kan det komme en tid når du ønsker å trappe opp spillet ditt og få ned og skitne med kommandolinjegrensesnittet. Når du gjør det, vil du ønsker din kommando-fu til å være sterk. Og om du er helt ny i kommandolinjen, eller har noen grad av fortrolighet med dette verktøyet, er det tips og triks der ute for å gjøre livet ditt enklere. Denne artikkelen bør minst tilbudet én eller to av disse tipsene ... uansett ditt nivå av dyktighet.

Tab ferdigstillelse

Dette tipset er for nybegynnere. Det finnes en rekke kommandoer på Linux operativsystem (i min /usr /bin er det 1736-kommandoer). Vanskelig å huske dem alle. Eller noen ganger en kommando vil ha en rekke varianter (som i tilfellet med beagle
) Og noen ganger, det er bare slitsomt å skrive alle disse kommandoene. Heldigvis Tab-tasten er der for å hjelpe deg ut. Åpne opp terminalvindu og gjør følgende:


    Type beagle

    Hit Tab-tasten to ganger

    Du skal se en komplett oversikt over alle kommandoer som starter med beagle
    . Si at du vil kjøre beagle-index-info
    . Du kan gjøre dette ved å skrive beagle-ind Hotell og deretter trykke Tab-tasten en gang.

    Kjør nestkommanderende med første kommandoer argumenter

    Si at du trenger å finne ut hva katalog /home/jlwallen/.e16/themes inneholder, men når du kjører kommandoen ls /home/jlwallen/.e16/themes
    du se at katalogen ikke eksisterer. Ser ut som du er nødt til å skape den katalogen. Normalt ville du gjøre dette ved å skrive mkdir /home/jlwallen/.e16/themes
    (eller mkdir ~ /.e16 /temaer
    ). Du kan bruke et pent lite triks for å ta argumentene fra forrige kommando og legge dem til en ny kommando som så:

    mkdir *

    Kommandoen ovenfor ville! være det samme som (i vårt eksempel ovenfor) mkdir /home/jlwallen/.e16/themes
    ).

    Ditt søk bash historie

    Hvis du ikke kan huske hvordan du kjørte en bestemt kommando, kan du bruke bash historie for å hjelpe deg. Hvis du treffer < Ctrl > r du vil være i en spesiell bash søketekst som ser slik ut:

    (reverse-i-søk) `':

    Fra denne meldingen kan du legge inn en delen av kommandoen og umiddelbart se en kommando som inneholder det du skriver. Hvis kommandoen er den du er ute etter, trykke Enter for å utføre denne kommandoen.

    En annen metode for å søke bash historie

    Denne er enkel. Hvis du ikke kan huske de siste kommandoene du har angitt, trykker du bare på pil opp på tastaturet for å se gjennom listen. Når du finner den kommandoen du ønsker å kjøre, trykk Enter

    Opprett rekursive kataloger med én kommando

    Har du noen gang hatt for å skape hele katalogen trær og gjorde det slik ut:.

    mkdir ~ /test

    mkdir ~ /test /test1

    mkdir ~ /test /test1 /test2

    mkdir ~ /test /test1 /test2 /test3

    Du lager alle disse underkataloger med en enkelt kommando:

    mkdir -p ~ /test /test1 /test2 /test3

    Kjør en nestkommanderende bare hvis første kommando lykkes

    Du kan string to kommandoer sammen på en slik måte at den andre av de to kommandoer vil fungere hvis (og bare hvis) den første kommandoen lykkes. La oss si at du kommer til å bruke wget
    kommandoen for å laste ned en tar fil og deretter du vil umiddelbart pakke ut filen. Du kan gjøre det med dette:

    wget http: //ADDRESS_OF_SERVER/filename.tgz & & tjære xvzf filename.tgz

    Den ovenfor ville pakke filename.tgz
    hvis (og bare hvis) den er lastet ned.

    Avsluttende tanker
    < p> Det burde komme i gang for en bit. Jeg skal se dette i fremtiden, slik at du kan holde dine kommando-fu ferdigheter skarpe. Og, for all del, hvis du har en kul kommandolinje tips du vil dele, kan du gjøre det.