"Konstiga tecken" och rörmokeri

* Alla namn; inget, ett eller flera godtyckliga tecken.

*.py Alla namn som slutar på .py

? Ersätt ett tecken; m?s = mus, mes, mas mfl.

[ae] Ersätt med ett av tecknen; l[ae]v = lav, lev.

.. Katalogen ovanför den aktuella.

. Aktuell katalog, där du "är".

/ Roten i filsystemet (inte systemadministratören!); längst upp i filträdet. Trädet är inverterat.

~user Hemma hos user, oftast samma som /home/user

program | nästa "Rörledning", pipe, skicka output från ett program som input till nästa.

program>foo Skicka output från program till filen foo.

program>>foo samma som ovan men lägger till i slutet av filen.

program<foo Hämta input till program från filen foo

Exempel:

cat /etc/passwd | grep kalle Skriv alla rader i filen /etc/passwd med ordet kalle.

ls *.py Vilka pythonprogram finns det här?

./myprog.py Kör myprog.py som ligger i denna katalog.

cd ~kalle Oftast samma som cd /home/kalle

ls -la > fillista Skapa en fillista.

Sök

locate phw och whereis phw Söker efter phw.

find /usr -name phw -print Find har många möjligheter, se man sidan.

grep Anna telefonlista.txt Skriv ut alla rader i filen telefonlista.txt där ordet Anna finns.

Fusklapp till Linux och Unix

Av Urban Anjar

Ver: 1.0

Systemadministration

Systemadministration är egentligen lite "off-topic" för denna fusklapp. Köp en bok!

root Är användarnamnet för systemadministratören. Var inte root mer än nödvändigt! Gör vanligt arbete som en vanlig användare.

su - Bli root.

adduser kalle Skapa användaren kalle.

passwd kalle Ge kalle ett lösenord.

shutdown -h now Stäng av datorn.

shutdown -r now Starta om datorn.

chown Ändra ägare.

chgrp Ändra grupp.

tar -xvzf foo.tar.gz Packa upp fil.

make kompilera programpaket (ej rpm).

rpm -Uvh foo.rpm Installera eller uppgradera program (i RedHat Linux).

df Kolla hårddisktillgången.

top Vad händer i datorn?


Inloggning och grundläggande orientering

telnet eller ssh Kopplar upp dig mot maskinen från Windows, MacOS eller annat system.

Login: Skriv ditt användarnam och tryck enter.

Password: Skriv lösenordet och tryck enter. Lösenordet ekas inte. Lösenord, filnamn mm är "case sensitive".

ls Vilka filer och kataloger finns i den aktuella katalogen. Från början är hemmakatalogen den aktuella katalogen.

ls -l Samma men fylligare information. ls -a visar även "osynliga" filer.

cd Byt aktuell katalog till hemmakatalogen.

cd .. Byt aktuell katalog till den som ligger ovanför den nuvarande.

cd /usr/bin Byt aktuell katalog till /usr/bin.

pwd Vilken katalog är jag i? (print working directory)


Programmering

C: Kompilera med gcc -o binär källkod.c

C++ Kompilera med g++ -o binär källkod.c

Shellskript: #!/bin/sh först i textfilen. Shellskriptet i sin enklaste form är i övrigt bara en fil med vanliga kommandon. (Kolla att sökvägen stämmer i din dator!)

Python: #!/usr/bin/python först i textfilen.

Perl: #!/usr/bin/perl först i textfilen.

Skriptfilerna ska vara körbara och deras sökväg (path) ska anges antingen explicit eller i din miljö.


Bash

Det finns olika kommandoskal (shell) till Linux/unix. Ett av de vanligare heter bash.

Tab Fyller i det som fattas (om möjligt).

Piltangenter Återanvänd/redigera kommandon.

.bash_profile Din inställningsfil för bash.



Resurser

http://www.sslug.dk/gnulinux/gnulinux.html Introduktion till GNU/Linux; bra lärobok på svenska.

http://www.swe-doc.linux.nu/ Svensk dokumentation.

ftp://ftp.lysator.liu.se/mirror/linux/docs/LDP/ Mer dokumentation, Linux Documentation Project.

http://www.linux.org "Officiell" hemsida för Linux.

Köra program

namn Vanligaste sättet.

./namn Starta ett program i aktuell katalog.

/usr/bin/namn Peka ut var programmet är.




Läsa filer och få hjälp

less filnamn Skriv en fil på skärmen, en sida i taget. Bättre än det gamla kommandot more! Bläddra med piltangenterna, avbryt med Q

man kommando Handbok (=manual) för kommando.

apropos ord Vilka kommandon har med ord att göra?

kommando --help Ger snabbhjälp om kommando.

© 1999, Urban Anjar och Institutionen för Naturvetenskap, Högskolan i Kalmar. Kopiering och spridning medges om denna text bibehålls oförändrad. Vid eventuella ändringar i dokumentet ska det framgå vem som utfört ändringarna. Rätten och möjligheten att kopiera och sprida vidare måste även gälla dessa ändrade versioner.

Sociala kommandon

who Vilka är inloggade?

who is kalle Vem är kalle. finger kalle ger mer info.

who am i Vem är jag (vem är inloggad här?)

talk user@dator Direktsamtal med annan användare.

Synpunkter tas tacksamt emot via e-post: urban.anjar@ng.hik.se Nedladdning: http://www.ng.hik.se/~nanur/linuxfusk

Texteditorn Emacs

Emacs är en omfattande editor som "kan allt". Andra vanliga editorer är vi och pico.

grundläggande

emacs Starta texteditorn Emacs.

emacs foo Starta texteditorn Emacs och öppna filen foo om filen inte existerar så skapas den.

Pil Piltangenterna fungerar normalt sett som du väntar dig. Annars kan markörförflyttning ske med ^P Upp, ^N Ned, ^F Fram och ^B Bak.

^D Radera tecken.

M-D Radera ord (M-, kallas "meta" och är antingen Alt- eller Esc- )

^X^S Spara.

^X^C Stäng emacs.

^X^F Öppna befintlig fil.

^G Avbryt felaktigt kommando.

^X u Ångra. Alternativt ^_

klippa och klistra

^K Ta bort/klipp ut resten av raden, till höger om markören.

^Mellanslag Sätt märke.

^W Klipp ut regionen mellan märket och markörens position (point).

M-W Kopiera regionen.

^Y Återskapa kopierad/utklippt rad/region; klistra in

stora dokument

^V En sida framåt.

M-V En sida bakåt.

mer om emacs

^H t En liten emacskurs.

^H i Info, inte bara om emacs.

^S Sök (framåt), ^R Sök bakåt.


Fönstersystemet X

Det finns ett bra grafiskt användargränssnitt till Linux/Unix, som heter Fönstersystemet X, the X-window system eller bara X. Till X finns ett stort antal fönsterhanterare (window managers).

startx Starta det grafiska användargränssnittet när du sitter vid konsolen.

export DISPLAY=ip-adress:0 Skicka grafik till annan dator som kan hantera X.


Arbeta i filsystemet

ls -F visar vad som är kataloger(/) och program(*).

rm fil Ta bort filen fil. rm -Rf Tar bort också kataloger och deras innehåll, farligt men effektivt.

mv INDEX.HTM index.html Döper om en fil.

mv index.html ./public_html Flyttar en fil.

cp mall.html sida.html Kopierar en fil.

mkdir doc Skapa katalogen doc.

rmdir pics Ta bort katalogen pics om den är tom.

Filstrukturen: /etc Viktiga inställningsfiler, mest för systemansvarig. /bin De vanligaste programmen. /usr Mer program. /usr/local Program som är olika från dator till dator. /home Användarnas "privata" kataloger. /var Mer eller mindre temporära data. /lib Programbibliotek. /sbin Program för att administrera datorn. /proc Pågående arbete, inga "vanliga" filer. /mnt Här "monteras" vanligen cd och diskett.

mount /mnt/cdrom Montera en cd-skiva. Monteringen är ofta förberedd i filen /etc/fstab



Processhantering mm

ps Ta reda på vilka processer (program som körs) som du har och deras process nummer.

kill 789 Döda process nummer 789. Om processen vägrar dö, använd kill -9 789 Kör du X, prova xkill.

^Z "Pausa", programmet du kör.

bg Kör det "pausade" programmet i bakgrunden. fg startar programmet i förgrunden.

program & Startar program som en bakgrundsprocess.

^C Stoppar de flesta program.

^D Filslut, stoppar en del program, bl a Python.

Q Stoppar en del andra program, bl a less.

Filskydd och säkerhet

ls -l fil Kolla skydd, ägare och grupp för fil.

chmod u+x fil Gör fil exekverbar för dig själv (user).

chmod g+r fil Gör fil läsbarbar för gruppen.

chmod o-w fil Gör fil oskrivbar för övriga.

passwd Byt lösenord - Ett bra lösenord består av 6-8 tecken, blanda siffror, bokstäver och specialtecken. Inte ord i ordlista, bilnummer, hundens namn eller dylikt.


Internet

ping namn eller IP Kolla förbindelsen till dator.

nslookup namn eller IP Kolla adress mot DNS.

traceroute namn/ip-adress Spåra datapaketens väg.


Utloggning

exit Logga ut. logout fungerar bättre ibland.


Teckenförklaring: fetstil exakt namn på program mm kursiv påhittat namn, byt ut mot något rimligt ^Bokstav tryck på Ctrl samtidigt som du trycker på bokstavstangenten.