Einfache Linux Kommandos: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 23: Zeile 23:
 
==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:
Zeile 46: Zeile 44:
 
==sortiert reverse==
 
==sortiert reverse==
 
*ls -r
 
*ls -r
==nützlicher Anhang=
+
==nützlicher Anhang==
 
*ls -F
 
*ls -F
 
=more: Seitenweises Anzeigen von Seiten=
 
=more: Seitenweises Anzeigen von Seiten=

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