Basic Unix Commands/de

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu


Contents

Wie uploade ich sicher Dateien auf meinen SHellium-account?

Seit es SSH-Zugang gibt, kannst du [1] benutzen, um Dateien hochzuladen.

UNIX und seine Freunde

SCP

SCP ist mit CP vergleichbar, es gibt sogar Leute, die immer SCP benutzen, sogar für lokales Kopieren.

Syntax:

scp [[benutzer@]host1:]datei1 [[benutzer@]host2:]datei2

Einige Optionen:

-P port
-r             # Ein Verzeichnis Rekursiv kopieren
-o SSH-Option

Beispiel

Sagen wir, ich will readme.txt von meinem lokalen HOME-Verzeichnis in mein SHellium-HOME-Verzeichnis kopieren. Weiters gehen wir davon aus, das mein Username coder1 ist.

scp ~/readme.txt coder1@shellium.org:~

Oder, ich downloade das Verzeichnis "foobar" von meinem SHellium-account. Nebenbei erzeuge ich dieses Verzeichnis in meinem lokalen HOME-Verzeichnis:

scp coder1@shellium.org:~/foobar ~

Nun wirst du nach dem Passwort für den SSH-Zugang gefragt. Nun werden die Dateien nach der Reihe kopiert. Für mehr Informationen besuche die Bedienungsanleitungsseite.

SFTP

SFTP ist wie FTP - kannst du eines, kannst du beides. Benutzung:

 sftp hostname

oder

 sftp username@hostname
  • das SSH-Porokoll kann deine Dateien komprimieren. Wenn du eine langsame Internetverbindung hast, und komprimierbare Dateien überträgst, probiere die Option -C
 sftp -C username@hostname


FISH virtuelles Dateisystem

HAst du von Commander gehört? Es ist ein sehr nützliches Tool. Wenn du es noch nie benutzt hast, probier es aus - gib einfach

 mc

in die Konsole ein.

Gehe ins Left oder Right->Shell link... Menü, und gib username@hostname in die Box ein oder verwende username@hostname:C, um die Kompression einzuschalten.

Viel Spaß ;).

Die KDE-Browser Konqueror und Delphin sind in der Lage, fish:// URLs zu öffnen und können so SSH-Verbindungen vornehmen und wie einen normalen Ordner behandeln.

Geh einfach zu fish://user@url.com, und der Browser kümmert sich um die Verbindung.

Microsoft

Das nützlichste SSH-Toolpaket ist [2]. Es beinhaltet:

 PuTTY:     ssh GUI analog
 PuTTYtel:  telnet GUI analog
 PSCP:      scp console analog
 PSFTP:     sftp console analog
 Plink:     ssh console analog
 Pageant:   ssh-agent GUI analog
 PuTTYgen:  ssh-keygen GUI analog, kann openssh keys importieren

Die Konsolenanwendungen sind wie die *nix-versionen.

WinSCP

Eine Benutzerfreundlichere Methode, dateien zu/von der Shell zu bekommen, wäre WinSCP. WinSCP ist ein freier, OpenSource, unter GNU/GPL lizensierter SFTP/SCP/FTP Klient, welcher ein Explorer bzw. Kommandozeilenähnliches Graphisches Userinterface unterstützt. Es ist auch für Anfänger leicht zu benutzen, lässt den Profi aber auch nicht außen vor, da es mit PuTTY's Authentifizierungsagent für Public-Key-Authentification mit SSH, semi oder volle automatische Ordnersynchronisation, Scripting für automatische Operationen, und U3 Pendrive-Unterstüzung. Du kannst es von Homepage herunterladen.

Total Commander SFTP PlugIn

Wenn du Total Commander benutzt, kannst du das PlugIn verwenden.. Einfach im TotalCommander doppelklicken, und die Installation sollte beginnen.

Einfache UNIX-Kommandos

UNIX-Kommandos, welche du wissen musst

Anmerkung: zu jedem Kommando gibt es Unzählige anderer Optionen, die hier nicht beschrieben werden. Du kannst diese über <command> --help or man <command> herausfinden.

Einfache UNIX-Kommandos: Dateikommandos

ls
Das List-Kommado. Es listet Dateien im aktuellen Verzeichnis auf.
ls -a
Das Listkommando gefolgt von -a. Dieses Kommando listet alle Dateien im Verzeichnis auf.
ls -l
Das Listkommando gefolgt von -l. Dieses Kommando listet alle Dateien im aktuellen Verzeichnis auf - sortiert bei Dateiinformationen und der Letzten Änderung.
ln <src> <dest>
Das Link-Kommando erstellt eine Harte Verknüpfung. Das erlaubt, zwei Dateinamen auf die gleiche Datei zeigen zu lassen.
ln -s <src> <dest>
Das Link-Kommando gefolgt von -s. Dies erzeugt eine Vernküpfung - diese verhält sich ähnlich zu den Verknüpfungen in Windows.
rm
Das Löschen-Kommando. Es löscht die als Parameter übergebene Datei.
rm -rf
Das ist das Rekrusiv-Löschen Kommando. Dieses Kommando löscht ein ganzes Verzeichnis, inklusive aller Unterverzeichnisse und Dateien (Sei Vorsichtig, wenn du dieses Kommando benutzt!).
 rm datei_zum.loeschen
mv
Das Verschieben-Kommando kann Dateien verschieben und umbenennen.
 Verschieben: mv meine_datei /neuesVerzeichnis/
 Umbenennen:   mv meine_datei datei_meine
cp
Das Kopierkommando - es kopiert Dateien.
 cp meine_datei /neuesVerzeichnis/

To view a file

less
Ein scrollender Textdateiviewer.
head
Sieh dir die ersten Zeilen eines Textdokumentes an.
tail
Sieh dir die letzten Zeilen eines Textdoukmentes an. Benutze tail -f um weiterhin neue Zeilen anzeigen zu lassen (sehr nützlich für lange dateien).
grep
Sucht nach Zeilen in der Datei. Benutze grep <muster> [datei], um alle Zeilen aufzulisten, die in das Muster passen. Wird die Datei weggelassen, grep durchsucht stdin.
Um eine neue Datei anzulegen, verwende einen Editor wie pico.
pico mein_name_der_neuen_datei erzeugt eine neue Datei mit dem Namen mein_name_der_neuen_datei. Es sind viele Editoren verfügbar, du kannst dir einen aussuchen.

Einfache UNIX-Kommandos: Verzeichnisse

cd
Das Verzeichnis-Wechseln-Kommando. Dieses Kommando gefolgt von einem Verzeichnisnamen wechselt in das angegebene Verzeichnis.
 cd Das_Verzeichnis_in_das_ich_wechseln_will
cd ..
Das Verzeichnis-Wechseln-Kommando gefolgt von .. bringt dich in das übergeordnete Verzeichnis.

cd ~

Das Verzeichnis-Wechseln-Kommando gefolgt von "~". Dieses Kommando bringt dich zu deinem HOME-Verzeichnis - genau wie "cd" ohne Parameter.
cd -
Das Verzeichnis-Wechseln-Kommando gefolgt von "-". Dieses Kommando bringt dich zum letzten Verzeichnis (verhält sich wie der "Zurück"-Button im Browser).
mkdir
Das Verzeichnis-Erstellen-Kommando. Gefolgt vom Namen des zu erstellenden Ordners erstellt es den angegebenen Ordner.
 mkdir my_new_directory
rmdir
Das Verzeichnis-Löschen-Kommando. Gefolgt vom Namen des zu erstellenden Ordners löscht es den angegebenen Ordner..
 rmdir my_directory_i_want_to_get_rid_off
pwd
Das Print-Working-Kommando. Es gibt das Aktuelle Verzeichnis aus..

Einfache UNIX-Kommandos: Prozesse

ps
Das Prozess-Kommando gibt euch alle Prozesse (sowohl Vorder- als auch Hintergrundprozesse) inklusive ProzessID aus.
ps -u your_username
Das Prozess-Kommando gefolgt von -u und deinem Benutzernamen. Dies gibt alle Prozesse (inklusive ProzessID), die mit deinem Usernamen laufen aus.
kill
Das Kill-Kommando. Das Kill-Kommando gefolgt von der ProzessID beendet einen Vorder/Hintergrundprozess.
kill -9
Das Kill-Kommando gefolgt von -9 und der ProzessID ist, wie viele Administratoren sagen, das Mittel der Wahl, um einen Prozess zu beenden. Es ist allerdings empfohlen, das normale kill zu verwenden.
 kill -9 11123
killall
Das Killall-Kommando beendet alle Instanzen eines Prozesses mit deinem Usernamen. Wenn du alle Instanzen von foobar killen möchtest, gib folgendes ein:
 killall foobar
nohup <process> &
Startet deinen Prozess (dein Programm) im Hintergrund mit SIGHUP-Verfolgung. DAs erlaubt dir, die Shell zu verlassen, und der Prozess wird weiterlaufen. Beispiel: nohup perl myscript.pl &
SUSPEND
Um einen Vordergrundprozess im Terminal anzuhalten, drücke SUSPEND, welches, in den meisten Fällen, Control-Z ist. Dies steckt deinen Prozess zu den Hintergrundprozessen.
Beispiel:
 vi myscript.pl
 Hier benutzt du vi um myscript.pl zu ändern  Du beschließt, mal schnell alle Dateien anzusehen.
 Du drückst <Control-Z>
 Ausgabe:
 [1]+  Stopped                 vi
 user@shellium:~$

Du hast den Prozess nun angehalten. Er ist nun in Aufgabe 1 und wird bei deiner Shell-Eingabe plaziert.

SIGINT
Wenn du dieses Signal sendest, werden sich normalerweise die Vordergrundprozesse beenden. In den meisten Fällen ist dies Control-C. Dies wird eine Unterbrechung an den Prozess senden. Wenn der Prozess das SIGINT nicht auffängt, wird er beendet-.
fg <job id>
Wandelt einen Hintergrundprozess in einen Vordergrundprozess um: fg <job id> Beispiel: fg 1
bg
Gibt eine Liste aller Prozesse aus, die du im Hintergrund laufen hast.
jobs
Zeigt alle Jobs wie auch ihren Status (laufend, angehalten, ...)

Einfache UNIX-Kommandos

watch <command>
Um ein Kommando alle paar Sekunden laufen zu lassen, und seine Ausgabe zu überprüfen. Beispiel: watch ls -l kann benutzt werden, um alle paar Sekunden die Dateigrößen aller Dateien im Verzeichnis abzufragen.
finger <user>
Holt Informationen über Benutzer, wie z.B ihren wirklichen Namen, der letze LogIn, und ob ihre Kommandozeile beschreibbar ist oder nicht.
write <user> [tty]
Wenn die Kommandozeile eines Users beschreibbar ist, öffnet das eine Leitung zu ihrem Terminal. Alles, was du nach dem Eingeben schreibst, erscheint bei diesem User in der Eingabezeile. Fehlt tty, wird automatisch die letze Kommandozeile verwendet. Die write-Session kann mit EOF (STRG-D) beendet werden.
passwd
Ändert dein Passwort. Dies fragt dich aus sicherheitsgründen nach deinem Aktuellen Passwort, sowie nach dem Passwort, das du verwenden willst.
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox