Linux Commando's

Omdat ik net als zoveel mensen nog niet zo heel veel doe met linux heb ik hier voor mezelf wat handige commando's verzameld, mogelijk hebben anderen hier ook plezier van.

TIP: als je beheerder bent zonder veel linux ervaring zoals ik en vele met mij, koop dan het boek Sams RedHat Enterprise Linux Administration unleashed

Mounten van een ISO file

mount -o loop <iso file>.iso /<bestaande directory>

unmount /<bestaande directory> om de iso mount weer te verwijderen.

updaten van een linux distributie (heb het geplaatst voor een redhat installatie maar werkt mogelijk ook voor andere versies)

deze methode werkt alleen als je vanaf een centrale plek linux servers installeerd, je start je nieuwe pc of server dan met de boot.iso welke je zou moeten kunnen vinden op de eerste CD onder /images (bij fedora is de boot.iso vervangen door de install.img

plaats de updates.img in de folder /images die je dus kan vinden op de eerste CD

Installeer je linux vanaf een CD type dan bij boot: linux updates of als je de updates van het netwerk haalt type je linux updates=ftp://locatie van image

waar ftp:// staat kun je ook voor http:// kiezen.

Maken custom boot.iso / install.img

Als je de originele boot.iso cd wil aanvullen met bijvoorbeeld een eigen kickstart file kun je dat doen met de volgende procedure.

  1. Maak 2 folders aan op je systeem bijvoorbeeld /tmp/bootiso en /tmp/bootisocustom.
  2. mount de originele boot.iso met het commando mount -o loop boot.iso /tmp/bootiso/ (hiervoor zijn root rechten nodig)
  3. kopieer de hele bootiso cd met het commando cp -r /tmp/bootiso/* /tmp/bootisocustom
  4. ga naar de folder /tmp/bootisocustom met cd /tmp/bootisocustom
  5. pas de rechten van de /isolinux folder aan met het commando chmod u+w isolinux/*
  6. kopieer je eigen kickstart file naar de isolinux folder cp <kickstart file> isolinux/ks.cfg
  7. Maak vervolgens van dit alles je eigen iso file mkisofs -o bootcustom.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/

Heb je een windows desktop beschikbaar

  1. Installeer dan winiso of andere tool.
  2. Open de boot.iso
  3. Voeg kickstart file toe in de folder isolinux
  4. Druk save

en klaar ben je

Services

veel linux versies kennen het commando service, helaas niet alle linux versies, ipv bijvoorbeeld service vncserver start kun je ook het volgende gebruiken /etc/init.d/vncserver start

probeer eerst eens het commando /sbin/service <servicenaam> start

Je kan ipv start ook kiezen voor status stop of restart

ifconfig.

Mocht het commando ifconfig niet werken probeer dan /sbin/ifconfig dit is zeker het geval bij RHEL.

Handige ifconfig commando's kun je hier vinden

Netwerk instellingen.

Je kan netwerk instellingen via de GUI maar ook vanaf de commandline aanpassen.

De GUI kun je vinden op system -> administration -> Network

Wil je zaken vanaf de commandline aanpassen dan zijn dit de bestands locaties incl functie

**** voorbeeld van een ifcfg-ethXXXX file

Netwerk kaart eth0 op DHCP in dit geval gaat het dus om het config bestand ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0C:29:4D:AE:45

ONBOOT=yes

Netwerk kaart eth0 met een vast ip in dit geval gaat het dus om het config bestand ifcfg-eth0

DEVICE=eth0

IPADDR=10.16.3.1

NETMASK=255.255.255.0

BOOTPROTO=static

ONBOOT=yes

# Deze instellingen zijn optioneel

BROADCAST=10.16.3.255

NETWORK=10.16.3.0

GATEWAY=10.16.3.254

DNS1=10.16.3.1

DNS2=10.16.3.2

Om de netwerk instellingen actief te krijgen kun je 2 dingen doen namelijk de server herstarten of de netwerk device kies je voor de laatste dan heb je 2 keuzes namelijk

ifdown <device> bijvoorbeeld ifdown eth0

ifup <device> bijvoorbeeld ifup eth0

als je gewoon alle kaarten wil herstarten kun je kiezen voor service netwerk restart

Registreren Redhat server.

met het commando rhn_register kun je een redhat server aanmelden bij redhat.

Na registratie zal een Redhat server zich regelmatig melden bij RedHat om te kijken of er nog taken zijn die gedaan moeten worden zoals updates.

De deamon die dit doet is rhnsd, je kan zien of deze service draait met het commando service rhnsd status.

Updaten linux server

Een linux server kun je updaten met het command yum update

Correct gebruik van rechten.

Natuurlijk kun je met su root switchen van user naar root rechten soms kun je zelfs met root inloggen, dit is echter niet de juiste manier van werken, daarom is het belangrijk gebruik te maken van sudo

met sudo kun je heel precies rechten geven op alleen de commando's die nodig zijn voor elke user of groep.

Aanpassen van de sudo configuratie doe je met visudo. deze opend te text editor die je default gebruikt, meestal is dat vi wil je een andere standaard editor dan kun je dit aanpassen met het commando

export VISUAL="pico -w" als je pico als editor wil gebruiken

export VISUAL="nano" als je nano als editor wil gebruiken

enz

Wil je meer weten lees dat hier verder

Gebruikers account zaken

Scripting en commandline tips en trucs

Hier onder een klein overzicht met mogelijk handige weetjes