Die wichtigsten LINUX Kommandos

Auf dieser Seite folgen Kommandos und Programme, die Ich in Vergangenheit unter Linux häufig benutzt habe.

Enjoy!

 
 

Textverarbeitung

latex file.tex && latex file.tex && xdvi file.dvi && dvips -q -f file.dvi >> file.ps typische Latex-Zeile
dvips -f -q -t a4 -t landscape addr.dvi >> addr.ps typische Addressbook-Zeile
ispell ueberprueft Rechtschreibung, umfasst englische, deutsche, niederlaendische Datenbank
a2ps -1 -nP -n -p -nc file.txt > file.ps von Textfiles nach Postscript convertieren
ps2pdf ps nach pdf Konvertierung (nein, Acrobat Writer ist wirklich vollkommen ueberfluessig)
detex TeX -> Ascii Converter
html2ps von html nach ps

Arbeiten mit Dateien

diff -u <file1> <file2> liste unterschiede zw. 1 und 2
ls -S sort by Size
ls -t sort by Date
cp -a -r Alternative fuer tar als backup?
cp -p  preserve owner, group, date
cp -d  links werden als links copiert (nicht als dateien)
ln -s </dir1/dir2/dir3> </dir4/dir5/dir6/> make a symb. link of dir3 in dir6
grep -rsi STICHWORT * suche nach STICHWORT in dem aktuellen Verzeichnis und allen Unterverzeichnissen. Das "STICHWORT" wird unabhaengig von Gross und Kleinschreibung gesucht.
find . -name "*.txt" look for textfiles (die "" sind im Zweifelsfall anzuraten)
find . -name "*" | grep BEGRIFF oder find . -name'*' | xargs grep blbla (Redhat) Durchsuchen von allen Unterverzeichnissen nach Dateien, die den Term BEGRIFF enthalten
du -sm VERZEICHNIS zeige mir die Groesse des Verzeichnisses
du -sm * zeige mir die Groesse aller relativen Unterverzeichnisse von wo man gerade ist
mount -t msdos /dev/fd0 /mnt/floppy  Mounten einer DOS-Diskette (das Verzeichnis '/mnt/fd0' muss vorhanden sein)
mount -t vfat /dev/fd0 /mnt/floppy Mounten einer Win95/98-Diskette mit langen Dateinamen
tar xvfzp Archiv.tgz 
tar xvfp Archiv.tar
Auspacken von Archiv (das "p" steht fuer "preserve permissions")
tar xvfI Archiv.tar.bz2 Auspacken von Archiv (bz2 compressed)
tar cvfzp Archiv.tgz Verz1 
tar cvfp Archiv.tar
Erzeugen von Archiv mit Verz1 (das "p" steht fuer "preserve permissions")
tar tvfz Archiv.tgz Ansehen von Archieven
uncompress Auspacken von '.Z'-files

Anwendungen (hauptsaechlich fuer X-Windows)

gnuplot ein Zeichenprogramm fuer Graphen und Vectoren, dass sehr schoen und einfach Files auslesen kann
nedit Ein wirklich guter Text Editor, leider nur unter X. Mit Shortcuts wie <Ctrl+F> fuer suchen, <Ctrl+C> fuer Kopieren usw.
 

am Kernel herumbasteln,Installationen

linuxconf Redhat configuration/administration tool
ntsysv Runlevel-Editor
cd /usr/src/linux && make menuconfig Kernel-Konfiguration (eingelogt als root!)
make clean && make dep && make bzImage && make modules && make modules_install & make bzlilo Kernel uebersetzen (bzImage undzlilo ist eigentlich fuer grosse Kernels ausgelegt, aber Ich wuerde es immer gebrauchen)
/usr/src/linux/arch/i386/defconfig enthaelt die Kernel Configuration (gut zu browsen a la grep CONFIG_IP_FORWARD) (nur fuer SUSE)
/sbin/lilo -P fix lilo boot manager installieren, wenn was mit der Platte nicht OK is
rpm -Uvh <packet.rpm> installiere RPM-Paket und zeige an was du machst. Fals vorher eine aeltere version des programmes vorhanden war wird es geloescht.
rpm -q <packet.rpm> Ist packet.rpm vorhanden? welche versionsnummer hat packet?
rpm -qa | grep <programm> gibt es dieses programm?
rpmfind Dateien suchen, die fuer die installation noetig sind
lsmod Welche Module sind geladen?
rmmod Modul entfernen
modprobe Installiere Modul. Ueberpruefe ob noch andere packete dafuer benoetigt werden. Besser als insmod
pnpdump Ist eine Karte auf PnP eingestellt? Welchen Port/IRQ gebraucht sie?
chroot setzt die root ('/') auf ein neues directory
tail -f /var/log/messages show system messages on the command line
cat /proc/iterrupts Welcher Interrupt ist belegt
dmesg | more Init-Messages, wer beim hochfahren des Rechners nicht alle Messages lesen konnte.....
/etc/conf.modules Konfigurations datei fuer alle als module einkompilierten featueres
mkbootdisk --device /dev/fd0 2.0.36-0.7  make boot floppy on Redhat
dd if=pcmcia.img of=/dev/fd0 boot floppy bauen. Die .img files sind auf der RH6.1 cd in /images

Netzwerk Einstellung- und Konfiguration

ifconfig wie sieht die netzwerhardware aus
hostname gibt "hostname"."domainname" aus
route -n wie wird geroutet
route add/del zufuegen von Routing-Eintraegen (watch out: zuerst muss das Netzwerk stehen dann erst gateway (gw) eintragen
nslookup <IP-address> Der Domain-Name zugehoerig zu <IP-address>
/etc/services Welcher Deamon/Prozess braucht welchen Port?
Welche module werden beim Booten geladen?

VI commands

:help Help
<ctrl>+] follow link in Help
<ctr>+T move back in help
v, move over area to copy, y copy (yank) an area
p paste (put)
:wq save+quit vi
:q! do not save+ quit vi
d r delete region
d d delete line
:%s/(altes muster)/(neues muster) search and replace
:syn on vi mit farbe (geht nur bei vim version)
:r insert contents of file at the cursor
:X encrypt file
J join lines
: ls list all buffers
:bn / :[n]b go to next buffer / go to [n]th. buffer in the list
:bd[!] delete current buffer [! to force]

Printer

lprm - remove all Files from the Printer-Queue

Programmierung unter Linux mit gcc

gdb "executable programm" Oeffnen des Debuggers
break "Codezeile/Funktion" Unterbrechung an dieser Stelle
run ausfuehren bis zum naechsten breakpoint
continue weiter ausfuehren bis zum naechsten breakpoint
step naechste Zeile ausfuehren
next naechste Zeile ausfuehren
Festplatten und Filesysteme
hdarm -t -T /dev/hda testen des festplatten durchsatzes
hdparm -a 16 -c 1 -d 1 -f /dev/hda  der Garant fuer eine schnelle festplatte (in rc.local, nur IDE) 
mke2fs /dev/hda  festplatte hda formatieren 
e2fsck -fvy /dev/hdc (oder zB hdc2)  checking filesystem auf bad blocks
Samba
gnomba samba file browser (sieht alle windows kisten im netz, handy)
swat  handy web interface for samba
gnosamba smb.cnf  Configurationstool mit vernuenftiger Hilfe
mount-tsmbfs-ousername=mmeinesz,password=moritz //MOON/Pub /mnt/win_nt  Mounting a windows filesystem on linux

Sonstiges (aus Zeitmangel mit zunehmender Unordnung)

xhost +local:root X-Windows mit su privileges oeffnen da faellt mir noch 

xhost + (alles zulassen) 
und als root 
export DISPLAY=localhost:0.0 
ein (probleme mit Red Hat)

killall -HUP inet.d       kill nicely a deamon
kudzu      checked auf neue hardware

date -s yyyy/mm/dd
date -s hh:mm:sse
chattr -i bla.txt if a file can not deleted (nice try by hackers, do this with it...)

mysqldump table_name > table_name.sql -> export DB nach file
mysql table_name < table_name.sql (wichtig: table_name muss zwar in der datenbank vorhanden sein, aber muss auch _leer_ sein)
  mysql> INSERt INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) VALUES ('localhost','oro',password('oro'),'Y','Y','Y','Y','Y','Y'); Query OK, 1 row affected (0.00 sec) mysql> flush privileges;
  scp file_a mo@squat.net:~ ftp for paranioids xfine tuning of the x monitor (RH, SuSE) wterm -fn -misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1 -bg green -fg white -sh -tr moritz optimiertes WM terminal
 

cvs -d :pserver:guest@www.mmbase.org:/usr/local/cvs login passwd: guest cvs \d :pserver:guest@www.mmbase.org:/usr/local/cvs co html

wget -r "website_bla"-> download whole websites
chmod 644<files>  fuer webserver(html) files
chmod 755<directory>  fuer webserver(html) directories

we learn gpg (free version of PrettyGoodPrivacy) in 2 minutes:
1) gpg --gen-key generate key

2) gpg --export mo

3) gpg --export -a mo > mo.asc put yourself ("mo" is the users name) in an ASCII file

4) gpg --import pepa.asc

5) gpg --list-keys

6) gpg -eas -r mo a_file.txt encrypt a file with your own key (?)


 ls -al | grep -v access.log | sort +4n
 ls | wc -w  				count files in a dirctory
 vadduser "email-addresse"		add a virtual user to email server
 find /public_html/ -name "cachealso_purchased*" -exec rm -f {} \;
 					remove a big number of files

Fuer Korrekturen bitte Email an: Moritz [at] Meinesz [dot] de