Einfache Linux Kommandos
cd: Wechseln des Arbeitsverzeichnis
Um festzustellen in welchem Verzeichnis man sich befindet, sollte man den Befehl "pwd" benutzen,
und mit dem Befehl "cd" kann man zwischen den Verzeichnissen wechseln:
Wechsele ins homeverzeichnis von xinux
xinux@zero:~$ cd /home/xinux/ xinux@zero:~$ pwd /home/xinux
cd ~ -> wechsele ins jeweilige Homeverzeichnis
cd .. -> wechsele ein Verzeichnis höher
cd ../verzeichnis -> wechsele in ein paralleles Verzeichnis <- (ist eine relative Pfadangabe !)
cd - -> wechsele in das Verzeichnis, in dem vorher gearbeitet wurde.
cd ~thomas -> wechsele in das Homeverzeichnis
cd ~/xinux -> wechsele in das Unterverzeichnis meines Homeverzeichnis mit dem Namen xinux
cd ~tic/tac -> wechsel in das Unterverzeichnis des Homeverzeichnisses des user tic mit dem Namen tac
Mit cd / wechselt man in das Wurzelverzeichnis.
xinux@zero:/var/log$ cd / xinux@zero:/$ pwd /
ls: Listing
Den Inhalt von Verzeichnissen kann man sich mit dem Befehl "ls" anzeigen lassen wobei "ls" eine Vielzahl von Optionen besitzt:
ls standard ls -l langes listing ls -a alle Dateien ls -i mit Inode ls -h gut lesbare Dateigröße ls -d Verzechnis wird angezeigt, nicht der Inhalt ls -S sortiert nach Größe ls -t sortiert nach Datum ls -F mit nützlichem Anhang ls -r kehrt Sortierreihenfolge um
xinux@zero:/$ ls -l /var/log/messages -rw-r----- 1 syslog adm 2296 2009-06-16 10:05 /var/log/messages
more: Seitenweises Anzeigen von Seiten
Geblätert wird mit:
- Space -> seitenweise
- Enter -> zeilenweise
- Exit -> q
root@zero:~# more /var/log/messages ...
head: erste Zeilen anzeigen
Erste 10 Zeilen anzeigen
root@zero:~# head /var/log/messages Jun 15 12:37:08 zero syslogd 1.5.0#5ubuntu3: restart. Jun 15 12:38:43 zero kernel: [ 830.065036] mtrr: your processor doesn't support write-combining Jun 15 12:46:05 zero pulseaudio[4817]: pid.c: Stale PID file, overwriting. Jun 15 13:05:24 zero -- MARK -- ...
Erste zwei Zeilen anzeigen
root@zero:~# head -n 2 /var/log/messages Jun 15 12:37:08 zero syslogd 1.5.0#5ubuntu3: restart. Jun 15 12:38:43 zero kernel: [ 830.065036] mtrr: your processor doesn't support write-combining
tail: letzte Zeilen anzeigen
root@zero:~# tail /var/log/syslog ... Jun 19 11:19:35 zero -- MARK -- Jun 19 11:39:35 zero -- MARK -- Jun 19 11:59:36 zero -- MARK --
Letze 5 Zeilen anzeigen
root@zero:~# tail -n 5 /var/log/auth.log Jun 18 14:30:01 zero CRON[12040]: pam_unix(cron:session): session closed for user root Jun 18 14:39:01 zero CRON[12191]: pam_unix(cron:session): session opened for user root by (uid=0) Jun 18 14:39:01 zero CRON[12191]: pam_unix(cron:session): session closed for user root Jun 18 14:40:01 zero CRON[12237]: pam_unix(cron:session): session opened for user root by (uid=0) Jun 18 14:40:01 zero CRON[12237]: pam_unix(cron:session): session closed for user root
Letze Zeilen anzeigen und fortlaufend aktualisieren
root@zero:~# tail -f /var/log/syslog ...
mkdir: Ein neues Verzeichnis erstellen
mkdir verzeichnis
Erstellt ein Verzeichnis im working directory (wd)
mkdir -p ver1/ver2
Erstellt ein Verzeichnis ver2 unterhalb von ver1 wenn ver1 nicht existiert wird es erstellt
mkdir -m 753 ver1
Es wird das Verzeichnis ver1 erstellt mit der mask 753
mkdir -v ver1
Geschwätzige Ausgabe :)
Zum Löschen von leeren Verzeichnissen wird rmdir benutzt
rmdir ver1
Löscht das leere Verzeichnis ver1
rmdir -v ver1
Löscht das leere Verzeichnis ver1 und ist geschwätzig
rmdir -p /ver1/ver2/ver3
Löscht das Verzeichnis ver3; wenn dadurch ver2 ein leeres Verzeichnis wird, wird dieses auch gelöscht , wenn ver1 dadurch ein leeres Verzeichnis wird, wird auch dieses gelöscht.
touch Verändern des Zeitstempels
Mit touch können wir eine neue leere Datei erzeugen (das ist nicht der eigentliche Zweck von touch, eigentlich wird der Zeitstempel geändert) Aktuelle Zeit
touch dateiname
28.06 7:30
touch -t 06280730 zweibrücken.txt
01.04.1975 7:30:55
touch -t 19750401073055 zweibrücken.txt
Kopieren
cp ist das Kommando um Dateien zu kopieren
Eine Kopie von dat1 mit dem Namen dat2 erstellen:
xinux@zero:~$ cp dat1 dat2
Eine Kopie von dat1 ins Verzeichnis ver2 erstellen:
xinux@zero:~$ cp dat1 ver2/
Eine Kopie von dat1,dat2 und dat3 ins Verzeichnis ver2 erstellen:
xinux@zero:~$ cp dat1 dat2 dat3 ver2/
Eine Kopie erstellen mit ausführlicher Anzeige:
xinux@zero:~$ cp -v dat1 dat2 `dat1' -> `dat2'
Eine Kopie erstellen mit Rückfrage fals etwas überschrieben wird:
xinux@zero:~$ cp -i dat1 dat2 cp: overwrite `dat2'?
Eine Kopie erstellen und die Rückfrage überbrücken:
xinux@zero:~$ cp -f dat1 dat2
Eine Kopie erstellen und eine Sicherheitskopie von dat2 erstellen:
xinux@zero:~$ cp -b dat1 dat2
Eine Kopie von dat1 ins Verzeichnis ver2 erstellen falls eine neuere Version von dat1 vorliegt:
xinux@zero:~$ cp -u dat1 ver2/
Eine Kopie erstellen falls ver2 auf dem selben Dateisystem wie dat1 liegt:
xinux@zero:~$ cp -x dat1 ver2/
Eine Kopie von ver1, die als ver2 oder unter ver2 als ver1 gespeichert wird erstellen:
xinux@zero:~$ cp -r ver1/ ver2/
Eine Kopie von einer Datei erstellen und ihre Attribute beibehalten:
xinux@zero:~$ cp -p sux1 sux2
Eine Kopie erstellen bei der die Links erhalten bleiben:
xinux@zero:~$ cp -d sux1 sux2
Eine Kopie erstellen zum Archivieren (-dpr):
xinux@zero:~$ cp -a ver1/ ver2/
rm: Löschen einer Datei
Um Dateien zu löschen, brauchen wir das Kommando "rm":
rm dat1 dat1 wird gelöscht
rm -i dat1 dat1 wird nach Bestätigung gelöscht
rm -f dat1 dat1 wird ohne Rückfragen gelöscht
rm -v dat1 dat1 wird glöscht (geschwätzige Ausgabe)
rm -r ver1 Löschen von nicht leeren Verzeichnissen
Achtung !!! Als root kann man sich damit Teile
oder sogar den gesamten Verzeichnisbaum
absägen !!!
mv: Verschieben
Mit dem Befehl "mv" werden Daten verschoben, folgendes gilt: Die Datei dat1 wird in dat2 umbenannt
mv dat1 dat2
Die Datei dat1 wird nach /ver1 verschoben
mv dat1 /ver1
Die Dateien dat1,dat2 und dat3 werden nach /ver1 verschoben
mv dat1 dat2 dat3 /ver1
Die Parameter und ihre Bedeutung:
-i wenn eine Datei exisitiert wird vor dem
Überschreiben nachgefragt
-v verbose (geschwätzig)
-u nur neuere Daten werden bei Bedarf überschrieben
-b wenn überschrieben werden soll, wird ein Backup
erstellt
-S ENDUNG das Backup bekommt die Endung ENDUNG
su Benutzer wechseln
Mit exit kommt wieder raus
Wechsel zum Rootaccount, wie wenn dieser sich neu anmelden würde. (Bsp: su -)
su -
Wechsel der Identität zu Benutzer (gegebenenfalls Passwortabfrage)
su Benutzernamen
Kommando wird als root ausgeführt
su -c Kommando
Kommando wird als xinux ausgeführt
su -c Kommando xinux
Shell wenn keine vorhanden
su - www-data -s /bin/bash