Linux Befehle, Dateien (SuSE), KDE-Tastenkombinationen und Tricks

siehe auch: UGU

1. Anwenderebene

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 machen von Bildschirm "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 ..."
Daten visualisieren gnuplot, gnumeric
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"
Drucken "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}"
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"

(top)

2. Systemadministration

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"
Sicherheit: Veränderungen überwachen tripwire
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" 

(top)

3. Linux-Dateien:

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"

 

 

KDE: Tastenkombinationen

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)(<--)
 

 

 

Tricks

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)