Einfache Linux Kommandos: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(27 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
*[[cd]]
 +
*[[ls]]
 +
*[[more]]
 +
*[[less]]
 +
*[[head]]
 +
*[[tail]]
 +
*[[mkdir]]
 +
*[[rmdir]]
 +
*[[touch]]
 +
*[[cp]]
 +
*[[rm]]
 +
*[[mv]]
 +
*[[su]]
 +
*[[ip addr]]
  
===cd: Wechseln des Arbeitsverzeichnis===
+
=Quiz=
 +
*[https://forms.gle/GQGruPCpTrD6uETLA Quiz]
  
Um festzustellen in welchem Verzeichnis man sich befindet, sollte man den
+
=Zusatz=
Befehl "pwd" benutzen,
+
*[[Kommando abfrage]]
 
 
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
 

Aktuelle Version vom 17. März 2025, 13:29 Uhr