Linux

aus Leenox, der freien Wissensdatenbank

Inhaltsverzeichnis

FileBrowser

  • vfu

Grafische FTP/SCP Clients

  • gftp : kann angeblich auch scp, habs nur einmal mit ftp getestet, das ging wunderbar, der ist hübsch

explore2fs

readonly access auf ext2/ext3 unter windows : http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm
(entpacken und direkt benutzten, keine installation notwendig)

find

find -name "*.php" -exec dos2unix {} \;

dos2unix auf alle php dateien anwenden (auch in unterordnern), z.b. um zeilenumbrüche zu reparieren.


sed

sed ist ein stream editor, mit dem man nichtinteraktive textbearbeitung machen kann, (bin mir da nicht ganz sicher) leider nur zeilenweise

sed -e 's/\(Super\|Spider\|Bat\)man/\1woman/g' testdatei.txt > temp.txt && mv temp.txt testdatei.txt

ersetzt superman durch superwoman etc, verwendet regexp

iso mounten

losetup /dev/loop0 ~/meinfile.iso
mount -t iso9660 /dev/loop0 /mnt/cdrom

verschlüsseltes dateisystem

(todo : move to security/encryption. noch nicht getestet) (TODO: DELETE! Solche Dateisystem sind ein übler Hack im LinuxKernel und werden ab irgendwann nicht mehr unterstützt es gibt aber Alternativen, welche?)

dd if=/dev/zero of=/file bs=1k count=100
losetup -e AES128 /dev/loop0 /file
Password:
mkfs -t ext2 /dev/loop0 100
mount -t ext2 /dev/loop0 /mnt
...
umount /dev/loop0
losetup -d /dev/loop0

Script : Dateien umbenennen

(filename to lowercase and space to _)

	#!/bin/bash
	for name in *; do
	   mv "$name" $(echo -n $name | tr [A-Z' '] [a-z_])
	done

more complex :

	find . -type f -name "*.[Mm][Pp]3" | while read name; do
	   new_name=$(echo -n "${name%/*}/";echo -n "${name##*/}"|tr ' [A-Z]' '_[a-z]');
	   if [ "$name" != "$new_name" ]; then
		  mv "$name" "$new_name"
	   fi
	done

summarize _ :

	new_name=$(echo -n "${name%/*}/";echo -n "${name##*/}"|tr -s " "|tr ' [A-Z]' '_[a-z]');


awk

awk liest dateien blockweise ein, und kanns innerhalb der blöcke feldweise bearbeiten. das ganze ist hochkomplex scriptbar.

       Print and sort the login names of all users:

            BEGIN     { FS = ":" }
                 { print $1 | "sort" }

       Count lines in a file:

                 { nlines++ }
            END  { print nlines }

       Precede each line by its number in the file:

            { print FNR, $0 }

       Concatenate and line number (a variation on a theme):

            { print NR, $0 }
       Run an external command for particular lines of data:

            tail -f access_log |
            awk '/myhome.html/ { system("nmap " $1 ">> logdir/myhome.html") }'

autostart

Debianspezifisch!

	update-rc.d ssh defaults 50 10  
	rcconf : liste mit allem was gestartet wird
	~/.kde/Autostart  -> aumix volume, xmms starten, wmbubble, etc
	ssh dämon macht man in /etc/init.d
	bootscripte liegen alle in /etc/init.d/
	normal sind boot scripte in /etc/init.d/name und werden von /etc/rc0.d/name gestartet, 
	und in /etc/rcNUMMER.d/ sind links auf die bootscripte in /etc/init.d
	NUMMER ist das runlevel und S steht für start und K für kill
	so kann man einstellen was in welchem runlevel gestartet und gestopt wird
meine derzeitige autostart :
#!/bin/sh
killall wmbubble wmnd kteatime wmtop wmbattery wmfsm wmnet wmwave
#wmbattery&
wmbubble&
wmtop&
wmnd -a 16384 -w wmwave &
#  waveform wmwave sepgraphs
#wmnet&
#wmfsm&
#wmwave&
kteatime&
aumix -v 0 -w 33 -W 33
xmms -p&
xset m 1 1000
skippy
xscreensaver -nosplash

PUBLIC/private KEY PAIR (RSA)

[[1] (http://www.gigascale.org/softdevel/faq/15.html)]

	# Create ~/.ssh/id_rsa.pub on the local machine: 
	If ~/.ssh/id_rsa.pub does not exist, on your local machine, then create it by running ssh-keygen -t rsa
	When prompted for a passphrase, hit return. If you type in a passphrase here, you will be prompted for that passphrase each time.
	Running ssh-keygen will generate the files ~/.ssh/id_rsa and ~/.ssh/id_rsa.pub, which are your private and public encryption keys respectively.
	# Create ~/.ssh/authorized_keys2 on gigasource: Set the permission of ~/.ssh/id_rsa.pub to 0644 and then copy ~/.ssh/id_rsa.pub over to ~/.ssh/authorized_keys2 
	with the scp -p flag to preserve permissions.
	chmod 0644 ~/.ssh/id_rsa.pub
	scp -p ~/.ssh/id_rsa.pub user@host.net:~/.ssh/authorized_keys2


CRON

	cat /etc/crontab
	crontab -l : 
	*/1 *   * * *   kunde23    cd /home/kunde23/public_html/projekt && cvs up -dP
	*/1 *   * * *   mein_user  wget -O /dev/null http://host.de/game/cron.php
	minuten / stunden / ...
	crontab -e : einträge bearbeiten.
	beim neustart weg,  wenn als normaler user.

user einrichten

	useradd -g users -d /home/neuer_user neuer_user
	mkdir /home/neuer_user
	chown -R neuer_user.users /home/neuer_user
	passwd neuer_user

cvsroot einrichten

	mkdir /home/neuer_user/cvsroot
	cvs -d /home/lars/cvsroot init

shfsmount

  • remote dateisystem über ssh mounten
  • apt-get install shfs-source shfs-utils und dann in /usr/src entpacken und compilen
  • shfsmount user@host.de:/pfad/ /mnt/remote

undelete/recovery

verschiedenes

  • ssh -X .... : ermöglicht es programme mit grafik zu starten.
  • skippy : window/desktop/programm übersicht auf nem hotkey
  • filelight : bunter startrek treesize, ideal um die festplatte zu entmüllen, und man findet wunderliche sachen, die man schon lange vergessen hatte
  • feta : apt-get apt-cache etc durch einen befehl, feta, abgekürzt
  • lyx : wysiwyg editor für latex
  • tetex : brauchbare latex installation, mit tetex-extra geht auch IR (reellen Zahlen) mit \mathbb{R}
  • meld (differ)
  • qiv : quick image viewer
  • tkcvs cervisia lincvs
  • openoffice
  • graphviz : generiert diagramme und graphen
  • SaX // X configurieren
  • blender : 3d programm, aber nicht so super, gmax für win ist besser
  • gnuplot : zeichnet 2d und 3d mathe funktionen
  • wmpinboard : pinboard dockapp
  • wmfsm : .. keine ahnung was das war
  • yorick : .. keine ahnung was das war
  • /etc/resolv.conf : dns-server
  • /etc/init.d/networking restart  : netzwerkzeug neustarten
  • /etc/init.d/apache restart  : apache neustarten
  • /etc/init.d/mysql restart  : mysql neustarten
  • dmesg : fehlermeldungen während dem debug
  • kdm : x starten
  • ctrl-z : aktuellen prozess anhalten
  • bg : in den hintergrund
  • fg : in den vordergrund
  • nc : netcat : console socket (schweizer taschenmesser für netzwerk)
  • visudo : (as root) : sudo -s liste bearbeiten....
  • ifconfig : ip + subnet + gateway + dns
  • lspci,lsusb : geräte anzeigen
  • imagemagick : batch bilderconvert, farbräume: [[2] (http://www.cit.gu.edu.au/~anthony/graphics/imagick6/color/)]
  • passwd : passwort ändern
  • /etc/issue : welcome message
  • /etc/samba/smb.conf : samba freigaben
  • samba, smbmount , gnomba : zugriff auf mac und windows freigaben
  • mkfs : datenträger formatieren
  • fsck // file system check
  • which vim : ausgeführten befehl anzeigen
  • xlock : screensaver
  • kcalc : brauchbare taschenrechner
  • xkill : programm durch click auf fenster töten
  • uname -r : kernel version anzeigen
  • sudo knoppix-installer : knoppix auf festplatte installieren
  • kdesu -- sudo isdn-config& : isdn einwahl
  • konsole,tcsh : brauchbare console und coole shell (TODO : .cshrc tcsh-conf)
  • usermod -s /bin/tcsh ghoul : shell einstellen
  • strg-alt f7 : zu x wechseln
  • strg-c : aktuellen prozess killen
  • strg-d : ausloggen
  • su / sudo -s : superuser werden
  • ./programmname &  : im hintergrund starten
  • ps ax|grep programmname : schauen ob programm läuft
  • killall programmname : programm killen
  • watch df : ausgabe alle paar sekunden
  • df -h : diskfree : freier plattenplatz
  • du -hs * : diskusage : verbrauchter plattenplatz
  • apropos : suche in allen manfiles
  • ~/.config : kde menu
  • locate : schnelles dateifinden
  • updatedb : locate reparieren / datenbank aktualisieren
  • /etc/X11/XF86Config : grafikeinstellungen (auch maus & tastatur)
  • apt-get dist-upgrade : installierte software updaten
  • apt-get autoclean : alte debs wegschmeissen
  • apt-get clean : alle debs wegschmeissen
  • ~/.kde/Autostart
  • screen : virtuelle konsole die im hintergrund weiterläufft, sessionübergreiffend
  • /var/log/messages : logs bei fehlerhaftem booten
  • gftp : grafischer client, kann angeblich auch scp
  • lufs : ftp client ?
  • iptables -L : firewall liste
  • route -n : netzwerk infos
  • php -e -f argh.php : php script testen
  • dos2unix datei : zeilenumbrüche von win korrigieren
  • mplayer -zoom datei : fast alle formate abspielen
  • test : zahlen/werte vergleichen, auch strings
  • expr : einfache rechnungen, +,-,*,/ auch strings

Links

'Persönliche Werkzeuge