Skip to main content

Linux Grundlagen

Kommentarlose Mitschrift aus einem Linux - Grundkurs ...

ghost -> image von windows

Partitionierung

Bevor linux installieren, immer swap anlegen (ca. so groß wie RAM)

Linux immer auf ext(fs)3

 

dpkg -L ... listet allte Datein, die ein Programm installiert hat

fdisk gibt mir aus, wie groß was ist ... damit kann ichs auch verändern

 

erste buchstaben und dann 2x tab = alle befehle mit diesen buchstaben

pwd -> wo bin ich

ls |less => für mehrseitige anzeige, space -> weiter, q raus

cat ist nur zum ansehen

cd b und danach 2x tab vervollständigt den verzeichnisnamen mit den verfügbaren dirs

reset stellt die konsole zurück

 

bin basic commands

boot bootsachen

grub conf fürs booten

dev devices (hdisk, cdrom ...)

etc conf files

initrd Runlevel sachen / tmp dateien beim start

lost+found bei inkonsistenz sind sachen drin - normalerweise nicht

media in manchen systemen für cdrom usw.

mnt für devices

proc prozesse

sbin spezielle commands

sys systemdateien

usr programme für benutzer

src quellen

lib Libraries

modules Module für Linux kernel -> nicht für anwender

opt verzeichnis für drittanbieter software

srv rootverzeichnis für serverdatein (mögliches)

var variable dateien (logs)

spool warteschlangen

 

 

festplatte ls404

 

vi befehle http://www.cs.rit.edu/~cslab/vi.html

 

:q! quit

:wq save and quit

i or I insert

x delete

dd delete whole line

u undo

:set number Zeilennummern anzeigen

:set nonumber Zeilennummern ausblenden

yy markiert eine zeile,

5yy markiert 35 zeilen

p fügt die zeilen wieder ein

 

suchen

/suchwort

n suche weiter nach unten

N suche weiter nach oben

% find matching parenthesis

 

 

In .bashrc kann man shortcuts für gängige befehle einbauen, im homeverzeichnis für mich selbst,

in /etc/skel für alle neu angelegten, in /etc/bash.bashrc global für alle benutzer auch natchträglich

 

 

cat test test2 hängt die zwei dateien aneinander und gibt sie gleich aus

tail -f zeigt mit logdateien an, während sie sich ändern

 

befehl mit | grep suchbegriff dran, grnzt die ergebnisse mit dem suchbegriff ein

 

in shellscripts

mit && hänge ich kommandos aneinander an

mit | arbeitet der zweite befehl mit dem output des ersten

CMD 1 && CMD 2

CMD 1 | CMD 2

 

 

top aufrufen

h hilfe

sortieren, kill, renice ist priorität verändern wie weight in drupal

ps zeigt mir

 

 

Prozesse stoppen - die ich selbst aufgerufen habe

Str + z Stoppt den Prozess

jobs Zeigt gestoppte Prozesse an

fg 1 startet ihn wieder

bg 1 startet ihn im Vordergrund

Wenn im bg gestartet und ausgabe sich nicht anhalten lässt -> fg holt ihn wieder in den Vordergrund und mit str + z lässt er sich wieder stoppen

str + c stoppt den akteullen vordergrund prozess

befehl aufrufen mit & am Ende startet den prozess im hintergrund

 

Links im System

hardlink neuer Verweis auf gleichen speicherplatz (sektor)

symlink redirect auf datei

 

wenn original datei gelöscht wird, ist der hardlink noch gültig, der inhalt noch da - der symlink ist dann ungültig

 

find

kann nach allem möglichen suchen (links, zeit, rechten, inhalten ...)

mit -exec kommando hinten dranhänden

zB find /home/ana -amin -60 -exec echo '{}' >> result ';'

gibt mit alle dateinamen aus von diles, die in den letzten 60 min verändert wurdenl

 

confdateien haben manchmal ein man (zB man sudoers)

man 5 sudoers zeigt mit sektion 5 für sudo an (konfdateien)

 

dmesg gibt mir aktuelles log aus (hardwaremäßig)

 

suchen in manpage:

/suchwort ... enter

springen mit n und N

 

Konfiguration der graphischen Oberfläche:

/etc/X11/xorg.conf

siehe man xorg.conf für einstellungen

 

Strg + Alt + Backspace -> startet Xserver neu (Xserver ist verantwortlich für die graphische Oberfläche)

 

Befehl um die größe aller Dateien in einem Verzeichnis zu sehen:

du -h

 

df zeigt mir, wieviel Platz auf meinen Partitionen ist

Um Rechte nur für Verzeichnisse zu geben, nicht die Dateien darin ... find verwenden und -exec dranhängen

 

chmod

 

rwx r-- ---

 

U G O

r 1 1 0 Dritte Stelle 4

w 1 0 0 Zweite Stelle 2

x 1 0 0 Erste Stelle 1

7 4 0

 

000 0

001 1

010 2

011 3

100 4

101 5

110 6

111 7

 

Erste Stelle ist 1

Zeite Stelle ist 2

Dritte Stelle ist 4 ...

 

 

umask festlegen

Werte einschreiben, die insgesamt 777 ergeben würden

zB: umask 022 ergibt 755 für Verzeichnisse, 644 für Datein weil Linux als Standard für Verzeichnisse 777 verwendet, 666 für Datein

 

Für Programmbenutzer ...

in /etc/passwd rausfinden, wo das homeverzeichnis des users ist

dort ein .profile einlegen und umask festlegen

 

 

 

chroot -> vor dem befehl eintragen, dann hat das script / der daemon keinen Zugriff mehr auf das richtige Rootverzeichnis (Dateistruktur) .. ist aber unsicher, weil man mit mount wieder zugriff nehmen kann.

 

 

Netzwerke

127.0.0.1 immer mein rechner

192.168.XXX.XXX Privates Netzwerk

172.XXX.XXX.XXX Lokal

  1. XXX.XXX.XXX Lokal

     

traceroute, tracepath domain verfolge den weg

ping IP ist jemand da

ping -b 10.4.255.255

ifconfig gleich wie ipconfig

ifconfig eth0 down ... verbindung schließen

ifconfig eht0 up .... verbindung wieder aufbauen

netstat zeigt die aktuellen verbindungen (nach hause telefonieren)

iwconfig zum einrichten von WLAN

dhclient [eth0] ... um manuell eine IP zu bekommen

/etc/resolv.conf für nameserver, /etc/hosts für Rechnernamen


 

$PATH ist die Pfadangaben wo befehle liegen können

which 'befehl' zeigt mir, wo die befehlsdatei liegt (which cp)


 

Runlevels

beim start in konsole /servermode nur rl3, für graphische Oberfläche rl 5

in /etc/events.d stehen die runleveldateien rc0, rc1, rc2 ...

dort werden alle script aufgerufen, die in dem verzeichnis /etc/rc$NUMBER.d stehen

rcS ist für den Wiederherstellungsmodus, rc6 ist reboot

Nicht per Hand editieren, Befehl update-rc.d verwenden (chkconfig) um ein script zum automatischen start hinzuzufügen


 

Wenn man ein startscript hinzufügen möchte, muss es

erst geschreiben und getestet werden (start und stop sollten vorhanden sein, * ist default)

im init.d verzeichnis liegen

mit update-rc.d in das gewünschte runlevel einfügen


 

'rmmod' lautsprecher weg, 'modprobe' wieder einschalten, 'insmod' installieren

Um zu wissen, was es alles gibt tippe ein 'lsmod' (alle laufenden module), alle möcglichkeiten findet man mit suche nach ko files (modprobe -l)


 


 

Netzwerk mit Windows

Places -> Connect to server -> Windows share ... Server IP eingeben und den Ordner, mit dem man sich verbinden will

Stichwort ... samba, samba server


 

Drucker mit Linux

http://localhost:631 ... gibt mir die Admin Oberfläche mit allen druckern.

Oder über System->Administration->Printing


 

Remote Desktop VNC Protokoll als standard unter linux, RDP unter windows


 

wireshark zum netzwerk abhorchen

Installieren mit make /config

tarball entpacken

compiler muss vorhanden sein -> build-essentials installieren

./configure (evtl mit options)

Konfigure sagt mir, was ihm fehlt ... immer durchlaufen bis keine fehler mehr kommen.

Anschließend ... make

make schreibt die richtigen pfade in meine konfigurationsdateien des programms.

Anschließend evtl. 'make test' um zu prüfen, ob alles ok ist --- hängt vom Prog ab.

Make install verschiebt unser programm in die richtigen dirs


 


 

MOUNTEN / UNMOUNTEN


 

umount ../FLASHPEN

mkfs.vfat -F 16 /dev/sdb1

mkdir FLASHPEN

mount /dev/sdb1 /media/FLASHPEN


 


 


 

Linux auf USB sticks ... syslinux installieren

Google Suche 16 hoch 12 = 16^12

CVS stickybit von datein entfernen!!!