Lege einen Ordner an der A heißt, dieser beinhaltet einen Ordner B der wiederum einen Ordner mit dem Namen C enthält.
mkdir -p a/b/c
Kopieren Sie die Datei /etc/passwd in den Ordner a
cp /etc/passwd a
Verschieben Sie die Datei a/passwd in den Ordner c im Verzeichnis a/b
mv a/passwd a/b/c
Lassen Sie sich den Inhalt des Ordners a inkl. aller Unterordner anzeigen. Lassen Sie dabei auch die Datei- bzw. Ordner-Attribute mit ausgeben.
ls -iR a
Wechseln Sie das Arbeitsverzeichnis nun nach a/b/c
cd a/b/c
Kopieren Sie nun auch die Datei /etc/shadow in diesen Ordner (a/b/c), in dem Sie sich gerade befinden; verwenden Sie dabei das Kommando, das Sie für einen Befehl zum Administrator macht.
sudo cp /etc/shadow shadow
Wechseln Sie das Arbeitsverzeichnis zurück auf den Desktop (/Desktop) und löschen Sie anschließend den Ordner a komplett mit Inhalt.
cd
cd Desktop/
rm -r a
Stellen Sie fest, welchen Benutzer-ID und welche Gruppen-IDs ihr Benutzer-Account besitzt.
id
Auf welche Geräte könn(t)en Sie mit den in der vorigen Aufgabe ermittelten IDs zugreifen (lesend, schreibend, ausführend, ...)?
Hinweis: Gemäß der Philosophie ”everything is a file in Unix“ finden Sie im Ordner /dev alle Geräte-Dateien, mit denen der Linux-Kernel in Ihrem System die Hardware abbildet.
ls -l /dev
oder
cd /dev
dann
ls -l
Über welche Dateien ermittelt das System die Zuordnung zwischen Benutzer-Logins, User-ID, Haupt-Gruppen-ID und weiteren Gruppen-IDs?
benutzer-IDs -> /etc/passwd
(passwörter stehen aber in /etc/shadow)
Gruppen-IDs → /etc/group
Nenne das Kommando für:
Interrupts und Timer
cat /proc/interrupts
Arbeits-Speicher (kompakt)
free
Arbeits-Speicher (ausführlich)
cat /proc/meminfo
Auslageungs-Speicher (ausführlich)
cat /proc/swaps
Füllstand gemounteter Partitionen
df
Eingebundene Partitionen
mount
Prozesse anzeigen
ps [auxwww]
Prozesse mit Aktualisierung anzeigen
top
Geräte (USB) anzeigen
lsusb
geladene Module (Treiber) anzeigen
lsmod
IP-Konfiguration für wlan0 (LAN)
ifconfig wlan0
Netzwerkrouten für alle Geräte
route
Nameserver anzeigen
cat /etc/resolv.conf
Neukonfiguration des WLAN wirksam machen
sudo ifup wlan0
entkonfigurieren
sudo ifwodn –force wlan0
zeigt alle IP Adressen
ip addr
zeigt die Netzwerkrouten an
ip route
aktualisiert Datenbank aller verfügbaren Softwarepakete
sudo apt update
installiert paket
sudo apt install paket
Aktualisiert alle outdateten Programme
sudo apt upgrade
liest in DB was installiert werden muss damit Programm läuft
apt-get
Softwarepaket und alle Pakete von denen es abhängt installieren
apt-get install
Softwarekatalog aktualisieren
apt-get update
alle Software aktualisieren
apt-get upgrade
Software-Pakete nach Stichwort suchen
apt-cache search Stichwort
lässt Programm im Hintergrund weiter laufen
bg
lässt Programm wieder im Vordergrund laufen
fg
Pipe, Kombinationszeichen
|
vor und zurückscrollbar
| less
durchclicken ohne zurück Funktion
| more
remove
rekursiv forciert = unwiderruflich
rm
-rf
Wordcount
| wc -l
absteigend nach Zahlen sortieren
sort -rn
Inhalt ausführlich (l)auflisten und Ausgabe in Datei schreiben
ls -l | tee datei.txt
gibt Inhalt einer Datei aus
cat Datei
Suchen in der Ausgabe
| grep "Suchbegriff"
rekursiv = bezieht alle Unterordner mit ein
-R
Lege Verzeichnis (mit Unterverzeichnissen) an
mkdir Verzeichnis
Kopiere von Alt nach Neu
cp Alt Neu
Bennene Alt nach neu um / verschiebe alt nach neu
mv Alt Neu
Ausgabe der eingebundenen Dateisysteme mit Füllstand
Gerät einbinden
mount /devicepfad / zielpfad
Fügt neuen User hinzu
sudo useradd -m name
Ändert Passwort des Nutzers
sudo passwd name
zeigt den Kernel log
sudo dmesg
Liste der bekannten Block Devices und Partitionen
lsblk
list open files
lsof
wechselt zum admin account
su
Für 1 Kommando Adminrechte
sudo
Um ID zu checken
speichert verschlüsselte Passwort-Daten
sudo cat /etc/shadows
wer alles sudo kann
sudo cat /etc/sudoers
legt Symlink an
ln -s datei Verknüpfung
legt hardlink an
ln datei hardlink
im VI Editor:
für Insert Modus
für write & quit
für Insert Modus -> i
für write & quit -> :wq
Nenne den Shortcut für:
Abbrechen des aktuell laufenden Kommandos
Steuerung C
Pausiert (Zzzz…..) ein Programm
Steuerung Z
Geht an den Anfang der Zeile
Steuerung A
………das Ende der Zeile
Steuerung E
Löscht die Eingabe vor dem Cursor
Steuerung U
Hält die Bildschirmausgabe an.
Steuerung S
Lässt die gestoppte Ausgabe weiter laufen
Steuerung Q
Löscht das Zeichen vor dem Cursor (wie Backspace)
Steuerung H
Um ein mit Steuerung-Z angehaltenes Programm in der Shell weiter laufen zu lassen, gibt es 2 Kommandos.
Wie lauten diese?
„Background“, lässt das Programm in Hintergrund (parallel!) weiter laufen
„Foreground“, lässt das Programm wieder im Vordergrund weiter laufen
Schließt die Eingabe final ab, d.h.: Man fliegt aus der Shell raus, oder das aktuell laufende Programm bekommt keinen Input mehr.
Bessere Variante?
Steuerung D
Bessere variante: exit
Zuletzt geändertvor 10 Monaten