Resultat 1 till 2 av 2

Ämne: Blandat om terminalen.

      
  1. #1
    Administratör Rune.Ks avatar
    Reg.datum
    apr 2009
    Ort
    Växjö
    Inlägg
    5 308
    Tack!
    41
    Tackade 185 gånger i 169 inlägg
    Blogginlägg
    53

    Standard Blandat om terminalen.

    Jag samlade ihop mina gamla blogginlägg om terminalen till ett enda inlägg här.

    Apropos, alla dessa terminalkommandon.

    Numera används terminalen mest för felsökning, tror jag.
    Det är inte lätt att komma ihåg alla kommandon, men det finns ett bra kommando som är värt att lägga på minnet, nämligen apropos.

    Man har t.ex glömt kommandot som listar PCI-enheter
    Då kan man skriva
    apropos pci
    i terminalen.
    Jag får då följande uppräkning av kommandon.
    macyver@narval:~$ apropos pci
    lspci (8) - list all PCI devices
    pciconfig_iobase (2) - pci device information handling
    pciconfig_read (2) - pci device information handling
    pciconfig_write (2) - pci device information handling
    pcilib (7) - a library for accessing PCI devices
    pcimodules (8) - List kernel driver modules available for all currently plugged in PCI devices
    rpcinfo (8) - report RPC information
    setpci (8) - configure PCI devices
    update-pciids (8) - download new version of the PCI ID list
    Då ser jag att kommandot jag hade glömt, är lspci.
    Prova, man kan hitta kommandon man inte ens hört talas om.


    Manual till kommando i terminalen

    Ibland har man glömt hur växlarna/argumenten till ett kommando ska se ut. T.ex till kommandot mount.

    Då skriver man
    man mount
    i terminalen
    och får då en kortfattad beskrivning av kommandot mount och hur dess argument ska se ut. Beskrivningen är inte avsedd för att lära sej hur mount fungerar, utan mer som en liten gul post-it-lapp där endast det viktiga är med.

    Man kan även skriva
    mount -h
    eller
    mount --help
    då får man en ännu kortare bruksanvisning.

    Det finns även programmet info i terminalen.
    Info-programmet ger i regel betydligt mer information än man.
    I fallet med mount verkar det inte vara någon större skillnad.

    Skriv istället
    man ls
    och
    info ls
    och jämför skillnaden!

    Prova även
    man man
    info man
    info info

    i terminalen.

    Det finns mycket information gömt i systemet.

    Nu använder jag i regel alltid engelska som språk i Linux, så jag vet inte hur mycket som är översatt till svenska av man- och info-sidorna.

    Programmet info är som en liten lärobok om kommando i Linux. Skriv bara info, så kommer du till startsidan.
    Det är väl inget jag rekommenderar, jag har aldrig lyckats lära mej att navigera i programmet info.


    Tabtangenten i terminalen. Redigera blogginlägg

    Tabtangenten kan man använda för att se vilka program som t.ex börjar på ls. Bara ls plus enter listar innehållet i katalogen du befinner dej i. Men det finns fler program som listar olika saker. T.ex lsusb.

    För att se alla program som börjar med ls, så skriv ls i terminalen och tryck tabtangenten 2 gånger.
    På min dator ser det ut så här.
    macyver@narval:~$ ls
    ls lsb_release lshal lsinitramfs lsmod lspci lspgpot lsusb
    lsattr lscpu lshw lskat lsof lspcmcia lss16toppm
    De flesta har med listning av enheter och dylikt att göra, men inte alla. lskat är ett kortspel.

    Varning!
    Kör nu inget program utan att ta reda på vad det gör i förväg. T.ex man programnamn eller info programnamn.
    Alla program har inte man- eller infosidor, då kan man googla istället.


    Vandal i terminalen.

    Om man är osäker på vad som kan hända när man testar kommandon i terminalen, då är det bra att göra det som en annan användare. Man behöver inte logga in grafiskt för att skifta till en annan användare, utan det går bra i terminalen.
    Man skapar användaren först, använd inte namnet test och lösenordet test. Då blir din dator kapad direkt, om du någon gång i framtiden startar en ssh-server eller liknande tjänst.
    Det går bra att använda samma lösenord som sitt eget.
    Glömmer man det nya användarnamnet skriver man bara
    macyver@k1010:~$ ls /home
    macyver vandal
    i terminalen

    I raden "macyver@k1010:~$ su vandal" så betyder kommandot "su vandal", switch user to vandal.
    Skriver man bara su så betyder det att man vill bli root.
    För att komma tillbaka till sin vanliga användare så skriv bara exit.
    Ställ gärna enkla frågor!

    Vill man vara riktigt säker så använder man su - vandal istället för bara su vandal.
    Tack Osprey!

    För att skapa en ny användare och skifta användare:
    macyver@k1010:~$ sudo adduser vandal
    [sudo] password for macyver:
    Adding user `vandal' ...
    Adding new group `vandal' (1001) ...
    Adding new user `vandal' (1001) with group `vandal' ...
    Creating home directory `/home/vandal' ...
    Copying files from `/etc/skel' ...
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    Changing the user information for vandal
    Enter the new value, or press ENTER for the default
    Full Name []: Van Dal
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
    Is the information correct? [Y/n]
    macyver@k1010:~$ ls /home
    macyver vandal
    macyver@k1010:~$ su vandal
    Password:
    vandal@k1010:/home/macyver$ cd
    vandal@k1010:~$ Här kan jag testa terminalkommandon hur jag vill,utan att vara rädd för att ställa till det för min vanliga användare!
    Här: command not found
    vandal@k1010:~$ exit
    exit
    macyver@k1010:~$ Nu är jag tillbaka som min vanliga användare.


    Mer om terminalen.

    Nu är det ju inte så att jag vill försöka övertyga någon om att terminalen är bättre eller sämre, än ett grafiskt gränssnitt.
    Navigera i filsystemet, lista innehåll i kataloger och läsa och skriva i textfiler kan vara bra att kunna.

    Jag har fetmarkerat det jag skriver i terminalen...

    Har du glömt vad din testanvändare heter så skriv
    macyver@u1010:/$ ls /home
    ace macyver
    macyver@u1010:~$ su ace
    Password:
    ace@u1010:/home/macyver$
    ace@u1010:/home/macyver$ cd
    ace@u1010:~$

    Kataloger är ett äldre ord för mappar liksom directory/folder.
    Jag brukar läsa ut vad kommandon står för, tyst för mej själv, t.ex cd läser jag Change Directory.

    cd /etc (Change Directory) förflyttar dej till mappen /etc
    cd utan argument tar dej till din hem-mapp, /home/ace
    ls (List) listar innehållet i en mapp
    su (Switch User) byter till angiven användare.
    su utan argument, byter till rootanvändaren. Det fungerar normalt inte i Ubuntu.
    pwd (Print Working Directory) är användbart om man gått vilse, det är inte alla system som skriver ut aktuell mapp i prompten...

    Ta dej till din hemmamapp!
    ace@u1010:~$ ls
    examples.desktop

    Det var inte mycket innehåll.
    Skriv då ls -a (List All) så visas även dolda filer och mappar.
    I Linux döljs filer och mappar som börjar med en . (punkt)

    ace@u1010:~$ ls -a
    . .. .bash_history .bash_logout .bashrc examples.desktop .profile

    Nu har jag inte så mycket innehåll i min testanvändares
    hemmamapp beroende på att jag inte har loggat in grafiskt.

    Kom ihåg man och apropos, de kommandona är en bra om man glömt något.

    Återkommer med mer om det enkla i terminalen, som kan vara bra att kunna.
    Oops, glömde att skriva hur man läser och skriver i textfiler...


    Lite kul med terminalen.


    Man kan få några "visdomsord" varje gång man startar terminalen...
    Sök upp paketet fortunes i Synaptic och installera det, fortunes-min och fortune-mod följer med.

    I terminalen ser det ut så här:
    macyver@u1010:~$ fortune
    Humor in the Court:
    Q. Were you aquainted with the deceased?
    A. Yes, sir.
    Q. Before or after he died?
    macyver@u1010:~$ fortune -s
    George Orwell was an optimist.
    macyver@u1010:~$ fortune -s
    The brain is a wonderful organ; it starts working the moment you get up
    in the morning, and does not stop until you get to work.

    fortune är kommandot, med fortune -s så får man korta texter.
    man fortune ger mer information om argumenten.

    För att fortune ska starta varje gång du startar terminalen gör ungefär så här.
    macyver@u1010:~$ pwd
    /home/macyver
    macyver@u1010:~$ ls .bash*
    .bash_history .bash_logout .bashrc
    macyver@u1010:~$ cp .bashrc .bashrc.original
    macyver@u1010:~$ nano .bashrc
    macyver@u1010:~$

    pwd för att kolla var jag är.
    ls .bash* jag kommer bara nästan ihåg namnet på filen som styr hur terminalen startas, men jag vet hur det börjar.
    cp .bashrc .bashrc.original jag gör en säkerhetskopia.
    nano .bashrc jag ska lägga till fortune eller fortune -s allra sist i filen .bashrc , då startas fortune automatiskt när terminalen startas.
    Obs nano .bashrc kan bytas ut mot gedit .bashrc när man är i en grafisk skrivbordsmiljö.

    nano är en texteditor som fungerar bra i terminalen.
    Jag rekommenderar att man lär sej använda nano till enklare redigeringar.

    cp (copy) för att kopiera filer.
    mv (move) för att flytta filer
    Det finns inget speciellt kommando för att byta namn på en fil i Linux, utan man använder kommandot mv till det.
    T.ex
    mv filnamn nyttnamn

    Mer > http://en.wikipedia.org/wiki/Fortune_%28Unix%29



    less is more i Terminalen.

    "less is more" betyder att programmet less är bättre än programmet more.
    more fanns före less, både less och more visar text en sida i taget. less har den fördelen att man kan bläddra både uppåt och nedåt, medan more bara bläddrar till slutet av textfilen.

    less avslutas med q som i quit.
    more avslutas också med q om du inte vill bläddra till slutet.

    Testa
    more /usr/share/w3m/w3mhelp.html
    less /usr/share/w3m/w3mhelp.html

    Vet jag att textfilen ryms på en sida så använder jag ofta programmet cat.
    T.ex
    cat /etc/fstab

    head och tail är ett par program som visar cirka 5 rader i början eller slutet av en textfil.
    head /usr/share/w3m/w3mhelp.html
    tail /usr/share/w3m/w3mhelp.html

    Det fina med Linux är man kan kombinera två program med hjälp av t.ex det här tecknet |
    Skrives med AltGr och tangenten till höger om vänster Shift.
    | kallar en del för rör, det heter pipe på engelska när man använder tecknet för att kombinera två program.

    T.ex
    netstat -a | more
    den raden läser jag själv så här:
    skicka utmatningen av netstat -a till programmet more.
    Prova skillnaden mellan enbart netstat -a och netstat -a | more

    Kom ihåg kommandona apropos och man...de är användbara om man har glömt något...

    Tack för idag!
    Senast redigerat av Rune.K den 2012-06-17 klockan 13:41.
    När du har fått svar på din fråga, så skriv det. Då markerar en moderator tråden som löst.

  2. Följande användare, 2, säger tack till Rune.K för det här inlägget:

    Little John (2012-06-17), Zed (2012-06-17)

  3. #2
    Global Moderator osceds avatar
    Reg.datum
    jun 2010
    Ort
    Stockholm
    Inlägg
    445
    Tack!
    1
    Tackade 74 gånger i 71 inlägg

    Standard Sv: Blandat om terminalen.

    Bra genomgång av terminalen men vill påpeka att det faktiskt finns ett program för att byta namn på filer i terminalen det heter rename är lite krångligare än mv men man kan göra en hel del med programmet och tror inte det finns något man inte kan göra i det programmet som mv och då slipper man oroa sig för att ha råkat deleta filen man vill byta namn med.
    Om du har fått svar på frågan i din tråd, fråga någon av moderatorerna så sätter vi din tråd som löst.

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)

Liknande ämnen

  1. Det har varit blandat engelska och svenska idag på Ubuntu.se
    Av Rune.K i forum Ubuntu.se Information & Nyheter
    Svar: 3
    Senaste inlägg: 2011-11-22, 05:16
  2. 11.10 terminalen?
    Av iwar i forum Installation/ Uppdatering
    Svar: 5
    Senaste inlägg: 2011-10-14, 12:02
  3. Terminalen
    Av Tapir i forum Diskussion/synpunkter kring publicerade guider
    Svar: 2
    Senaste inlägg: 2011-04-02, 20:12
  4. [Nyhetsflöde] less is more i Terminalen.
    Av RSSfeed i forum Bloggar från Ubuntu.se (nyhetsflöde)
    Svar: 0
    Senaste inlägg: 2011-02-25, 16:02
  5. Terminalen?;(
    Av fd.svensson i forum Installation/ Uppdatering
    Svar: 10
    Senaste inlägg: 2010-05-15, 08:26

Bokmärken

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •