Einfache Linux Kommandos: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| 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