Ik heb een handleiding geschreven voor de de wat minder bekende met Linux. Niet alleen handig voor mijzelf maar ook voor andere als je ff snel niet op een commando kan komen. Ik zou het leuk vinden als mensen nog op of aanmerkingen hadden. Handige commando's of locaties van belangrijke config files zijn welkom !
Bestandsbeheer:
cp ( copy )
mv ( move )
ls ( list )
rm -R dirnaam/ ( hele directory weghalen )
rm -rf dir dir weghalen ( zonder te vragen voor iedere file )
rm file ( file weghalen )
find . -naam bestand
whereis **
pico filename ( teksteditor )
telnet
/etc/motd -> welcome message SSH ( bij telnet naar server/bak )
commando1 ; commando2 ; commando3 ( meerdere commandos tegelijkertijd uitvoeren )
Chmod ( Rechten )
het bestandstype is (- = gewoon bestand, d = directory, l = link, enz.); rwx zijn de permissies voor de eigenaar van het bestand (read/lezen, write/schrijven, execute/uitvoeren); r-x zijn de permissies voor de groep van de eigenaar van het bestand (read, execute); (Ik ga het niet hebben over het begrip groep, je kunt zolang je beginner bent zonder ;-0 r-x zijn de permissies voor alle andere gebruikers (read, execute).
De directory /bin heeft ook permissies: zie sectie Directory Permissies voor verdere details. Daarom kun je het bestand /bin/ls niet verwijderen tenzij je root bent: je hebt geen permissie om dat te doen. Het commando voor het wijzigen van de bestandspermissies is:
$ chmod <wieXperm> <file>
'wie' is u (user, dat is de eigenaar), g (group), o (other=anderen), X is of + of -, perm is r (read), w (write), of x (execute). Algemene voorbeelden van chmod zijn:
$ chmod +x bestand
hiermee wordt de execute permissie voor het bestand ingesteld.
$ chmod go-rw bestand
hiermee wordt de read en write permissies voor iedereen behalve de eigenaar ingesteld.
$ chmod ugo+rwx bestand
dit geeft iedereen read, write en execute permissie.
# chmod +s bestand
hiermee wordt een zogenoemd ``setuid'' of ``suid'' bestand aangemaakt--- een bestand dat iedereen uit mag voeren met de privileges van de eigenaar. Je zal ongetwijfeld root suid bestanden tegenkomen; dit zijn vaak belangrijke systeembestanden, zoals de X-server.
Een beknoptere manier om naar permissies te refereren is met cijfers: rwxr-xr-x kan worden uitgedrukt als 755 (iedere letter correspondeert met een bit: --- is 0, --x is 1, -w- is 2, -wx is 3...). Het ziet er moeilijk uit, maar met wat oefening zal je het concept begrijpen. root, als superuser, kan de bestandspermissies van iedereen wijzigen. LMP.
Netwerkbeheer:
netstat ( -a )
ifconfig -a
tcpdump icmp
route ( lijst te zien welke Ip wat doen en forwarden )
route delete IP ( een routing weghalen )
ifconfig ( lijst met ip gegevens )
Procesbeheer en Servicesbeheer:
ps -a ( list alle processen )
kill -09 # process nummer
killall atd
killall sendmail
killall httpd
chkconfig --del httpd ( bv httpd met uit te zetten )
ntsysv
Bak Restarten en Afsluiten:
shutdown -h now ( shutdown )
shutdown -r now ( restart )
SchijfBeheer:
df -h ( diskspace )
hdparm -t /dev/hda ( test snelheid hd )
quota -a ( space op shell )
mount
/dev/hda: 1e drive (master) op de 1e (primary) ide-controller
/dev/hdb: 2e drive (slave) op de 1e (primary) ide-controller
/dev/hdc: 1e drive (master) op de 2e (secondary) ide-controller
/dev/hdd: 2e drive (slave) op de 2e (secondary) ide-controller
fsck /hda2 ( bv hda2 scandisken )
In- en Uitpakken:
rpm -ivh rpm (install)
rpm -Uvh rpm (upgrade)
gunzip *.tar.gz ( uitpakken )
tar -xvf .tar ( uitpakken )
tar -zxvfz gunzip *.tar.gz ( meteen een gzip uitpakken )
tar -cf Create File
tar tf <archive_name.tar> | less ( tonen van de inhoud )
gzip file ( bestandje inpakken )
Gebruikersbeheer:
useradd -c "Piethein Strengholt" erhnam
passwd erhnam
whoami ( welke user ben ik )
rechten root verkrijgen met 'su' + password
Files Linken ( Symbolische Links )
ln -s locatie1 locatie2 ( om iets te linken..)
bv je wilt overal irc kunnen starten:
ln -s /usr/local/bin/irc /sbin/irc
ln -s /usr/local/bin/irc /bin/irc
Om een symbolische link aan te maken:
$ ln -s <bestand_of_dir> <linknaam>
Voorbeeld:
$ ln -s /usr/doc/g77/DOC g77manual.txt
Info over Server opvragen:
top ( geheugenbeheer )
uptime ( dagen dat server draait )
uname -a ( wat draait er op het systeem )
hostname ( wat is de hostname van de server )
locate -u
Screen:
Opstarten: telnetten/sshen naar de bak, screen opstarten, micq opstarten en telnet/ssh sessie closen. ( met exit/quit ?? )
Resume: telnetten/sshen naar de bak, screen -R intikken, klaar.
Makkelijk Files Ftp-en:
ftp
'prompt' ( dan vraagt ie niet iedere keer om 'y' )
dan 'mget *'
Manual ( meer info )
man telnetd
man wu_ftp
Chwon:
chwon [opties] gebruiker:groep file-of-dir
-R is recursive ( pakt ie alle sub dirs )
chown -R erhnam:erhnam ./psybnc
chown changes the user and/or group ownership of each
given file, according to its first non-option argument,
which is interpreted as follows. If only a user name (or
numeric user ID) is given, that user is made the owner of
each given file, and the files' group is not changed.
-------------------
Handige Proggies
bandmon
nmap -O statistics.dedigate.com
ettercap
--------------------
Lilo:
lilo.conf
image=/boot/vmlinuz-2.2.14-5.0
label=linux
read-only
root=/dev/hda2
lilo om het weer opnieuw te laden
----------------
Config Files:
/etc/issueinstellen bericht voor inloggen
/etc/motdinstellen bericht na inloggen
/etc/profileinstellen $PATH en andere variabelen,enz
/etc/bashrcinstellen aliassen en functies, enz
/home/je_home/.bashrcinstellen van je aliassen + functies
/home/je_home/.bash_profile of
/home/je_home/.profile instellen omgeving + starten van programma's
/etc/inetd.confKan je telnet, ssh en ftp op andere porten laten draaien
/etc/lilo.confInstellingen Lilo ( bootmenu )
/var/wwwwww-dir van Apache
/etc/cron.daily/slocate.cron
.ProgNaamRc ( Instellingen bepaalde proggies )
.inputrc: gebruikt door bash voor het definiëren van key bindings;
.xinitrc: gebruikt door startx voor het initialiseren van het X Window System;
.fvwmrc: in gebruik door de window manager fvwm.
.joerc, .jstarrc: in gebruik door de editor joe;
.jedrc: in gebruik door de editor jed;
.pinerc: in gebruik door de mailreader pine;
.Xdefault: in gebruik door diverse X-programma's.
Batch-bestand onder Linux aanmaken:
Open de Asci editor bv pico start
Tik je tekst
Sla het bestand op met Control-X
Geef het execute-rechten met chmod +x <scriptfile>
Start het bestand met ./start ( bijvoorbeeld )
Tips!
Als je scherm is volgelopen of je hangt.. Tik blindeling reset in en je hebt je console terug :]
Onder root dmesg krijg je belangrijke meldingen van de kernel te zien
at is een commando om bepaalde programmas op bepaalde tijden te laten uitvoeren
Bestandsbeheer:
cp ( copy )
mv ( move )
ls ( list )
rm -R dirnaam/ ( hele directory weghalen )
rm -rf dir dir weghalen ( zonder te vragen voor iedere file )
rm file ( file weghalen )
find . -naam bestand
whereis **
pico filename ( teksteditor )
telnet
/etc/motd -> welcome message SSH ( bij telnet naar server/bak )
commando1 ; commando2 ; commando3 ( meerdere commandos tegelijkertijd uitvoeren )
Chmod ( Rechten )
het bestandstype is (- = gewoon bestand, d = directory, l = link, enz.); rwx zijn de permissies voor de eigenaar van het bestand (read/lezen, write/schrijven, execute/uitvoeren); r-x zijn de permissies voor de groep van de eigenaar van het bestand (read, execute); (Ik ga het niet hebben over het begrip groep, je kunt zolang je beginner bent zonder ;-0 r-x zijn de permissies voor alle andere gebruikers (read, execute).
De directory /bin heeft ook permissies: zie sectie Directory Permissies voor verdere details. Daarom kun je het bestand /bin/ls niet verwijderen tenzij je root bent: je hebt geen permissie om dat te doen. Het commando voor het wijzigen van de bestandspermissies is:
$ chmod <wieXperm> <file>
'wie' is u (user, dat is de eigenaar), g (group), o (other=anderen), X is of + of -, perm is r (read), w (write), of x (execute). Algemene voorbeelden van chmod zijn:
$ chmod +x bestand
hiermee wordt de execute permissie voor het bestand ingesteld.
$ chmod go-rw bestand
hiermee wordt de read en write permissies voor iedereen behalve de eigenaar ingesteld.
$ chmod ugo+rwx bestand
dit geeft iedereen read, write en execute permissie.
# chmod +s bestand
hiermee wordt een zogenoemd ``setuid'' of ``suid'' bestand aangemaakt--- een bestand dat iedereen uit mag voeren met de privileges van de eigenaar. Je zal ongetwijfeld root suid bestanden tegenkomen; dit zijn vaak belangrijke systeembestanden, zoals de X-server.
Een beknoptere manier om naar permissies te refereren is met cijfers: rwxr-xr-x kan worden uitgedrukt als 755 (iedere letter correspondeert met een bit: --- is 0, --x is 1, -w- is 2, -wx is 3...). Het ziet er moeilijk uit, maar met wat oefening zal je het concept begrijpen. root, als superuser, kan de bestandspermissies van iedereen wijzigen. LMP.
Netwerkbeheer:
netstat ( -a )
ifconfig -a
tcpdump icmp
route ( lijst te zien welke Ip wat doen en forwarden )
route delete IP ( een routing weghalen )
ifconfig ( lijst met ip gegevens )
Procesbeheer en Servicesbeheer:
ps -a ( list alle processen )
kill -09 # process nummer
killall atd
killall sendmail
killall httpd
chkconfig --del httpd ( bv httpd met uit te zetten )
ntsysv
Bak Restarten en Afsluiten:
shutdown -h now ( shutdown )
shutdown -r now ( restart )
SchijfBeheer:
df -h ( diskspace )
hdparm -t /dev/hda ( test snelheid hd )
quota -a ( space op shell )
mount
/dev/hda: 1e drive (master) op de 1e (primary) ide-controller
/dev/hdb: 2e drive (slave) op de 1e (primary) ide-controller
/dev/hdc: 1e drive (master) op de 2e (secondary) ide-controller
/dev/hdd: 2e drive (slave) op de 2e (secondary) ide-controller
fsck /hda2 ( bv hda2 scandisken )
In- en Uitpakken:
rpm -ivh rpm (install)
rpm -Uvh rpm (upgrade)
gunzip *.tar.gz ( uitpakken )
tar -xvf .tar ( uitpakken )
tar -zxvfz gunzip *.tar.gz ( meteen een gzip uitpakken )
tar -cf Create File
tar tf <archive_name.tar> | less ( tonen van de inhoud )
gzip file ( bestandje inpakken )
Gebruikersbeheer:
useradd -c "Piethein Strengholt" erhnam
passwd erhnam
whoami ( welke user ben ik )
rechten root verkrijgen met 'su' + password
Files Linken ( Symbolische Links )
ln -s locatie1 locatie2 ( om iets te linken..)
bv je wilt overal irc kunnen starten:
ln -s /usr/local/bin/irc /sbin/irc
ln -s /usr/local/bin/irc /bin/irc
Om een symbolische link aan te maken:
$ ln -s <bestand_of_dir> <linknaam>
Voorbeeld:
$ ln -s /usr/doc/g77/DOC g77manual.txt
Info over Server opvragen:
top ( geheugenbeheer )
uptime ( dagen dat server draait )
uname -a ( wat draait er op het systeem )
hostname ( wat is de hostname van de server )
locate -u
Screen:
Opstarten: telnetten/sshen naar de bak, screen opstarten, micq opstarten en telnet/ssh sessie closen. ( met exit/quit ?? )
Resume: telnetten/sshen naar de bak, screen -R intikken, klaar.
Makkelijk Files Ftp-en:
ftp
'prompt' ( dan vraagt ie niet iedere keer om 'y' )
dan 'mget *'
Manual ( meer info )
man telnetd
man wu_ftp
Chwon:
chwon [opties] gebruiker:groep file-of-dir
-R is recursive ( pakt ie alle sub dirs )
chown -R erhnam:erhnam ./psybnc
chown changes the user and/or group ownership of each
given file, according to its first non-option argument,
which is interpreted as follows. If only a user name (or
numeric user ID) is given, that user is made the owner of
each given file, and the files' group is not changed.
-------------------
Handige Proggies
bandmon
nmap -O statistics.dedigate.com
ettercap
--------------------
Lilo:
lilo.conf
image=/boot/vmlinuz-2.2.14-5.0
label=linux
read-only
root=/dev/hda2
lilo om het weer opnieuw te laden
----------------
Config Files:
/etc/issueinstellen bericht voor inloggen
/etc/motdinstellen bericht na inloggen
/etc/profileinstellen $PATH en andere variabelen,enz
/etc/bashrcinstellen aliassen en functies, enz
/home/je_home/.bashrcinstellen van je aliassen + functies
/home/je_home/.bash_profile of
/home/je_home/.profile instellen omgeving + starten van programma's
/etc/inetd.confKan je telnet, ssh en ftp op andere porten laten draaien
/etc/lilo.confInstellingen Lilo ( bootmenu )
/var/wwwwww-dir van Apache
/etc/cron.daily/slocate.cron
.ProgNaamRc ( Instellingen bepaalde proggies )
.inputrc: gebruikt door bash voor het definiëren van key bindings;
.xinitrc: gebruikt door startx voor het initialiseren van het X Window System;
.fvwmrc: in gebruik door de window manager fvwm.
.joerc, .jstarrc: in gebruik door de editor joe;
.jedrc: in gebruik door de editor jed;
.pinerc: in gebruik door de mailreader pine;
.Xdefault: in gebruik door diverse X-programma's.
Batch-bestand onder Linux aanmaken:
Open de Asci editor bv pico start
Tik je tekst
Sla het bestand op met Control-X
Geef het execute-rechten met chmod +x <scriptfile>
Start het bestand met ./start ( bijvoorbeeld )
Tips!
Als je scherm is volgelopen of je hangt.. Tik blindeling reset in en je hebt je console terug :]
Onder root dmesg krijg je belangrijke meldingen van de kernel te zien
at is een commando om bepaalde programmas op bepaalde tijden te laten uitvoeren
http://www.xbmcfreak.nl/