mit folgendem Befehl lässt sich eine for-Schleife auf der Konsole ausführen.
ab Version 2.04
for ((i=0; i<100; i++)) ; do echo $i; done
hier weitere nützliche Kommandos:
(quelle: http://www.pohl-projekt.de/linux/linux_befehle_was_wie.htm)
Anwender-Ebene
| Ausgabe formatieren: Zeichen wegschneiden | „cut -c{#Zeichen}“ |
| Ausgabe formatieren: nur die ersten (10) Zeilen | „head“ |
| Ausgabe formatieren: nur die letzten (10) Zeilen | „tail“ |
| Benutzercheck (wer bin ich ?) | „whoami“,“id“ |
| Benutzercheck (wer ist alles drin ?) | „who“, „w“, „finger“, „rwho“ |
| Benutzercheck (welchen Gruppen gehöre ich an ?) | „groups“ |
| Benutzercheck: Wer war zuletzt eingeloggt ? | „last“ |
| Bilder anschauen | „display“,“im(anager)“,“kview“,“kshow“, „kuickshow“, „gphoto„, „CompuPic„, „kfm“/“konqueror“/“kruiser“(-> Bildvorschau), „xv“ |
| Bilder bearbeiten | „xv“,“gimp“ |
| Bilder konvertieren | „convert“ |
| Bilder vom Bildschirm fertigen | „ksnapshot“ |
| Bildschirm: Ausgabe für anderer Benutzer freigeben | „xhost + [localhost]“ |
| Bildschirm: Display setzen | „set DISPLAY=IP:0.0″ |
| C-Programm übersetzen, optimieren, binden | „cc“, „gcc“, „g++“ |
| C-Programm: Bibliotheken erzeugen | „ar qsr …“ |
| Datei anschauen (alles auf einen Schlag) | „cat“ |
| Datei anschauen (Text, bildschirmweise) | „more“, „less“-> „/“=suchen,“n“=next,“v“=editieren |
| Datei anschauen (Text, fortlaufend) | „tail [-f]“ |
| Datei anschauen (Text, ständig erneuern ) | „watch cat {Dateiname}“ |
| Datei anschauen (Postscript) | „gv“,“kghostview“ |
| Datei anschauen (dvi) | „xdvi“,“kdvi“ |
| Datei anschauen (Acrobat) | „acroread“ |
| Datei editieren (Text) | „emacs“,“vi“,“pico“,“kedit“,“kwrite“ |
| Datei (ent)packen | „tar“, „unzip [-t, -l]“, „gzip“, „gtar [-tf, -cf, -xf]“ |
| Datei finden | „locate“, „find {dir} -name {name}“, „kfind“ |
| Datei kopieren | „cp“ |
| Datei kopieren (Dateiattribute behalten) | „cp -p“ |
| Datei kopieren (von/nach DOS-Diskette) | „mcopy“ |
| Datei löschen | „rm“ |
| Datei löschen (auf DOS-Diskette) | „mdel“ |
| Datei umbenennen (DOS-Diskette) | „mren“ |
| Datei verschieben / umbenennen | „mv“ |
| Dateiattribure ändern (auf DOS-Diskette) | „mattrib“ |
| Dateiattribure ändern (Besitzer) | „chown {user}.{gruppe} {datei}“ |
| Dateiattribure ändern (Zugriffsrechte) | „chmod [ugo][+-x | +-r | +-w] {datei}“ |
| Dateien vergleichen (zeilenweise) | „diff {datei1} {datei2}“, „kdiff“ |
| Dateimanager | „mc“, „pilot“ |
| Dateien: # Wörter und Zeilen zählen | „wc“ |
| „lpr -P{Printer} {File}“, „lpq“ | |
| Einbinden Netzwerk, Laufwerke, etc. | „mount“ |
| Hilfe | „man [nr]“,“kdehelp“(hier auch: „man: ls“) |
| Hilfe: Stichwortsuche | „man -[f | k] {Stichwort}“, „apropos Stichwort“ |
| Konsole: Ein/Ausgabe protokollieren | „script“ (mit Ctrl D beenden) |
| Netzwerk testen (Host erreichbar ?) | „ping {IP}“, Dauertest „ping {IP} -t“ |
| Netzwerk: Netbiosabfrage (local) | „nmblookup {name}“, „nslookup {name} | {IP}“ |
| Netzwerk: Netbiosabfrage (über WIN-Server) | „nmblookup -R -U {IP WINS} {name}“ |
| Netzwerk: NFS Freigaben auf RemoteRechner einsehen | „kshowmount -e {RemoteRechner}“ |
| Netzwerk: Remote Datei downloaden (HTML) | „wget {URL}“ |
| Netzwerk: Verbindung via Modem | „wvdial“, „kinternet“, „kppp“ |
| Pause | „sleep [sekunden]“ |
| Prozesse abschiessen | „kill [-9]{nummer}“, „kpm“ |
| Prozesse: Informationen anzeigen | „ps [-x; -ax; -au]“,“pstree“, „kpm“ |
| Prozesseigenschaften anzeigen (fortlaufend) | „top“ |
| Scheduler einrichten | „crontab [-l; -e]“ |
| Scheduler starten, kontrollieren, stopen … | „/sbin/init.d/cron“ |
| Softlink setzen | „ln -s“ |
| Sound abspielen | „tcd“, „kscd“, „kmix“, „kmp3“ |
| Speicherplatz anschauen | „df -h“, „kdf“ |
| Speicherplatz anschauen (User spezifisch) | „Quota“ |
| Speicherplatz anschauen (einzelne Verzeichnisse) | „du {dir}“ |
| Speicherplatz anschauen (Arbeitsspeicher) | „free“ |
| String manipulieren: Suffix abschneiden | „basename {string} {suffix}“, z.B. „basename test.txt .txt“ gibt „test“ |
| Systemuhr sehen / stellen | „date“ bzw. „date MMTThhmm[JJJJ][.ss]“ |
| Systemzustand anschauen | ,,procinfo“ |
| Systemzustand anschauen (dynamisch) | ,,xosview“ (auch: „top“) |
| Telnet | „ssh“, „rlogin“, „telnet“ |
| Textkonsole | „xterm“, „konsole“ |
| Texte filtern | „grep“ |
| Variablen exportieren | „export“ |
| Verzeichnis anschauen (auf DOS-Diskette) | „mdir …“ |
| Verzeichnis anschauen (mit Attributen) | „dir“ (entspricht: „ls -l“) |
| Verzeichnis anschauen (ohne Attribute) | „ls“ |
| Verzeichnis erstellen | „mkdir“ |
| Verzeichnis erstellen (auf DOS-Diskette) | „mmd“ |
| Verzeichnis löschen | „rm -r“ |
| Verzeichnis löschen (auf DOS-Diskette) | „mrd“ |
| Verzeichnis wechseln | „cd“ |
| Verzeichnis wechseln (DOS-Diskette) | „mcd“ |
| Boot-Meldungen betrachten | „dmesg“ (auch: „cat /var/log/boot.msg“) |
| Drucker konfigurieren | „lprsetup“ |
| Druckdienst starten | stoppen | „lpd start | stop“ |
| Festplatte formatieren | „mke2fs“ |
| Festplatte partitionieren | „cfdisk, fdisk“ |
| Kernelversion überprüfen | „get_kernel_version“ |
| Netzwerk starten,beenden, status etc. | „rcnetwork [start | stop | restart | status …]“ |
| Netzwerk: Routing starten, beenden etc. | „rcroute [start | stop | restart …]“ |
| Netzwerk: Routing Tabelle anzeigen | „route -n“ |
| Netzwerk: Routing verfolgen | „traceroute {host}“ |
| Netzwerk: Sambadienst starten | „rcsmb start“ |
| Prioritäten setzen | „nice“ |
| Programmpakete laden | „rpm -i [–test] paketname“ |
| Programmpakete löschen | „rpm -e [–test] paketname (OHNE .RPM)“ |
| Programmpakete updaten | „rpm -U [–test] paketname“ |
| Programmpakete: Tabelle updaten | „rpm –rebuilddb“ |
| Soundkarte konfigurieren (ALSA) | „alsaconf“ |
| System anhalten | „shutdown now | halt“, „init 0“ |
| System neubooten | „reboot“ |
| System: Runlevel wechseln | „init [0 | 1 | 2 | 3 | 6 ]“ |
| Systemcheck: Wann zuletzt neu gebootet ? | „last | grep (re)boot“ |
| Systemcheck: Wer hat sich eingeloggt ? | „last“ |
| Systemcheck: Wie lange schon am laufen ? | „uptime“ |
| Systemcheck: Bestimmtes Modul geladen ? | „modprobe …“ |
| Systemcheck (Netzwerkmodul o.k ?) | „ifconfig“ |
| Systemcheck (Terminaleinstellungen) | „stty -all“ |
| Systemcheck (Was für ein System ?) | „uname -a“ |
| Systemcheck (welche Module geladen ?) | „lsmod“ |
| Systemcheck (welche PCI-Geräte vorhanden?) | „lspci“ |
| Systemcheck (wie lange laeuft Rechner schon?) | „uptime“, „ruptime“ |
| Systemstart konfigurieren (LILO) | „lilo“ |
| Systemuhr sehen / stellen (Hardware) | „hwclock [–systohc –utc]“ |
| Systemuhr abgleichen | „netdate“ |
| Systemzustand anschauen | „procinfo“ |
| Systemzustand anschauen (dynamisch) | „xosview“ |
| X-Windows konfigurieren | „sax“, „sax2“ |
| allgemeines Login-Script | „/etc/profile“ |
| Begrüssungstext (Konsole) | „/etc/motd“ |
| Konfigurationsdatei (= zentrale K.) | „/etc/rc.config“ |
| Konfigurationsdatei: Drucker | „/etc/printcap“ |
| Konfigurationsdatei Crond. | „/etc/crontab“ |
| Konfigurationsdatei: Hardware (Irs, Adressen etc.) | „/etc/conf.modules“ |
| Konfigurationsdatei: iinit-Prozess | „/etc/inittab“ |
| Konfigurationsdatei: Library Path (mit ldconfig aktivieren) | „/etc/ld.so.conf“ |
| Konfigurationsdatei: Lilo | „/etc/lilo.conf“ |
| Konfigurationsdatei: Mounttabelle (wer darf was ?) | „/etc/fstab“ |
| Konfigurationsdatei: Rechner (Namen, Adressen) | „/etc/hosts“ |
| Konfigurationsdatei: Routen (statisch) | „/etc/route.conf“ |
| Konfigurationsdatei: Verzeichnisse zum Exportieren | „/etc/exports“ |
| Liste tatsächlich belegter DMA-Kanäle | „/proc/dma“ |
| Liste tatsächlich belegter Portadressen und IO-Bereiche | „/proc/ioports“ |
| Liste tatsächlich bisher verw. IRQs | „/proc/interrupts“ |
| Logfile: System (allgemein) | „/var/log/messages“ |
| Logfile: Druckdienst Samba | „/tmp/smb-print.log“ |
| Markieren (Kopieren) | linke Maustaste | |
| Paste | mittlere Maustaste | |
| Fenster abschiessen (Totenkopf) | (Ctrl)(Alt)(ESC) -> mit (ESC) wieder abbrechen | |
| Fensterliste | (Ctrl)(Esc) | |
| Programm starten | (Alt)(F2) | |
| X-Server abschiessen | (Ctrl)(Alt)(<–) | |
| rm $(find . -name ‚*BLA*‘) | alle Dateien mit Namen *BLA* löschen |
| find | xargs rm | das gleiche mit sehr vielen Dateien |
| find . -type f | xargs -l100 grep –word-regexp -l „BLA“ | xargs -l100 rm | alle Dateien, die den Text *BLA* enthalten, löschen |
| for I in /usr/bin/* ; do file $I | grep shell; done | von allen Dateien, die „shell“ enthalten, die entsprechende Datei ausgeben |
| dd if=/dev/fd0 of=wichtig.img bs=512 {skip=???} | von Diskette ein ‚raw-Image‘ bekommen |
| cat wichtig*.img >fdbackup.img | Dateien zu einer Datei zusammenfassen |
| mount -o [-t filesystem] loop fdbackup.img /mnt/lo | die erstellte Datei mounten |
| magic-sysrq | wenn Du in /etc/sysctl.conf den parameter kernel.sysrq auf 1 stellst, kannst du an der console mit verschiedenen „Affengriffen“ grundlegende systemkommandos absetzen, *auch* wenn der rechner sonst tot ist. besonders hilfreich sind die Funktionen sync (ALT-DRUCK-S), umount (ALT-DRUCK-U) und reboot. Server mit grösseren Filesystemen bringst du bei einem Kernelhänger so schneller wieder hoch. |
| for i in {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}; do … | FOR-Schleife in der Bash |
| i=0;while let „$i<=1000“;do echo $i;let „i=$i+1“;done | FOR-Schleife in der Bash |
| for i in `seq 1 10`(ODER: „for i in $(seq 1 99)“) ; do echo $RANDOM; done | FOR-Schleife in der Bash |
| for ((i=0; i<100; i++)) ; do echo $i; done | FOR-Schleife in der Bash (ab Version 2.04) |