PP

Du er her: Hjem > Og nu til noget helt andet > Linux > Terminal

Terminal

Et par eksempeler på hvorfor terminalen og kommandolinjen kan være god:

Oprette en mappestruktur fra kommandolinjen

mkdir -p Olsen/{Svend,Knud,Valdemar}/{Breve,Projekt}

DER MÅ IKKE være mellemrum mellen navnene!

Opretter nedenstående mappestruktur.
                Olsen ─┬─ Svend ─┬─ Breve
                       │         └─ Projekt
                       ├─ Knud ─┬─ Breve
                       │        └─ Projekt

                                                            └─ Valdemar ─┬─ Breve
                                    └─ Projekt

Slet en hel mappe og undermapper, selv om den/de ikke er tom/tomme

Gå til mappen, hvori mappe der skal slettes, er

Antag mappen, der skal slettes, hedder "slet_hele_denne_mappe"

rm -r slet_hele_denne_mappe

Hele mappen er væk efter denne kommando, så vær sikker på at det er den rigtige og at alle undermapper må slettes.

Har brugt tid på kommandoen rmdir. Denne gør intet, med mindre der er tale om en tom mappe.

 

Hvis et filnavn eller navn på en mappe indeholder mellemrum

Så skal man bruge "  " omkring anvnet, fx
cd "/home/nn/DS_data/Arbejdsmappe/DDC-sager/3364 Rådhuscentret 11 6500 Vojens"

 

Genveje i terminalen

Pil op og ned henter tidligere kommandoer fra historik

history oplister alle tidligere kommandoer

Ofte glemmer man sudo foran en kommando.Tast
sudo !!
Dette gentager sidste kommando med sudo foran.

cd ~ vende tilbage til hjemmemappen

cd - vende tilbage til forrige mappe

!! gentag sidste kommando

fc   rette sidste kommando i editor

CTRL+x+e åbner en editor (fx nano), hvor man kan skrive kommandoer
CTRL+X lukker og udfører

 

Man ønsker ofte genveje i terminalen til at hoppe til en ofte besøgt mappe:

Det er træls hver gang at skulle indtaste fx

cd /home/nn/Dokumenter/Python eller
cd /home/nn/Dokumenter/Rust

cd virker ikke i shell scripts. Forklaringen findes her.

  • Shell scripts are run inside a subshell, and each subshell has its own concept of what the current directory.
  • The cd succeeds, but as soon as the subshell exits, you're back in the interactive shell and nothing ever changed there.

Use an alias instead:

alias proj="cd /home/tree/projects/java"

I stedet for den lange kommando, kan man herefter nøjes med at skrive proj  på kommandolinjen. Det virker, MEN hver gang en terminal startes er ovenstående alias glemt og skal indtastes på ny. Det er stadigvæk besværligt.

Løsning:

Prøv først fra kommandolinjen fx disse kommandoer, hvis det er nogle, man ofte bruger

alias p="cd /home/nn/Dokumenter/Python"
alias r="cd /home/nn/Dokumenter/Rust"

Hvis disse virker, så rediger den skjulte fil .bashrc i hjemmemappen. Tilføj disse linjer i enden af denne fil. Det virker hver gang, man starter en terminal. Tast p og man havner i Python-mappen. Tast  cd ~ for at vende hjem igen.

 

Hvordan fletter man flere PDF-filer sammen til én:

Man kan IKKE bruge kommandoen cat på pdf-filer. Brug i stedet pdfunite, der som standard er med i Linux Mint

Eksempelvis tre filer 1.pdf, 2.pdf og 3.pdf til én fil s.pdf:

pdfunite 1.pdf 2.pdf 3.pdf s.pdf

Pas på, sidste fil overskrives! Husk derfor altid at angive et filnavn til den fil, der ønskes at indehholde inddatafilerne

 

Simpel brug af find- kommandoen:

I filhåndteringen kan man søge efter filer, men man skal være meget specifik ellers finder man alt, men heller ikke for specifik, for så finder man intet. I terminalen er der kommandoen Find

Find-kommandoen har mange tilvalg. Beskrivelsen er mange sider lang. Vi giver derfor et eksempel på ganske simpel, men næppe helt ualmindelig, brug:

Finde filer, hvis navn indeholder "Skagensvej 79" i mappen /home/nn/DS_data/Arbejdsmappe/DDC-sager eller dennes undermapper:

find /home/nn/DS_data/Arbejdsmappe/DDC-sager -name "*Skagensvej 79*"

Powered by CMSimple | Template: ge-webdesign.de | Login

nach oben