Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | anwenderwiki:scripting:bash [2013/09/15 23:16] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{tag> | ||
| + | |||
| + | |||
| + | |||
| + | ====== Nützliche Bash-Befehle ====== | ||
| + | |||
| + | |||
| + | |||
| + | ==== Befehle suchen: ==== | ||
| + | |||
| + | whereis < | ||
| + | locate < | ||
| + | which < | ||
| + | type -a < | ||
| + | alias | grep < | ||
| + | |||
| + | ==== Aktuelles Verzeichnis auflisten: ==== | ||
| + | |||
| + | ls -alh | ||
| + | Unterverzeichnisse werden blau dargestellt. | ||
| + | |||
| + | |||
| + | |||
| + | ==== Aktuelles Verzeichnis wechseln: ==== | ||
| + | |||
| + | cd [Unterverzeichnisname] | ||
| + | |||
| + | cd .. | ||
| + | wechselt in die nächst höhere Ebene | ||
| + | |||
| + | cd / | ||
| + | wechselt auf die höchste Ebene | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Kernel-Version bestimmen: ==== | ||
| + | |||
| + | cat / | ||
| + | |||
| + | Achtung: | ||
| + | Das Verzeichnis /proc/ enthält Pseudodateien, | ||
| + | Aufruf frisch erzeugt wird und Informationen über das System wiedergibt. | ||
| + | Im Webmin-Java-Dateimanager scheinen die Dateien leer zu sein! | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== paedML-(openML)-Version bestimmen: ==== | ||
| + | |||
| + | |||
| + | cat /etc/issue | ||
| + | |||
| + | |||
| + | ==== Zustand des Software Raid anzeigen: ==== | ||
| + | cat / | ||
| + | |||
| + | zeigt an, ob das Softwareraid in Ordnung ist | ||
| + | | ||
| + | [_UU] eine Platte des Raid-Verbundes ist ausgefallen | ||
| + | |||
| + | |||
| + | |||
| + | ==== Paketinstallationen dpkg ==== | ||
| + | |||
| + | Ein .deb-Paket installieren oder alle Pakete im aktuellen Pfad: | ||
| + | dpkg --install einesoftware_amd64.deb | ||
| + | dpkg --install *.deb | ||
| + | |||
| + | dpkg -l | grep samba | ||
| + | |||
| + | grep filtert die Ausgabe und lässt nur Zeilen durch, die das angegebene Suchwort | ||
| + | enthalten. | ||
| + | |||
| + | Zeige Installationsstatus und Version von z. B. python: | ||
| + | dpkg -l | grep python | ||
| + | |||
| + | dpkg versteht auch Wildcards: | ||
| + | |||
| + | dpkg -l ' | ||
| + | dpkg -l ' | ||
| + | ... | ||
| + | |||
| + | ==== APACHE ==== | ||
| + | |||
| + | **Neustart** des Apache-Servers: | ||
| + | |||
| + | apache2ctl restart | ||
| + | |||
| + | Überprüfung, | ||
| + | |||
| + | telnet localhost 80 | ||
| + | | ||
| + | (Beispiel-Ausgabe: | ||
| + | Trying 10.16.1.1... | ||
| + | Connected to server.xy-online.de. | ||
| + | Escape character is ' | ||
| + | " | ||
| + | |||
| + | Das geht natürlich auch mit anderen Ports, z.B. | ||
| + | |||
| + | * 443 für https | ||
| + | |||
| + | * 22 (2222) für ssh | ||
| + | |||
| + | * 25 Mail | ||
| + | |||
| + | ==== Prozesse mit ps==== | ||
| + | |||
| + | Zeige, ob der Dienst freshclam läuft: | ||
| + | ps -ax | grep freshclam | ||
| + | |||
| + | Laufende Prozesse zeigen (Anzeige wird ständig aktualisiert): | ||
| + | top | ||
| + | |||
| + | Alle gestarteten Prozesse zeigen: | ||
| + | ps -Af | ||
| + | |||
| + | |||
| + | |||
| + | ==== User, Clients und Konten ==== | ||
| + | |||
| + | Angemeldete User zeigen: | ||
| + | smbstatus | ||
| + | |||
| + | Laufende Client-PCs zeigen: | ||
| + | smbclient -N -L localhost | ||
| + | |||
| + | Zeige ausführliche Informationen über den User jae (3 Varianten): | ||
| + | pdbedit -Lv jae | ||
| + | smbldap-usershow jae | ||
| + | sophomorix-user | ||
| + | |||
| + | Zeige alle eingerichteten Maschinenkonten: | ||
| + | pdbedit -L -w | grep ' | ||
| + | |||
| + | Zeige alle Benutzerkonten: | ||
| + | getent passwd | ||
| + | |||
| + | Zeige alle Gruppen und ihre Mitglieder: | ||
| + | getent group | ||
| + | |||
| + | Anzeige aller **eingeloggten Benutzer**: | ||
| + | |||
| + | w | ||
| + | |||
| + | User-Datenbank reparieren: | ||
| + | sophomorix-dump-pg2ldap | ||
| + | |||
| + | ==== Festplatten-Infos ==== | ||
| + | |||
| + | Zeige Plattennutzung: | ||
| + | df -ah | ||
| + | |||
| + | Zeige Größe des verwendeten Plattenplatzes des angegebenen Ordners (hier "/ | ||
| + | du -hs /var | ||
| + | |||
| + | Zeige Quota-Überschreitungen im quotierten Ordner " | ||
| + | repquota | ||
| + | |||
| + | Zeige Inhalt der Datei xy: | ||
| + | | ||
| + | cat xy | ||
| + | |||
| + | geschickter ist less (damit kann man scrollen): | ||
| + | |||
| + | less xy | ||
| + | |||
| + | gezippte Dateien anschauen: | ||
| + | zcat < | ||
| + | |||
| + | Durchsuchen einer Datei nach einem Stichwort mit dem Befehl **grep** (z.B. global): | ||
| + | cat / | ||
| + | |||
| + | Sucht in < | ||
| + | find < | ||
| + | grep -rl ' | ||
| + | |||
| + | Zeige alle exe-Dateien unter /home: | ||
| + | find /home -name *.exe | ||
| + | Zeige alle Dateien größer 100 MB unter /home: | ||
| + | find /home -size +100M | ||
| + | Löscht alle mp3-Dateien in den Schülerhomes (iname - case insensitive), | ||
| + | find / | ||
| + | find / | ||
| + | ==== Server-Betrieb ==== | ||
| + | |||
| + | Auf den IPCop zugreifen (remote-login ohne Passwort): | ||
| + | ssh -p 222 ipcop | ||
| + | <Aus dem ssh wieder aussteigen>: | ||
| + | Strg-D drücken | ||
| + | |||
| + | Letzte Logeinträge anschauen: | ||
| + | dmesg | more | ||
| + | < | ||
| + | dmesg (eng. " | ||
| + | des Kernels ausgibt. Er ist ein sehr nützliches Tool, um Fehler beim Systemstart | ||
| + | (z.B. beim Laden von Modulen) oder Kernel-Fehler, | ||
| + | Am besten lässt man sich die Ausgabe von dmesg über einen Pager anzeigen: | ||
| + | dmesg | less | ||
| + | vgl. http:// | ||
| + | </ | ||
| + | |||
| + | Das ganze Log kann man sich anschauen, indem man | ||
| + | |||
| + | less / | ||
| + | |||
| + | anschaut. Andere Dateien in var/log sind mitunter auch ganz nützlich.... | ||
| + | |||
| + | :!: **Aktuell** geschriebene Logs sieht man mit: | ||
| + | |||
| + | tail -f / | ||
| + | (strg + c zum Beenden) | ||
| + | |||
| + | **Installation / Aktualisierung von Paketen:** | ||
| + | |||
| + | aptitude update | ||
| + | | ||
| + | aptitude -s -v dist-upgrade | ||
| + | | ||
| + | aptitude dist-upgrade | ||
| + | |||
| + | Dienste (stoppen|starten|neu starten): | ||
| + | / | ||
| + | |||
| + | Legt im aktuellen Verzeichnis einen Softlink zum Verzeichnis / | ||
| + | Sprungverknüfung logincache: | ||
| + | ln -s / | ||
| + | |||
| + | Abmelden: | ||
| + | logout | ||
| + | |||
| + | Herunterfahren: | ||
| + | init 0 oder shutdown -h now | ||
| + | |||
| + | Neustarten: | ||
| + | init 6 oder shutdown -r now | ||
| + | |||
| + | <PS.> | ||
| + | Auf der Seite | ||
| + | http:// | ||
| + | sind die gängigen Bash-Befehle erläutert. | ||
| + | |||
| + | ==== ISO unter Linux brennen ==== | ||
| + | Um ein ISO auf eine CD/DVD zu brennen reicht folgende Kommandozeile: | ||
| + | |||
| + | cdrecord -scanbus | ||
| + | cdrecord -v -dao -isosize dev=0,0,0 driveropts=burnproof meineisodatei.iso | ||
| + | Bei dev muss man den Bus seines Brenners angeben, den man zuvor mit -scanbus ermittelt hat. | ||