Linux Shell: Unterschied zwischen den Versionen
Aus Zebradem WIKI
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung |
|||
(27 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
<div style="margin: 0px 20px 15pt 15pt; padding: 0em 1em 1em; background-color: rgb(48, 49, 64); border: 1px solid rgb(0, 0, 0);"> | <div style="margin: 0px 20px 15pt 15pt; padding: 0em 1em 1em; background-color: rgb(48, 49, 64); border: 1px solid rgb(0, 0, 0);"> | ||
<br> | <br> | ||
== Shell Befehle == | |||
*<font color="yellow">lynx homepage</font> – Browser in der Kommandozeiele | *<font color="yellow">lynx homepage</font> – Browser in der Kommandozeiele | ||
*who – Überblick über alle aktiven Benutzer | *<font color="yellow">who</font> – Überblick über alle aktiven Benutzer | ||
*echo – Text auf dem Bildschirm anzeigen Bsp. Aufruf: echo text | *<font color="yellow">echo</font> – Text auf dem Bildschirm anzeigen Bsp. Aufruf: echo text | ||
*less – Informationen seitenweise anzeigen | *<font color="yellow">less</font> – Informationen seitenweise anzeigen | ||
*pwd – aktuelles Verzeichnis anzeigen | *<font color="yellow">pwd</font> – aktuelles Verzeichnis anzeigen | ||
*man – Manual | *<font color="yellow">man</font> – Manual | ||
*chmod -r -V /Dateipfad – Änderung Zugriffsrechte rekursiv und angezeigt | *<font color="yellow">chmod -r -V </font>/Dateipfad – Änderung Zugriffsrechte rekursiv und angezeigt | ||
*chgrp – Gruppenzugehörigkeit ändern; Aufruf: chgrp gruppe datei | *<font color="yellow">chgrp</font> – Gruppenzugehörigkeit ändern; Aufruf: chgrp gruppe datei | ||
*cat – Inhalt von Dateien ausgeben | *<font color="yellow">cat</font> – Inhalt von Dateien ausgeben | ||
*mkdir – Verzeichnis anlegen | *<font color="yellow">mkdir</font> – Verzeichnis anlegen | ||
*cd – wechselt in das Heimatverzeichnis; cd /etc – wechselt in das Verzeichnis /etc | *<font color="yellow">cd</font> – wechselt in das Heimatverzeichnis; cd /etc – wechselt in das Verzeichnis /etc | ||
*cd dir – wechselt in das Unterverzeichnis dir des aktuellen Verzeichnisses | *<font color="yellow">cd dir </font>– wechselt in das Unterverzeichnis dir des aktuellen Verzeichnisses | ||
*cd ../uebung2 – wechselt in das Unterverzeichnis uebung2 des übergeordneten Verzeichnisses | *<font color="yellow">cd ../uebung2 </font>– wechselt in das Unterverzeichnis uebung2 des übergeordneten Verzeichnisses | ||
*rmdir – Verzeichnis entfernen | *<font color="yellow">rmdir</font> – Verzeichnis entfernen | ||
*ls – Informationen über dir anzeigen; Aufruf: ls -d dir | *<font color="yellow">ls</font> – Informationen über dir anzeigen; Aufruf: ls -d dir | ||
*apt-get install DATEI oder remove DATEI | *<font color="yellow">apt-get install </font>DATEI oder remove DATEI | ||
*apt-cache search NAME # zeigt alle deb.Pakete die zur Verfügung stehen mit dem Namen | *<font color="yellow">apt-cache search NAME </font># zeigt alle deb.Pakete die zur Verfügung stehen mit dem Namen | ||
*apt-cache show Deb.Paket # zeigt alle Abhänigkeiten und weitere Informationen zum Paket | *<font color="yellow">apt-cache show Deb.Paket </font># zeigt alle Abhänigkeiten und weitere Informationen zum Paket | ||
*touch dateiname.dateiendung | *<font color="yellow">touch</font> dateiname.dateiendung | ||
*top – zeigt Prozesse und die CPU- und RAM-Auslastung an | *<font color="yellow">top</font> – zeigt Prozesse und die CPU- und RAM-Auslastung an | ||
*mc – midnightcommander! | *<font color="yellow">mc</font> – midnightcommander! | ||
*rpm installation Bsp. rpm -i paketname.rpm – Installiert das Paket; rpm -U paketname.rpm – Installiert oder erneuert ein Programm. Unterschied zu | *<font color="yellow">rpm</font> installation | ||
Bsp. | |||
rpm -i paketname.rpm – Installiert das Paket; rpm -U paketname.rpm – Installiert oder erneuert ein Programm. Unterschied zu | |||
Install: Alle älteren Einträge werden entfernt. | |||
*rpm -F paketname.rpm – Erneuert ein Paket nur, wenn eine vorherige Version gefunden wurde.rpm -e opera – desinstallation | *rpm -F paketname.rpm – Erneuert ein Paket nur, wenn eine vorherige Version gefunden wurde.rpm -e opera – desinstallation | ||
*df – disk free zeigt partitionsinformationen an | *df – disk free zeigt partitionsinformationen an | ||
Zeile 46: | Zeile 46: | ||
==Datei- und Verzeichnis-Befehle auf der Linux Shell== | ==Datei- und Verzeichnis-Befehle auf der Linux Shell== | ||
cat Verketten und Anzeigen des Inhalts einer Datei | *cat Verketten und Anzeigen des Inhalts einer Datei | ||
cd In ein anderes Verzeichnis wechseln; cd.. Verzeichnis hoch; cd /verzeichnis[tab] | *cd In ein anderes Verzeichnis wechseln; cd.. Verzeichnis hoch; cd /verzeichnis[tab] | ||
chmod – Zugriffsrechte für eine Datei (oder ein Verzeichnis) ändern Bsp. chmod 766 | *chmod – Zugriffsrechte für eine Datei (oder ein Verzeichnis) ändern Bsp. chmod 766 | ||
chown – Eigentümer und Gruppe einer Datei (oder eines Verz.) ändern | *chown – Eigentümer und Gruppe einer Datei (oder eines Verz.) ändern | ||
chgrp Gruppe einer Datei ändern Bsp. chgrp users | *chgrp Gruppe einer Datei ändern Bsp. chgrp users | ||
cp Datei kopieren Bsp. cp bla.blo /home/blubber/Pics | *cp Datei kopieren Bsp. cp bla.blo /home/blubber/Pics | ||
diff – Unterschiede zwischen zwei Text-Dateien anzeigen | *diff – Unterschiede zwischen zwei Text-Dateien anzeigen | ||
grep Datei nach einer speziellen Zeichenkette durchsuchen | *grep Datei nach einer speziellen Zeichenkette durchsuchen | ||
rm Datei löschen | *rm Datei löschen | ||
mkdir Ein neues Verzeichnis erstellen | *mkdir Ein neues Verzeichnis erstellen | ||
rmdir Ein Verzeichnis löschen (-R bedeutet incl. Unterverzeichnissen) | *rmdir Ein Verzeichnis löschen (-R bedeutet incl. Unterverzeichnissen) | ||
mv Datei verschieben oder umbenennen Bsp. mv bla.blo /home/blubber/Pics oder mv bla.blo blubb.blobb (umbennen) | *mv Datei verschieben oder umbenennen Bsp. mv bla.blo /home/blubber/Pics oder mv bla.blo blubb.blobb (umbennen) | ||
mv Datei in das aktuelle Verzeichnis kopieren/verschieben: cp/mv /etc/bla.conf . | *mv Datei in das aktuelle Verzeichnis kopieren/verschieben: cp/mv /etc/bla.conf . | ||
split Datei aufteilen | *split Datei aufteilen | ||
touch neuedatei neue Datei anlegen | *touch neuedatei neue Datei anlegen | ||
df -h freien Festplattenplatz anzeigen | *df -h freien Festplattenplatz anzeigen | ||
*du -h Verzeichnis/ -Größe eines Verzeichnisses anzeigen | |||
== Such-Befehle Linux Shell == | |||
updatedb Suchindex über das komplette Dateisystem für locate generieren | *find Eine Datei anhand ihres Namens oder ihrer Parameter finden | ||
whereis Die ausführbare Datei (Binary) eines Programms suchen | *locate Dateien anhand eines von updatedb generierten Indexes suchen | ||
*updatedb Suchindex über das komplette Dateisystem für locate generieren | |||
*whereis Die ausführbare Datei (Binary) eines Programms suchen | |||
== Ausgabe-Befehle auf der Linux Shell == | |||
*date Ausgabe des System-Datums und der Uhrzeit | |||
*df Speicherverbrauch der System-Partitionen anzeigen | |||
*du Speicherverbrauch eines Verzeichnisses anzeigen | |||
*free Auslastung des System-Arbeitsspeichers (Memory) anzeigen | |||
*finger Informationen über einen Benutzer anzeigen | |||
*head Die ersten Zeilen einer Datei anzeigen | |||
*id Den eigenen Login-Namen inkl. Gruppe anzeigen | |||
*last Die letzten Logins anzeigen | |||
*less Den Inhalt einer Text-Datei durchstöbern | |||
*ls Die Inhalte eines Verzeichnisses anzeigen | |||
*man Das virtuelle Handbuch zu einem Befehl anzeigen | |||
*more Den Inhalt einer Text-Datei ausgeben | |||
*pwd Den absoluten Pfad des aktuellen Verzeichnisses ausgeben | |||
*tail Die letzten Zeilen einer Datei anzeigen | |||
*uptime Uptime des Rechners anzeigen (die Zeit seit dem letzten Reboot) | |||
*who Die aktuell auf dem System eingeloggten User anzeigen | |||
*whoami Den eigenen Login-Usernamen anzeigen | |||
== Prozess-Befehle auf der Linux Shell == | |||
*exit Einen Prozess normal beenden | |||
*kill Einen laufenden Prozess gewaltsam beenden | |||
*ps Status eines Prozesses anzeigen | |||
*pstree Alle Prozesse in einer Baum-Darstellung anzeigen | |||
*top Die auf dem System laufenden Prozesse fortlaufend anzeigen | |||
== Komprimierungs-Befehle – Konsolen-Befehle Linux == | |||
*gzip Komprimieren und Dekomprimieren im Lempel-Ziv-Verfahren | |||
Bsp. Eine gz-gepackte Datei erstellen: tar -zcvf meinedatei.tar.gz datei.txt Ordner1/ Ordner2/ /home/bla/Ordner3/ | |||
Bsp. Entpacken einer *.tar.gz Datei: tar -zxvf meinedatei.tar.gz | |||
*tar Komprimieren und Dekomprimieren mehrerer Dateien | |||
*unzip Dekomprimieren von zip-Archiven | |||
*zip Komprimieren von zip-Archiven (Windows-kompatibel) | |||
*unrar rar ,wenn kosolenversion installiert wurde; Bsp. unrar e Datei #e= extract | |||
== Benutzerkonto-Befehle auf der Linux Shell == | |||
*groupadd Eine neue Benutzergruppe erstellen | |||
*groupdel Eine bestehende Benutzergruppe löschen | |||
*groupmod Einstellungen einer bestehenden Benutzergruppe ändern | |||
*login Als Benutzer (neu) anmelden | |||
*passwd ändern des Passworts eines Benutzerkontos oder eigenes ohne Angabe eines Namens | |||
*su Neue Sitzung mit einem anderen Benutzerkonto eröfnen | |||
*sudo Befehl als root ausführen | |||
*useradd Ein neues Benutzerkonto anlegen | |||
*userdel Ein bestehendes Benutzerkonto löschen | |||
*usermod Einstellungen eines bestehenden Benutzerkontos ändern | |||
== Netzwerk-Befehle auf der Linux Shell == | |||
- | *ntpdate System-Zeit mit einem entfernten Rechner synchronisieren | ||
*ping Kleine Datenpakete senden zum überprfen einer Verbindung | |||
*traceroute Einzelne Stationen eines gesendeten Datenpaketes verfolgen | |||
*tty Device anzeigen, auf der man eingeloggt ist | |||
== Sonstige Befehle auf der Linux Shell == | |||
*alias Shortcuts für (komplexere) Befehle anlegen | |||
*clear Lösscht den Bildschirm des Konsolen-Fensters | |||
*crontab Anzeige der Zeitsteuerungstabelle | |||
*echo Ausgabe eines Textes auf der Konsole | |||
*reboot Neustart des Systems | |||
*logout Ausloggen | |||
*shutdown Herunterfahren bzw. Neustart des Systems | |||
*history letzte Befehle anzeigen | |||
== Sammlung komplexer Shell-Befehle (unstrukturiert) == | |||
Einbinden von ISO Files in das Dateisystem | |||
*mount -t iso9660 -o loop /dir_zu_iso/image.iso/gewünschter_mount_point | |||
Passwort generienen (mit md5-hash) (Mandrake) | |||
*Installation: | |||
urpmi makepasswd | |||
*Befehlsstring: | |||
makepasswd -e md5 -p PASSWORT | |||
-e bedeutet encryptet mit md5; | |||
-p sagt: nicht zufällig sondern dieses Passwort | |||
*GMX-Mediacenter als 1Gig Webdav mounten | |||
mount.davfs mediacenter.gmx.net /mnt/gmx-webdav -o username=KUNDENNUMMER,password=PASSWORD | |||
*mounten von samba- bzw- windowsfreigaben | |||
mount -t smbf //IP-Adresse/Netzwerkfreigabe /Ordner-Einhängepunkt | |||
Ordner muss zuvor erstellt werden; -t= Dateisystemumount /Verzeichnis | |||
*Besitzer wechseln | |||
chown -R -v Besitzer:Gruppe /Verzeichni | |||
es wird rekrusiv dargestellt alle Besitzverhältnisse getrennt | |||
== Wichtige Links == | |||
*[[Shells für Linux und Unix richtig nutzen]] | |||
*[[Hauptseite|Zurück zu Hauptseite]] | *[[Hauptseite|Zurück zu Hauptseite]] |
Aktuelle Version vom 12. November 2011, 19:53 Uhr

Shell Befehle
- lynx homepage – Browser in der Kommandozeiele
- who – Überblick über alle aktiven Benutzer
- echo – Text auf dem Bildschirm anzeigen Bsp. Aufruf: echo text
- less – Informationen seitenweise anzeigen
- pwd – aktuelles Verzeichnis anzeigen
- man – Manual
- chmod -r -V /Dateipfad – Änderung Zugriffsrechte rekursiv und angezeigt
- chgrp – Gruppenzugehörigkeit ändern; Aufruf: chgrp gruppe datei
- cat – Inhalt von Dateien ausgeben
- mkdir – Verzeichnis anlegen
- cd – wechselt in das Heimatverzeichnis; cd /etc – wechselt in das Verzeichnis /etc
- cd dir – wechselt in das Unterverzeichnis dir des aktuellen Verzeichnisses
- cd ../uebung2 – wechselt in das Unterverzeichnis uebung2 des übergeordneten Verzeichnisses
- rmdir – Verzeichnis entfernen
- ls – Informationen über dir anzeigen; Aufruf: ls -d dir
- apt-get install DATEI oder remove DATEI
- apt-cache search NAME # zeigt alle deb.Pakete die zur Verfügung stehen mit dem Namen
- apt-cache show Deb.Paket # zeigt alle Abhänigkeiten und weitere Informationen zum Paket
- touch dateiname.dateiendung
- top – zeigt Prozesse und die CPU- und RAM-Auslastung an
- mc – midnightcommander!
- rpm installation
Bsp.
rpm -i paketname.rpm – Installiert das Paket; rpm -U paketname.rpm – Installiert oder erneuert ein Programm. Unterschied zu Install: Alle älteren Einträge werden entfernt.
- rpm -F paketname.rpm – Erneuert ein Paket nur, wenn eine vorherige Version gefunden wurde.rpm -e opera – desinstallation
- df – disk free zeigt partitionsinformationen an
- tar – Packer ; packen: tar cfvp NAME.tar /Ziel #c=create;f=file;v=verbose(Auflistung);p=Rechte speichern
- tar – entpacken: tar xfv Datei.tar …/Ordner
- Rechner per Konsole Fernstarten:
- urpmi wol # installiert den wake on lan clienten
- wol MAC-Adresse # startet den Rechner mit der gleichen Mac-Adresse im Subnetzwerk
- wol ipaddr rechner.dyn.org Mac-Adresse # Start des Rechners über Internet
Datei- und Verzeichnis-Befehle auf der Linux Shell
- cat Verketten und Anzeigen des Inhalts einer Datei
- cd In ein anderes Verzeichnis wechseln; cd.. Verzeichnis hoch; cd /verzeichnis[tab]
- chmod – Zugriffsrechte für eine Datei (oder ein Verzeichnis) ändern Bsp. chmod 766
- chown – Eigentümer und Gruppe einer Datei (oder eines Verz.) ändern
- chgrp Gruppe einer Datei ändern Bsp. chgrp users
- cp Datei kopieren Bsp. cp bla.blo /home/blubber/Pics
- diff – Unterschiede zwischen zwei Text-Dateien anzeigen
- grep Datei nach einer speziellen Zeichenkette durchsuchen
- rm Datei löschen
- mkdir Ein neues Verzeichnis erstellen
- rmdir Ein Verzeichnis löschen (-R bedeutet incl. Unterverzeichnissen)
- mv Datei verschieben oder umbenennen Bsp. mv bla.blo /home/blubber/Pics oder mv bla.blo blubb.blobb (umbennen)
- mv Datei in das aktuelle Verzeichnis kopieren/verschieben: cp/mv /etc/bla.conf .
- split Datei aufteilen
- touch neuedatei neue Datei anlegen
- df -h freien Festplattenplatz anzeigen
- du -h Verzeichnis/ -Größe eines Verzeichnisses anzeigen
Such-Befehle Linux Shell
- find Eine Datei anhand ihres Namens oder ihrer Parameter finden
- locate Dateien anhand eines von updatedb generierten Indexes suchen
- updatedb Suchindex über das komplette Dateisystem für locate generieren
- whereis Die ausführbare Datei (Binary) eines Programms suchen
Ausgabe-Befehle auf der Linux Shell
- date Ausgabe des System-Datums und der Uhrzeit
- df Speicherverbrauch der System-Partitionen anzeigen
- du Speicherverbrauch eines Verzeichnisses anzeigen
- free Auslastung des System-Arbeitsspeichers (Memory) anzeigen
- finger Informationen über einen Benutzer anzeigen
- head Die ersten Zeilen einer Datei anzeigen
- id Den eigenen Login-Namen inkl. Gruppe anzeigen
- last Die letzten Logins anzeigen
- less Den Inhalt einer Text-Datei durchstöbern
- ls Die Inhalte eines Verzeichnisses anzeigen
- man Das virtuelle Handbuch zu einem Befehl anzeigen
- more Den Inhalt einer Text-Datei ausgeben
- pwd Den absoluten Pfad des aktuellen Verzeichnisses ausgeben
- tail Die letzten Zeilen einer Datei anzeigen
- uptime Uptime des Rechners anzeigen (die Zeit seit dem letzten Reboot)
- who Die aktuell auf dem System eingeloggten User anzeigen
- whoami Den eigenen Login-Usernamen anzeigen
Prozess-Befehle auf der Linux Shell
- exit Einen Prozess normal beenden
- kill Einen laufenden Prozess gewaltsam beenden
- ps Status eines Prozesses anzeigen
- pstree Alle Prozesse in einer Baum-Darstellung anzeigen
- top Die auf dem System laufenden Prozesse fortlaufend anzeigen
Komprimierungs-Befehle – Konsolen-Befehle Linux
- gzip Komprimieren und Dekomprimieren im Lempel-Ziv-Verfahren
Bsp. Eine gz-gepackte Datei erstellen: tar -zcvf meinedatei.tar.gz datei.txt Ordner1/ Ordner2/ /home/bla/Ordner3/ Bsp. Entpacken einer *.tar.gz Datei: tar -zxvf meinedatei.tar.gz
- tar Komprimieren und Dekomprimieren mehrerer Dateien
- unzip Dekomprimieren von zip-Archiven
- zip Komprimieren von zip-Archiven (Windows-kompatibel)
- unrar rar ,wenn kosolenversion installiert wurde; Bsp. unrar e Datei #e= extract
Benutzerkonto-Befehle auf der Linux Shell
- groupadd Eine neue Benutzergruppe erstellen
- groupdel Eine bestehende Benutzergruppe löschen
- groupmod Einstellungen einer bestehenden Benutzergruppe ändern
- login Als Benutzer (neu) anmelden
- passwd ändern des Passworts eines Benutzerkontos oder eigenes ohne Angabe eines Namens
- su Neue Sitzung mit einem anderen Benutzerkonto eröfnen
- sudo Befehl als root ausführen
- useradd Ein neues Benutzerkonto anlegen
- userdel Ein bestehendes Benutzerkonto löschen
- usermod Einstellungen eines bestehenden Benutzerkontos ändern
Netzwerk-Befehle auf der Linux Shell
- ntpdate System-Zeit mit einem entfernten Rechner synchronisieren
- ping Kleine Datenpakete senden zum überprfen einer Verbindung
- traceroute Einzelne Stationen eines gesendeten Datenpaketes verfolgen
- tty Device anzeigen, auf der man eingeloggt ist
Sonstige Befehle auf der Linux Shell
- alias Shortcuts für (komplexere) Befehle anlegen
- clear Lösscht den Bildschirm des Konsolen-Fensters
- crontab Anzeige der Zeitsteuerungstabelle
- echo Ausgabe eines Textes auf der Konsole
- reboot Neustart des Systems
- logout Ausloggen
- shutdown Herunterfahren bzw. Neustart des Systems
- history letzte Befehle anzeigen
Sammlung komplexer Shell-Befehle (unstrukturiert)
Einbinden von ISO Files in das Dateisystem
- mount -t iso9660 -o loop /dir_zu_iso/image.iso/gewünschter_mount_point
Passwort generienen (mit md5-hash) (Mandrake)
- Installation:
urpmi makepasswd
- Befehlsstring:
makepasswd -e md5 -p PASSWORT -e bedeutet encryptet mit md5; -p sagt: nicht zufällig sondern dieses Passwort
- GMX-Mediacenter als 1Gig Webdav mounten
mount.davfs mediacenter.gmx.net /mnt/gmx-webdav -o username=KUNDENNUMMER,password=PASSWORD
- mounten von samba- bzw- windowsfreigaben
mount -t smbf //IP-Adresse/Netzwerkfreigabe /Ordner-Einhängepunkt
Ordner muss zuvor erstellt werden; -t= Dateisystemumount /Verzeichnis
- Besitzer wechseln
chown -R -v Besitzer:Gruppe /Verzeichni
es wird rekrusiv dargestellt alle Besitzverhältnisse getrennt
Wichtige Links