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 wirdmeine 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
- "unrm" für rohdaten der festplatte,
- "testdisk" für gelöschte partitionen,
- "ntfsundelete" für ntfs
- e2undel - Undelete utility for the ext2 file system
- "recover" ist ein proggy für ext2 undelete
- http://www.uneraser.com/download.htm fat32 (free-trial, dos-programm)
- http://data-recovery-software.net/downloads/rsdemo20.exe fat32 (free-trial, win-programm)
- http://recover.sourceforge.net/linux/
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
