Startseite Docs Internet & Software Verschiedenes Shell Befehle unter OS-X Shell Befehle unter OS-X Zuletzt aktualisiert am 29. Mai 2024
5 Minuten
Auf dieser Seite Wichtige Shellbefehle für OS-X und Linux. Nicht alle Befehle sind in OX-X vorhanden, oder sie unterscheiden sich zum Teil in der Verwendung. Ich überprüfe mit der Zeit welche auf OS-X funktionieren, und wie…
Die Bash Shell wurde durch die Zsh Shell external link
ersetzt.
Beispiele# Einige Anwendungsbeispiele aus der Praxis:
Löschen von sich wiederholenden Dateien in OS X# Betriebssysteme oder Programme legen häufig kleine Dateien in den Verzeichnissen ab, die bei der Verwaltung der Inhalte helfen. In OS-X ist da zum Beispiel die Datei .DS_Store
, und in Windows Thumbs.db
. Diese Dateien sind normalerweise versteckt, tauchen aber auf, wenn mehrere Betriebssysteme denselben Speicherplatz nutzen - bei externen USB Festplatten zum Beispiel. So wird man diese Dateien los:
sudo find /Volumes/Drobo-02/MEDIA_LIB -name ".DS_Store" -delete
Man kann auch Wildcards external link
verwenden, um Dateien nach bestimmten Mustern auszuwählen. Hier zum Beispiel alle Dateien die mit .lockfile enden. Hier wird das Root-Verzeichnis und alle Unterverzeichnisse durchsucht:
sudo find / -name "*.lockfile" -delete
Der Parameter -delete
sorgt dafür das die gefundenen Dateien sofort gelöscht werden. Wenn man ihn weg lässt zeigt der find
Befehl nur seine Suchergebnisse an, in diesem Fall die Dateipfade zu den gefundenen Dateien. So kann man die Suche erst überprüfen, um sicherzustellen, dass die richtigen Dateien betroffen sind, bevor man den Befehl erneut mit -delete
ausführt.
…
Shell Befehle# Datei & Verzeichnis# Befehl Beschreibung ls Auflistung von Verzeichnissen (Inhalt eines Verzeichnis anzeigen) cd Verzeichnis wechseln cp Eine Datei oder Verzeichnis kopieren mv Eine Datei verschieben oder umbenennen chmod Zugriffsrechte einer Datei oder eines Verzeichnisses ändern chown Eigentümer und Gruppe einer Datei oder Verzeichnisses ändern dd Daten blockweise kopieren klonen, löschen, Images erstellen, uvm… diff Vergleich des Inhalts zweier Dateien Zeile für Zeile df Freien Festplatten-Speicher und inodes aller eingehängten Laufwerke anzeigen du Speicherverbrauch eines Verzeichnisses anzeigen grep Dateien durchsuchen lsof Anzeige geöffneter Dateien mount Dateisystem einhängen pwd Zeigt das aktuelle Arbeitsverzeichnis an umount Dateisystem aushängen mkdir Ein Verzeichnis / Ordner erstellen rm Dateien und Verzeichnisse löschen rmdir Ein Verzeichnis löschen rsync Datensynchronisation / Datenübertragung Lokal oder Remote ftp FTP starten sftp SFTP starten scp Sicheres übertragen von Daten shred Sicheres löschen von Daten
Datei suchen# Befehl Beschreibung find Dateien nach Datum, Größe, Anderung, Name und Muster suchen. grep Text innerhalb einer Datei oder ausgabe suchen locate Schnelles suchen von Dateien mittels locatedb Datenbank whereis Suchen von Programmen in vordefinierten Verzeichnissen which Lokalisiert ein Programm welches sich im PATH befindet
Datei packen & entpacken# Befehl Beschreibung bunzip2 Dekomprimert bz2 Dateien bzip2 Komprimiert Dateien im bz2 Format compress Komprimiert Dateien gunzip Dekomprimert gz Dateien gzip Komprimiert Dateien im gz Format tar Erstellen von Tar Archiven uncompress Dekomprimiert Dateien unzip Dekomprimiert Zip Dateien zip Komprimiert Dateien im Zip Format
System# Befehl Beschreibung free Auslastung des Arbeitsspeichers anzeigen uptime Zeigt an wie lange das System läuft date Zeigt das System Datum und die System Zeit an ps Zeigt den Status eines Prozesses pstree Zeigt alle Prozesse in einer Baum Ansicht an uname Systeminformationen anzeigen top Zeigt die auf dem System laufenden Prozesse „live“ an kill Einen Prozess sofort beenden killall Mehrere Prozesse mit einem bestimmten Namen beenden clear Den Bildschirm der Konsole leeren man Systemhandbuch (manual oder manpage) zu einem Befehl, Anwendung oder Datei (manual) reboot Das System neutstarten shutdown Das System Herunterfahren wall Allen verbundenen Benutzern eine Nachricht senden which Ein Kommando lokalisieren (Pfad zum Kommando anzeigen)
Benutzer & Gruppen verwalten# Befehl Beschreibung chfn Informationen eine Users bearbeiten id Anzeige der Benutzer ID und Gruppen ID (Kennung) last Die letzten logins nach Datum und Uhrzeit anzeigen login Benutzer (neu)anmelden who Die aktuell auf dem System eingeloggten User anzeigen whoami Anzeige des Benutzer mit dem gerade gearbeitet wird passwd Passwort einen Benutzers ändern su Als Admin anmelden, oder SU + Benutzername den Benutzer wechseln sudo Einen Befehl als admin ausführen useradd Einen Benutzer anlegen userdel Einen Benutzer löschen usermod Einen Benutzer ändern groupadd Eine Benutzergruppe anlegen groupdel Eine Benutzergruppe löschen groupmod Eine Benutzergruppe ändern
Netzwerk# Befehl Beschreibung ping Datenpakete an eine IP senden (zum Prüfen der Verbindung) traceroute Ein Datenpaket verfolgen netstat Listet alle aktuellen benutzten Ports auf nslookup Namensauflösung dig DNS lookup Werkzeug ifconfig Status und Konfiguration der Netzwerkschnittstelle
Hardware# Befehl Beschreibung lscpu CPU Informationen anzeigen lshw Hardware Informationen anzeigen lspci PCI-Hardware Informationen anzeigen lsusb USB Hardware Informationen anzeigen
Sonstige# Befehl Beschreibung tar Komprimieren und Dekomprimieren von Dateien zip Komprimieren von Zip Archiven unzip Dekomprimieren von Zip Archiven head Ausgabe der ersten Zeilen einer Datei tail Ausgabe der letzten Zeilen einer Datei less Scrollfähige Anzeige einer Textdatei xargs Standardeingabe in Befehlszeilen umzuwandeln wget Dateien aus dem Web herunterladen, unterstüzt HTTP, HTTPS und FTP curl Dateien von oder zu einem Server übertragen ssh Sichere Verbindung zu einem anderen System herstellen cal Ruft einen einfachen Kalender auf
Bash Shortcuts# Shortcut Beschreibung Ctrl + a Gehe zum Anfang der Kommandozeile Ctrl + e Gehe zum Ende der Kommandozeile Ctrl + k Lösche vom Cursor bis zum ende der Kommandozeile Ctrl + u Lösche vom Cursor bis zum Anfang der Kommandozeile Ctrl + w Lösche vom Cursor zum Anfang des Wortes (das aktuelle Wort löschen) Ctrl + y Füge ein gelöschtes wort wieder ein, welches mit einem der shortcuts zum löschen gelöscht wurde Ctrl + xx Bewege dich zwischen Anfang der Kommandozeile und der aktuellen position des Cursor (hin und zurück) Ctrl + f Ein Zeichen nach vorne Ctrl + b Ein Zeichen zurück Ctrl + d Löscht das Zeichen unter dem Cursor Ctrl + h Löscht das Zeichen vor dem Cursor Ctrl + r Durchsucht die History rückwärts Ctrl + g Den History Suchmodus wieder verlassen Ctrl + p Letztes Kommando aus der History (Rückwärts durch die History gehen) Ctrl + n Nächstes Kommando aus der History (Vorwärts durch die History gehen) Ctrl + l Lösche das Kommandozeilenfenster Ctrl + s Stoppt den Output auf die Kommandozeile (Bei langen Kommandos mit viel Output) Ctrl + q Stellt denn Output in die Kommandozeile wieder her (welcher vorher mit „Ctl + s“ gestoppt wurde) Ctrl + c Aktuell laufendes Kommando abbrechen Ctrl + z Aktuelles Kommando stoppen