Linux Übersicht


Editoren (MidnightCommander,Vi)
Linux Befehle



Midnight Commander
Kommandozeile Bearbeitung macht man am besten mit dem Midnight Commander, einer Norton Commander klone. Installation per 'ipkg install mc'. Er enthält 2 Wichtige Komponenten:
    Das Hauptprogramm, als eine Art Verzeichnis Explorer. Man startet Midnight Commander mit dem Befehl:
    mc -c

    Der Midnight Editor, als Alternative zum vi.
    mcedit /pfad/zu/datei


Linux Befehlsübersicht

Dateiverwaltung
cd /directoryNameIn ein Verzeichnis wechseln
pwdWo befinde ich mich?
mkdir /directoryNameVerzeichnis erstellen
dir bzw. lsVerzeichnis anzeigen
du -ah /path/to/dirGröße eines Verzeichnisses mit Unterverzeichnissen anzeigen
find / -name fileNameEine Datei suchen
rm fileNameLöschen einer Datei
rm -r directoryNameLöschen eines Verzeichnisses mit Inhalt - Achtung: nur mit größter Vorsicht verwenden!
mv /sourceDirectory/sourceFile /destinationUmbenennen oder Verschieben einer Datei
cp /sourceDirectory/sourceFile /destinationDatei kopieren
cp /sourceDirectory/*.* /destinationMehrere Dateien kopieren. Stand 2011 lautet der Befehl: cp /sourceDirectory/* /destination
cp -r -p /sourceDirectory /destinationpathEin Verzeichnis mit Unterverzeichnissen kopieren.
tar -cvf archivefilename.tar *Ein nicht-komprimiertes tar-Archiv (.tar) erstellen. Erstellt ein nicht-komprimiertes tar-Archiv aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis:
tar -cvzf archivefilename.tgz *Ein komprimiertes tar-Archiv (.tgz) erstellen.Erstellt ein komprimiertes tar-Archiv aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis:
tar xvf file.tar.tar Archive entpacken. Für nicht-komprimierte .tar Archive:
tar xvzf file.tar.gzFür gzip komprimierte .tar.gz (oder .tgz) Archive:


System Verwaltung
rebootNeustart der Synology Station
shutdown -r -t2 nowReboot mit timer
shutdown -h -t2 nowHerunterfahren mit timer
poweroffHerunterfahren der Synology Station. Nur als Root.
kill processIDEinen Prozess beenden
killall programNameEin Programm beenden
topAktuell laufende Prozesse anzeigen
ps -wAlle Prozesse anzeigen
more /var/log/messagesSich das System-Logbuch anschauen
tail -f /var/log/messagesUnd wenn man das dynamisch haben will, quasi um eine log in realtime zu verfolgen
dmesg | moreSich das System-Start-Logbuch anschauen
ipkg list fileNameEin IPKG-Programm suchen
ipkg list *fileName*der Befehl "list" such nach einem genauen Pattern. Deswegen empfiehlt sich :
ipkg install fileNameEin IPKG-Programm installieren - Voraussetzung dafür ist eine Installation von IPKG selbst.
ipkg remove filenamegrundsätzlich davor immer ipkg update. Ein IPKG-Programm deinstallieren
clearTerminal/Konsole Bildschirm löschen


System Informationen
cat /proc/meminfoSystemspeicher
cat /proc/cpuinfoCPU Infos
cat /proc/interruptsVerwendete Interrupts
cat /proc/filesystemsVerwendete Dateisysteme
cat /proc/versionLinux Version
cat /proc/mdstatGeräte
envUmgebungsvariabeln


Physische und logische Partitionen
cat /proc/diskstatsFür Systeme mit mehreren Laufwerken und erweiterte Infos
cat /proc/partitionsfür alle Systeme


Internet Netzwerk
ifconfigIP Anzeigen
netstat -r -nGateway ermitteln
netstat -niGateway ermitteln





Basics
startx startet das X-Window-System und eine grafische Benutzeroberfläche
logout ordnungsgemäßes Abmelden von der Konsole
[BEFEHL] --help gibt einen kurzen Hilfetext zum [BEFEHL] aus
man [BEFEHL] zeigt die Manual-Page zum [BEFEHL] an
info [BEFEHL] zeigt Dokument zu [BEFEHL] im Info-System an
shutdown -r now Rechner neustarten
shutdown -h now Rechner herunterfahren
Suchen
whereis [PROGRAMM] sucht in den Verzeichnissen der Umgebungsvariablen PATH nach [PROGRAMM]
find . | grep [DATEI] sucht ausgehend vom aktuellen Verzeichnis nach [DATEI]
grep [SUCHSTRING] [DATEI] durchsucht DATEI nach dem Suchbegriff [SUCHSTRING]
locate [DATEI] durchsucht die Locate-Datenbank nach [DATEI]
Programme starten
[PROG] Programm [PROG], welches sich im Pfad befindet, starten
./[PROG] Programm [PROG], welches sich im aktuellen Verzeichnis befindet, starten
[PFAD]/[PROG] Programm [PROG], welches sich im Verzeichnis [PFAD] befindet, starten
Navigation im Dateisystem
pwd gibt das aktuelle Verzeichnis aus
cd / wechselt ins Hauptverzeichnis
cd .. wechselt in das übergeordnete Verzeichnis
cd [VERZ] wechselt ins Verzeichnis [VERZ]
cd - wechselt in das vorherige Verzeichnis
cd wechselt ins Home-Verzeichnis des Benutzers
Dateien
cat [DATEI] zeigt den Inhalt der Datei [DATEI] auf dem Bildschirm an
more [DATEI] zeigt den Inhalt der Datei [DATEI] seitenweise an
less [DATEI] wie more, man kann aber auch nach oben blättern
cp [DATEI1] [DATEI2] kopiert Datei [DATEI1] in Datei [DATEI2]
mv [DATEI1] [DATEI2] benennt Datei [DATEI1] in [DATEI2] um
mv [DATEI] [VERZ] verschiebt Datei [DATEI] ins Verzeichnis [VERZ]
rm [DATEI] löscht die Datei [DATEI]
touch [DATEI] erzeugt die leere Datei [DATEI]
Verzeichnisse
ls kurze Liste des Verzeichnisinhaltes
ls -l ausführliche Liste des Verzeichnisinhaltes
ls -la alle Dateien des Verzeichnisses ausführlich auflisten
mkdir [VERZ] neues Verzeichnis [VERZ] erstellen
rmdir [VERZ] das leere Verzeichnis [VERZ] löschen
rm -rf [VERZ] alle Dateien/Verzeichnisse unterhalb des Verzeichnisses [VERZ] löschen
Geräte partitionieren, formatieren, überprüfen, mounten
fdisk [DEVICE] Partitionierung der Festplatte [DEVICE]
mke2fs [DEVICE] Anlegen eines ext2-Dateisystems auf dem Gerät [DEVICE]
fsck [DEVICE] Gerät [DEVICE] auf Fehler überprüfen
mount /mnt/cdrom bindet eine eingelegte CD-ROM in das Dateisystem ein
umount /mnt/cdrom entfernt eine CD-ROM aus dem Dateisystem
Zugriffsrechte
chmod [OPTIONEN] [DATEI] ändert die Zugriffsrechte der Datei [DATEI]
chgrp [GRUPPE] [DATEI] ändert die Gruppe der Datei [DATEI] in [GRUPPE]
chown [OWNER] [DATEI] ändert den Eigentümer der Datei [DATEI] in [OWNER]
Systeminformationen
mount Ausgabe aller gemounteter Partitionen/Geräte
df Ausgabe der Nutzung der gemounteten Geräte
df -h Freien Speicherplatz des gesamten Dateisystems anzeigen
date Anzeige von Datum und Uhrzeit
free gibt die Nutzung des Arbeitsspeichers aus
uptime zeigt die Prozessorauslastung und -laufzeit an
top zeigt die höchsten Ressourcenverbraucher an
ps ax zeigt Informationen über laufende Prozesse an
kill [PID] beendet den Prozess mit der Prozess-ID [PID]
killall [PROZESSNAME] beendet alle Prozesse mit dem Namen [PROZESSNAME] (z. B. mozilla)
uname -a gibt Kernel-Informationen aus
arch zeigt die Prozessorfamilie an
Benutzerverwaltung
id gibt deinen Benutzernamen und die Gruppenmitgliedschaften aus
whoami Wer bin ich? Ausgabe des Benutzernamens
who Wer ist alles eingeloggt? Ausgabe der Benutzernamen, des Terminals und der Login-Zeit.
passwd ändert das Passwort des aktuellen Benutzers
useradd -m [USERNAME] legt den neuen Benutzer [USERNAME] an und erzeugt ein Homeverzeichnis
passwd [USERNAME] ändert das Passwort des Benutzers [USERNAME] (nur als root)
userdel -r [USERNAME] löscht den Benutzer [USERNAME] und sein Homeverzeichnis
groupadd [GRUPPE] erzeugt eine neue Gruppe [GRUPPE]
groupdel [GRUPPE] löscht die Gruppe [GRUPPE]