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
-
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!!!
- Tags
- linux