Einfache Linux Kommandos: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
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                                 standard
+
*ls
ls -l                               langes listing
+
==langes Listing==
ls -a                              alle Dateien
+
*ls -l  
ls -i                              mit Inode
+
==alle Dateien==
ls -h                              gut lesbare Dateigröße
+
*ls -a
ls -d                              Verzechnis wird angezeigt, nicht der Inhalt
+
==mit Inode==
ls -S                              sortiert nach Größe
+
*ls -i
ls -t                              sortiert nach Datum
+
==gut lesbare Dateigrösse=
ls -F                              mit nützlichem Anhang
+
*ls -lh=
ls -r                               kehrt Sortierreihenfolge um
+
==Verezichnis wird angeziget nicht der Inhalt==
 
+
*ls -d
xinux@zero:/$ ls -l /var/log/messages
+
==sortiert nach Grösse==
-rw-r----- 1 syslog adm 2296 2009-06-16 10:05 /var/log/messages
+
*ls -S
 
+
==sortiert nach Zeit==
===more: Seitenweises Anzeigen von Seiten===
+
*ls -t
Geblätert wird mit:
+
==sortiert reverse==
*Space -> seitenweise
+
*ls -r
*Enter -> zeilenweise
+
==nützlicher Anhang=
*Exit  -> q  
+
*ls -F
root@zero:~# more /var/log/messages
+
=more: Seitenweises Anzeigen von Seiten=
 +
;Geblätert wird mit:
 +
;Space -> seitenweise
 +
;Enter -> zeilenweise
 +
:Exit  -> q  
 +
*more /var/log/messages
 
  ...
 
  ...
 
+
=head: erste Zeilen anzeigen=
===head: erste Zeilen anzeigen===
+
;Erste 10 Zeilen anzeigen
Erste 10 Zeilen anzeigen
+
*head /var/log/messages
root@zero:~# head /var/log/messages
+
==Erste zwei Zeilen anzeigen==
Jun 15 12:37:08 zero syslogd 1.5.0#5ubuntu3: restart.
+
*head -n 2 /var/log/messages
Jun 15 12:38:43 zero kernel: [  830.065036] mtrr: your processor doesn't support write-combining
+
=tail: letzte Zeilen anzeigen==
Jun 15 12:46:05 zero pulseaudio[4817]: pid.c: Stale PID file, overwriting.
+
*tail /var/log/syslog
Jun 15 13:05:24 zero -- MARK --
+
==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
root@zero:~# head -n 2 /var/log/messages
+
=mkdir: Ein neues Verzeichnis erstellen=
Jun 15 12:37:08 zero syslogd 1.5.0#5ubuntu3: restart.
+
*mkdir verzeichnis
Jun 15 12:38:43 zero kernel: [  830.065036] mtrr: your processor doesn't support write-combining
+
==Erstellt ein Verzeichnis im working directory (wd)==
 
+
*mkdir  -p    ver1/ver2
===tail: letzte Zeilen anzeigen===
+
==Erstellt ein Verzeichnis ver2 unterhalb von ver1 wenn ver1 nicht existiert wird es erstellt==
+
*mkdir -m 753 ver1
root@zero:~# tail /var/log/syslog
+
==Es wird das Verzeichnis ver1 erstellt mit der mask 753 Geschwätzige Ausgabe :)==
...
+
*mkdir -v ver1
Jun 19 11:19:35 zero -- MARK --
+
=Zum Löschen von leeren Verzeichnissen wird rmdir benutzt=
Jun 19 11:39:35 zero -- MARK --
+
*rmdir ver1
Jun 19 11:59:36 zero -- MARK --
+
==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
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
 
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=
===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  
touch           dateiname
+
==01.04.1975 7:30:55==
28.06 7:30
+
*touch -t 19750401073055 zweibruecken.txt
touch -t 06280730 zweibrücken.txt  
+
=Kopieren=  
01.04.1975 7:30:55  
+
;cp ist das Kommando um Dateien zu kopieren  
touch -t 19750401073055 zweibrücken.txt
+
==Eine Kopie von dat1 mit dem Namen dat2 erstellen==
 
+
*cp dat1 dat2
===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:
 
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