Linux Shell: Unterschied zwischen den Versionen

Aus Zebradem WIKI
Zur Navigation springenZur Suche springen
 
(9 dazwischenliegende Versionen derselben Benutzerin werden nicht angezeigt)
Zeile 165: Zeile 165:
es wird rekrusiv dargestellt alle Besitzverhältnisse getrennt
es wird rekrusiv dargestellt alle Besitzverhältnisse getrennt


== UNIX COMMANDS / LINUX BEFEHLE > Bisher nicht zugeordnet:==
== Wichtige Links ==
 
*[[Shells für Linux und Unix richtig nutzen]]
*ls – Inhalt aktuelles Verzeichnis listen
*ls -al – Inhalt listen mit Zugriffsrechten und allen “versteckten” Dateien
*alias l = ‘ls -al’ – Alias setzten, wie bsp. hier ‘l’ für ‘ls -al’
*–help | more – Hilfe aufrufen mit Space als Scrollmöglichkeit
*ps -ef | grep BEISPIELDIENST – PS listet laufende Dienste und Grep filtert nach Suchwort
*VIM oder auch VI Kurzübersicht
*i = insert
*ESC = raus aus Insertmodus
*:w = schreiben
 
*:q = Datei verlassen
*:q! = Datei verlassen ohne speichern
*/Suchwort = springt zu Suchwort
*:syn on = Syntax Highlighting an
 
*vim /home/benutzer/.vimrc = Benutzerspezifische Vimeinstellungen, wie “syntax on”
 
*durep – Disk Usage Report Generator
*durep ist ein Perlscript. durep generiert einen übersichtlichen Report der Festplattenbelegung.
 
*lastb – Zeigt fehlgeschlagen Loginversuche
*getent – Konfigurationsdateien auslesen
*Mit getent lassen sich bestimmte Konfigurationsdateien ausgeben ohne sie im Verzeichnis /etc suchen zu müssen.


*Lastlog – Welcher User hat sich das letzte Mal eingelogt
*Ausgabe: Benutzername, der Port , von Zugriffsort und Datum
*lastlog -u name – listet entsprechden User
*lastlog -b 100 – zeigt Daten älter als 100 Tage
*lastlog -t 10 – zeigt Einträge jünger als 10 Tage
dlocate – Zugehörigkeit einer Datei zu anderen Dateien bzw. Pakett
*dlocate /sbin/ifconfig
*s string Status des Pakets
*L package Listet alle Dateien im Paket
*l package ähnlich wie dpkg -l
*S package
*ls package Listet alle Dateien im Paket (ls -l)
*du package
*conf package Listet die Konfiguratonsdateien im Paket
*lsconf package Listet die die Konfiguratonsdateien im Paket (Format ls -l)
*md5sum package
*md5check package
*man package Listet alle Manualseiten im Paket
== Offene Ports checken: ==
*lsof -i:192,168,1,1
*netstat -tulpe
*netstat -tulpe |grep xinetd # von xinetd intern geöffnet werden
*fuser -uv 445/tcp oder fuser -uv 445/udp
*NMAP offenen tcp und udp Ports suchen.
*nmap -sUT localhost
==SSH-Key übertragen.==
*ssh-copy-id -i .ssh/id_rsa.pub USER@IPdesServers
*Key generieren
*ssh-keygen -t rsa
*find -type f -size 10M |xargs -I ‘{}’ rm ‘{}’ - Dateien größer 10 MB suchen und löschen
*mount -o loop IMAGE.iso /mnt - Mounten eines Cdimages
==Kopie eines Verzeichnisses oder eines kompletten Linux von Server zu Server==
*rsync -avHS –progress –stats /home/USER/. /mnt
==Zugriff per Browser auf einen FTP oder HTTP Server==
*ftp://user:passwort@server/pfad
*http://user:passwort@server/pfad
*chmod
Für Verzeichnisse
*find -type d | xargs chmod 755
Für Dateien
*find -type f | xargs chmod 644
*arch - Herausfinden Prozessor Architekur
*date - Datum
*dir - Inhalt (Dateien ud Verzeichnissen eines Verzeichniss) listen
*echo TEXTzeile - Eine Textzeile ausgeben
*fgrep - Zeigt die Zeile in einer Datei, die gesucht wird.
*fgrep “Host” postfix.conf
*hostname - Zeigt den Systemnamen
*hostname
*ls - Listet den Inhalt eines Verzeichnisses
*ls
*mkdir - Erstellt ein Verzeichniss
*mkdir ORDNER
*mv - Verschiebt und umbenent Dateien
*mv DATEI1.txt DATEI2.txt
*ps - Zeigt alle laufenden Prozesse
*ps
*pstree - Zeigt den Baum aller laufenden Prozesse
*pstree
*rm - Löscht eine Datei
*rm DATEI.txt
*rmdir - Löscht ein Verzeichniss
*rmdir ORDNER
*touch - Verändert den Zugriff auf eine Datei und modifiziert das ZUgriffsdatum und erzeugt ein nicht vorhandene Datei
*touch DATEI.txt
*w - Zeigt wer online ist und was sie tun
*w
*who - Zeigt wer gerade auf der Maschine eingeloggt ist
*who
*whoami - Zeigt Benutzernamen und Heimverzeichniss des Benutzers
*whoami
== Wichtige Links ==


*[[Hauptseite|Zurück zu Hauptseite]]
*[[Hauptseite|Zurück zu Hauptseite]]

Aktuelle Version vom 12. November 2011, 19:53 Uhr


Das Board mit Freiheiten




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