Einfache Linux Kommandos: Unterschied zwischen den Versionen
| Zeile 4: | Zeile 4: | ||
und mit dem Befehl "cd" kann man zwischen den Verzeichnissen wechseln: | und mit dem Befehl "cd" kann man zwischen den Verzeichnissen wechseln: | ||
| − | =wechsele ins homeverzeichnis von xinux= | + | ==wechsele ins homeverzeichnis von xinux== |
*cd /home/xinux/ | *cd /home/xinux/ | ||
*pwd | *pwd | ||
| − | =wechsele ins jeweilige Homeverzeichnis= | + | ==wechsele ins jeweilige Homeverzeichnis== |
*cd ~ | *cd ~ | ||
| − | =wechsele ein Verzeichnis höher= | + | ==wechsele ein Verzeichnis höher== |
*cd .. | *cd .. | ||
| − | =wechsele in ein paralleles Verzeichnis <- (ist eine relative Pfadangabe !)= | + | ==wechsele in ein paralleles Verzeichnis <- (ist eine relative Pfadangabe !)== |
*cd ../verzeichnis | *cd ../verzeichnis | ||
| − | =wechsele in das Verzeichnis, in dem vorher gearbeitet wurde= | + | ==wechsele in das Verzeichnis, in dem vorher gearbeitet wurde== |
*cd - | *cd - | ||
| − | =wechsele in das Homeverzeichnis vom thomas= | + | ==wechsele in das Homeverzeichnis vom thomas== |
*cd ~thomas | *cd ~thomas | ||
| − | =wechsele in das Unterverzeichnis meines Homeverzeichnis mit dem Namen xinux= | + | ==wechsele in das Unterverzeichnis meines Homeverzeichnis mit dem Namen xinux== |
*cd ~/xinux | *cd ~/xinux | ||
| − | =wechsele in das Unterverzeichnis des Homeverzeichnisses des user tic mit dem Namen tac= | + | ==wechsele in das Unterverzeichnis des Homeverzeichnisses des user tic mit dem Namen tac== |
*cd ~tic/tac | *cd ~tic/tac | ||
| − | =wechsele in das Wurzelverzeichnis. | + | ==wechsele in das Wurzelverzeichnis.== |
*cd / | *cd / | ||
| − | =ls: Listing | + | =ls: Listing= |
Den Inhalt von Verzeichnissen kann man sich mit dem Befehl "ls" anzeigen lassen | Den Inhalt von Verzeichnissen kann man sich mit dem Befehl "ls" anzeigen lassen | ||
wobei "ls" eine Vielzahl von Optionen besitzt: | wobei "ls" eine Vielzahl von Optionen besitzt: | ||
| − | + | ==standard== | |
| − | + | *ls | |
| − | + | ==langes Listing== | |
| − | + | *ls -l | |
| − | + | ==alle Dateien== | |
| − | + | *ls -a | |
| − | + | ==mit Inode== | |
| − | + | *ls -i | |
| − | + | ==gut lesbare Dateigrösse= | |
| − | + | *ls -lh= | |
| − | + | ==Verezichnis wird angeziget nicht der Inhalt== | |
| − | + | *ls -d | |
| − | + | ==sortiert nach Grösse== | |
| − | + | *ls -S | |
| − | + | ==sortiert nach Zeit== | |
| − | + | *ls -t | |
| − | Geblätert wird mit: | + | ==sortiert reverse== |
| − | + | *ls -r | |
| − | + | ==nützlicher Anhang= | |
| − | + | *ls -F | |
| − | + | =more: Seitenweises Anzeigen von Seiten= | |
| + | ;Geblätert wird mit: | ||
| + | ;Space -> seitenweise | ||
| + | ;Enter -> zeilenweise | ||
| + | :Exit -> q | ||
| + | *more /var/log/messages | ||
... | ... | ||
| − | + | =head: erste Zeilen anzeigen= | |
| − | + | ;Erste 10 Zeilen anzeigen | |
| − | Erste 10 Zeilen anzeigen | + | *head /var/log/messages |
| − | + | ==Erste zwei Zeilen anzeigen== | |
| − | + | *head -n 2 /var/log/messages | |
| − | + | =tail: letzte Zeilen anzeigen== | |
| − | + | *tail /var/log/syslog | |
| − | + | ==Letze 5 Zeilen anzeigen== | |
| − | + | *tail -n 5 /var/log/auth.log | |
| − | + | ==Letze Zeilen anzeigen und fortlaufend aktualisieren== | |
| − | Erste zwei Zeilen anzeigen | + | *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 Geschwätzige Ausgabe :)== | |
| − | + | *mkdir -v ver1 | |
| − | + | =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== | |
| − | Letze 5 Zeilen anzeigen | + | *rmdir -p /ver1/ver2/ver3 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | Letze Zeilen anzeigen und fortlaufend aktualisieren | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | Erstellt ein Verzeichnis im working directory (wd) | ||
| − | |||
| − | |||
| − | Erstellt ein Verzeichnis ver2 unterhalb von ver1 | ||
| − | wenn ver1 nicht existiert wird es erstellt | ||
| − | |||
| − | |||
| − | Es wird das Verzeichnis ver1 erstellt mit der mask 753 | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | Löscht das leere Verzeichnis ver1 | ||
| − | |||
| − | |||
| − | Löscht das leere Verzeichnis ver1 und ist geschwätzig | ||
| − | |||
| − | |||
Löscht das Verzeichnis ver3; wenn dadurch ver2 ein leeres | Löscht das Verzeichnis ver3; wenn dadurch ver2 ein leeres | ||
Verzeichnis wird, wird dieses auch gelöscht , wenn ver1 | Verzeichnis wird, wird dieses auch gelöscht , wenn ver1 | ||
dadurch ein leeres Verzeichnis wird, wird auch dieses gelöscht. | 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== | |
| − | Mit touch können wir eine neue leere Datei erzeugen (das ist nicht der eigentliche | + | *touch dateiname |
| − | Zweck von touch, eigentlich wird der Zeitstempel geändert) | + | ==28.06 7:30== |
| − | Aktuelle Zeit | + | *touch -t 06280730 zweibruecken.txt |
| − | + | ==01.04.1975 7:30:55== | |
| − | 28.06 7:30 | + | *touch -t 19750401073055 zweibruecken.txt |
| − | + | =Kopieren= | |
| − | 01.04.1975 7:30:55 | + | ;cp ist das Kommando um Dateien zu kopieren |
| − | + | ==Eine Kopie von dat1 mit dem Namen dat2 erstellen== | |
| − | + | *cp dat1 dat2 | |
| − | |||
| − | cp ist das Kommando um Dateien zu kopieren | ||
| − | |||
| − | Eine Kopie von dat1 mit dem Namen dat2 erstellen | ||
| − | |||
| − | |||
Eine Kopie von dat1 ins Verzeichnis ver2 erstellen: | Eine Kopie von dat1 ins Verzeichnis ver2 erstellen: | ||
Version vom 10. November 2020, 16:45 Uhr
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
- cd /home/xinux/
- pwd
wechsele ins jeweilige Homeverzeichnis
- cd ~
wechsele ein Verzeichnis höher
- cd ..
wechsele in ein paralleles Verzeichnis <- (ist eine relative Pfadangabe !)
- cd ../verzeichnis
wechsele in das Verzeichnis, in dem vorher gearbeitet wurde
- cd -
wechsele in das Homeverzeichnis vom thomas
- cd ~thomas
wechsele in das Unterverzeichnis meines Homeverzeichnis mit dem Namen xinux
- cd ~/xinux
wechsele in das Unterverzeichnis des Homeverzeichnisses des user tic mit dem Namen tac
- cd ~tic/tac
wechsele in das Wurzelverzeichnis.
- cd /
ls: Listing
Den Inhalt von Verzeichnissen kann man sich mit dem Befehl "ls" anzeigen lassen wobei "ls" eine Vielzahl von Optionen besitzt:
standard
- ls
langes Listing
- ls -l
alle Dateien
- ls -a
mit Inode
- ls -i
=gut lesbare Dateigrösse
- ls -lh=
Verezichnis wird angeziget nicht der Inhalt
- ls -d
sortiert nach Grösse
- ls -S
sortiert nach Zeit
- ls -t
sortiert reverse
- ls -r
=nützlicher Anhang
- ls -F
more: Seitenweises Anzeigen von Seiten
- Geblätert wird mit
- Space -> seitenweise
- Enter -> zeilenweise
- Exit -> q
- more /var/log/messages
...
head: erste Zeilen anzeigen
- Erste 10 Zeilen anzeigen
- head /var/log/messages
Erste zwei Zeilen anzeigen
- head -n 2 /var/log/messages
tail: letzte Zeilen anzeigen=
- tail /var/log/syslog
Letze 5 Zeilen anzeigen
- tail -n 5 /var/log/auth.log
Letze Zeilen anzeigen und fortlaufend aktualisieren
- 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 Geschwätzige Ausgabe :)
- mkdir -v ver1
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 zweibruecken.txt
01.04.1975 7:30:55
- touch -t 19750401073055 zweibruecken.txt
Kopieren
- cp ist das Kommando um Dateien zu kopieren
Eine Kopie von dat1 mit dem Namen dat2 erstellen
- 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