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. | ||