Netwerkconfiguratie

  • Actie — Command
  • IP-configuratie opvragen — ifconfig -a
  • IP-configuratie — vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • Hostnaam wijzigen — vi /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=hostname.local GATEWAY=X.X.X.X
  • Een default gateway instellen — Open /etc/sysconfig/network file: # vi /etc/sysconfig/network GATEWAY=X.X.X.X
  • Lokale naamresolutie — vi /etc/hosts
  • DNS-servers instellen — vi /etc/resolv.conf search uk.aswats.net nl.aswatson.net nameserver 10.128.254.240 nameserver 10.128.254.241
  • Scripts om netwerkinterfaces uit/in te schakelen — “/etc/sysconfig/network-scripts” ifdown eth0 ifup eth0
  • Tekstgebaseerde tool voor netwerkconfiguratie — system-config-network-tui system-config-network
  • Netwerkservice herstarten — service network restart
  • Netwerkkaarten beheren — vi /Etc/udev/Rules.d/70-persistent-net.rules
  • host pingen en de resultaten tonen — ping host
  • whois-informatie van een domein opvragen — whois domain
  • DNS-informatie van een domein opvragen — dig domain
  • reverse lookup van een host — dig -x host

VI-commando’s

  • Actie — Command
  • VI afsluiten en opslaan — 😡
  • VI afsluiten zonder opslaan — :q!
  • ULN-registratie
  • Proxy — rpm –import /usr/share/rhn/RPM-GPG-KEY up2date –proxy=proxy.uk.aswatson.net:8080
  • Sysprep t.b.v. ULN — /usr/bin/uuidgen -t Vb: f0dbc569-cd92-4f8d-bf29-9971c3f5721f vi /etc/sysconfig/rhn/up2date-uuid
  • Wachtwoord wijzigen — passwd
  • Rechten delegeren — visudo
  • Updates installeren (alle) — yum update
  • Starten & stoppen
  • Het systeem nu afsluiten zonder opnieuw op te starten — shutdown -h now
  • Het systeem over 5 minuten afsluiten en opnieuw opstarten, of nu — shutdown -r 5 | now
  • Opnieuw opstarten — reboot now

Schijven en bestandssystemen

  • De cdrom koppelen en cdrom noemen onder de map /mnt — mount -t iso9660 /dev/cdrom /mnt/cdrom
  • Harde schijf “a” als VFAT-bestandssysteem koppelen en cdrive noemen onder de map /mnt — mount -t vfat /dev/hda1 /mnt/cdrive
  • De cdrom ontkoppelen — umount /mnt/cdrom
  • Start een grafisch programma om bestandssystemen te koppelen en te ontkoppelen — usermount
  • Een CIFS-share koppelen — 1. Create Mount folder
    cd /mnt mkdir <folder> 2. Modify permissions chown <alloweduser> <folder> chgrp <allowedgrp> <folder> 3. Edit Configuration file vi /etc/fstab 4. insert: <server_with_share>:/<share> /mnt/<folder> cifs user=<remoteuser>,domain=<remotedomain>,uid=<localuser>,gid=<localgrp>,password=<localpasswd> 5. Run the mount command mount –a
  • schijfgebruik tonen — df
  • ruimtegebruik van mappen tonen — du

Bestanden zoeken

  • Vanaf de hoofdmap zoeken naar het bestand met de naam fname — find / -name fname
  • Vanaf de hoofdmap zoeken naar het bestand dat de tekst fname bevat — find / -name ”*fname*”
  • Een bestand met de naam missingfilename zoeken (ervan uitgaand dat je het commando updatedb al hebt gebruikt, zie hierna) — locate missingfilename
  • De database met bestanden aanmaken of bijwerken voor alle bestandssystemen onder de Linux-hoofdmap — updatedb
  • De submap tonen met het uitvoerbare bestand missingfilename — which missingfilename
  • Vanaf de map dir zoeken naar en alle bestanden tonen die textstringtofind bevatten — grep textstringtofind /dir
  • De laatste 10 regels van het systeemlogboek tonen. — tail -f /var/log/messages
  • Het bestand met de opstartmeldingen tonen — handig om problemen op te sporen. Je kunt ook het commando dmesg gebruiken. — cat /var/log/dmesg
  • Bestanden verplaatsen, kopiëren, verwijderen & bekijken
  • Bestanden in de huidige map tonen in lang formaat — ls -l
  • Bestanden in de huidige map tonen met het bestandstype erbij — ls –F
  • Alle bestanden in de huidige map in lang formaat en in kolommen tonen — ls –laC
  • Alle bestanden tonen, inclusief verborgen bestanden — ls -al
  • Een bestand of map met de naam name verwijderen — rm name
  • Een hele map verwijderen, met alle bestanden en submappen erin — rm -rf name
  • Het bestand filename naar de map /home/dirname kopiëren — cp filename /home/dirname
  • Het bestand filename naar de map /home/dirname verplaatsen — mv filename /home/dirname
  • Bestanden hernoemen — mv file1 file2
  • Het bestand filetoview tonen — cat filetoview
  • Het bestand filetoview pagina voor pagina tonen; ga met de spatiebalk naar de volgende pagina — more filetoview
  • Map aanmaken — mkdir dir
  • map dir verwijderen — rm -r dir
  • map dir geforceerd verwijderen * — rm -rf dir
  • Map verwijderen — rmdir dir
  • bestand geforceerd verwijderen — rm -f file
  • Eigenaar van een bestand wijzigen — chown
  • Groep van een bestand wijzigen — chgrp
  • Bestandsrechten wijzigen — chmod
  • Geopende bestanden tonen — lsof
  • processen tonen die het bestand gebruiken — fuser filename

Zoeken

  • zoeken naar een patroon in bestanden — grep pattern files
  • recursief zoeken naar een patroon in map dir — grep -r pattern dir
  • zoeken naar een patroon in de uitvoer van een commando — command | grep pattern
  • alle exemplaren van een bestand vinden — locate file

Installeren met yum

  • Lijst met bijgewerkte software tonen — yum list updates
  • Alle updates downloaden en installeren — yum update
  • Alle beveiligingsupdates downloaden en installeren — yum update –security
  • Je kunt meerdere bibliotheken tegelijk installeren door de namen met een spatie te scheiden. — Yum install software1 software2 etc
  • Software zoeken — yum search php-
  • Software-informatie — yum info name

Software installeren

  • Het rpm-pakket met de naam name installeren — rpm -ihv name.rpm
  • Het rpm-pakket met de naam name upgraden — rpm -Uhv name.rpm
  • Het rpm-pakket met de naam Package verwijderen — rpm -e package
  • De bestanden in het pakket package tonen — rpm -l package
  • De bestanden tonen en de geïnstalleerde versie van het pakket package weergeven — rpm -ql package
  • Het rpm-pakket name opnieuw installeren nadat er delen van zijn verwijderd (niet verwijderd met rpm -e) — rpm -i –force package
  • De bestanden uitpakken uit het gezipte en getarde archief met de naam archive — tar -zxvf archive.tar.gz or tar -zxvf archive.tgz

Gebruikersbeheer

  • Een nieuwe gebruiker met de naam accountname aanmaken — adduser accountname
  • accountname een nieuw wachtwoord geven — passwd accountname
  • Vanaf de huidige aanmelding inloggen als superuser — su
  • Bij de lilo-prompt opstarten in single user-modus. Handig als je je wachtwoord bent vergeten. Start op in single user-modus en voer daarna het commando passwd uit. — linux single
  • Huidige processen tonen — ps
  • Een specifiek proces afsluiten, bijv. kill 123 — kil 123

Locatie van configuratiebestanden

  • Lijst met apparaten en de bijbehorende koppelpunten. — /etc/fstab
  • Bericht van de dag — /etc/motd
  • Bash-script dat aan het eind van het aanmeldproces draait. Vergelijkbaar met autoexec.bat in DOS. — /etc/rc.d/rc.local
  • Bevat de volledige hostnaam inclusief domein — /etc/HOSTNAME
  • Er zijn 4 mappen waarvan alle scripts automatisch worden uitgevoerd, met een interval van een uur, dag, week of maand. — /etc/cron.*
  • Een lijst met alle bekende hostnamen en IP-adressen op de machine. — /etc/hosts
  • Parameters voor de Apache-webserver — /etc/httpd/conf
  • Geeft aan in welk runlevel de machine moet opstarten. — /etc/inittab
  • Definieert de IP-adressen van DNS-servers — /etc/resolv.conf
  • Configuratiebestand van de LILO-bootloader. — /etc/lilo.conf
  • Configuratie van de systeemlogdaemon (syslogd) — /etc/syslog.conf
  • Configuratiebestanden van de SSH-client en -server. — /etc/ ssh_config /etc/sshd_config
  • net-tijdserver. — /etc/ntp.conf
  • Bestands- en printerdeling met Microsoft-clients. — /etc/smb.conf

Bestandsrechten

  • Geef je het commando ls -l, dan verschijnt een lange lijst met bestandsnamen. De eerste kolom toont de rechten die op het bestand van toepassing zijn. Ontbreekt een recht voor eigenaar, groep of overige, dan staat daar een – bijv. drwxr-x—x. Lezen = 4, Schrijven = 2. Bestandsrechten pas je aan met het commando chmod en de juiste octale code per gebruikerstype, bijv. Uitvoeren = 1. Met chmod 7 6 4 filename maak je het bestand filename R+W+X voor de eigenaar, R+W voor de groep en R voor overige. chmod 755 geeft volledige rechten voor de eigenaar en lees- en uitvoerrechten voor groep en overige. chmod 777 geeft iedereen lees-, schrijf- en uitvoerrechten. Met chmod +x filename maak je het bestand filename voor alle gebruikers uitvoerbaar.
  • Lezen = 4 Schrijven = 2 — File permissions are altered by giving the chmod command and the appropriate octal code for each user type. eg
  • Uitvoeren = 1 — chmod 7 6 4 filename will make the file called filename R+W+X for the owner, R+W for the group and R for others.
  • chmod 755 — Full permission for the owner, read and execute access for the group and others.
  • chmod 777 — read, write, execute for all
  • chmod +x filename — Make the file called filename executable to all users.

Sneltoetsen

  • onderbreekt het huidige commando — Ctrl+C
  • stopt het huidige commando — Ctrl+Z
  • wist de hele regel — Ctrl+U
  • Lijst met actieve X-vensters tonen — Alt | escape
  • Een xterm-sessie starten — Shift|Control Altx

Afdrukken

  • Configuratiebestand van LPRng. — /etc/lpd.conf
  • De printdaemon starten | stoppen — /etc/rc.d/init.d/lpd start | stop
  • Status van de printdaemon tonen — /etc/rc.d/init.d/lpd status
  • Taken in de printwachtrij tonen — lpq
  • Taken uit de wachtrij verwijderen — lprm
  • Hulpmiddel om printers te beheren — lpc
  • De grafische printerinstellingen starten — printtool
  • Een bestand afdrukken — lpr

Processen

  • Huidige processen tonen — ps
  • Processen monitoren — top
  • Vrij geheugen tonen — free
  • Proces beëindigen — Kill pid
  • alle processen met de naam proc afsluiten * — killall proc
  • toont gestopte taken of achtergrondtaken — bg
  • haalt de meest recente taak naar de voorgrond — fg
  • haalt taak n naar de voorgrond — Fg n

Taken inplannen

  • Een taak inplannen — at
  • Terugkerende taken inplannen — crontab

Systeeminformatie

  • huidige uptime tonen — uptime
  • tonen wie er online is — w
  • als welke gebruiker je bent ingelogd — whoami
  • kernelinformatie tonen — uname -a
  • cpu-informatie — cat /proc/cpuinfo
  • geheugeninformatie — cat /proc/meminfo
  • de handleiding van een commando tonen — man command
  • geheugen- en swapgebruik tonen — free
  • mogelijke locaties van een programma tonen — whereis app
  • tonen welk programma standaard wordt uitgevoerd — which app
  • De hostnaam van het systeem tonen — hostname
  • netwerkinformatie tonen — ifconfig

Gebruikersbeheer

  • een nieuwe gebruiker aanmaken — Adduser
  • een gebruiker aanmaken, verwijderen of wijzigen — useradd, userdel, usermod
  • een groep toevoegen, verwijderen of wijzigen — groupadd, groupdel, groupmod

Sendmail

  • Configuratie — sendmail.cf sendmail.mc
  • mailaliassen; voer na een wijziging “newaliases” uit. Gebruik :include: om een externe lijst in een bestand op te nemen. — aliases
  • toegangscontrole voor mail; FEATURE(access_db) moet in sendmail.mc staan. Bijvoorbeeld in /etc/mail/access: cyberpromo.com REJECT mydomain.com RELAY spam@somewhere.com DISCARD — access
  • alle hosts/domeinen tonen die voor relaying zijn toegestaan — /etc/mail/relay-domains

NTP

  • Het NTP-pakket installeren — yum install ntp
  • NTP configureren (udp 123). Zoek naar deze regels: — # vi /etc/ntp.conf server 0.rhel.pool.ntp.org server 1.rhel.pool.ntp.org server 2.rhel.pool.ntp.org
  • De NTP-service starten en automatisch laten starten bij het opstarten — service ntpd start chkconfig ntpd on
  • De status van de NTP-peers controleren — ntpq -p

Secure copy

  • Een bestand van een externe host naar de lokale host kopiëren — scp your_username@remotehost:file.txt /some/local/directory
  • Een bestand van de lokale host naar een externe host kopiëren — scp file.txt your_username@remotehost:/some/remote/directory
  • Een map van de lokale host naar een map op een externe host kopiëren — scp -r yourdir your_username@remotehost:/some/remote/directory/yourdir
  • Een bestand van de ene externe host naar de andere kopiëren — scp your_username@host1:/some/remote/directory/file.txt \ your_username@host2:/some/remote/directory/

Webserver

  • Controleren of Apache is geïnstalleerd — rpm -qa | grep httpd
  • De Apache-webserver installeren — yum groupinstall “Web Server”
    yum install httpd
  • PHP-ondersteuning installeren — yum groupinstall “PHP Support”
    yum install php php-mysql
  • Lijst met handige PHP-bibliotheken en -modules — yum search php-
  • Meer details bekijken over wat elke module doet — yum info name of the module
  • De webserver starten — service httpd start apachectl start
  • Apache automatisch laten starten als de server opstart — chkconfig httpd on
  • LAMP installeren (Linux, Apache, MySQL, PHP) — yum groupinstall “Web Server” “PHP Support” “MySQL Database server” “MySQL Database client” yum install php-mysql
  • PHP op de server bekijken door een testpagina te maken — vi /var/www/html/info.php <?php phpinfo(); ?> Visit your site: http://server/info.php
  • Apache herstarten — service httpd restart
  • Script om de werking van de Apache httpd-daemon te besturen. — apachectl start|stop|restart|fullstatus|status|configtest
  • Herstarten/stoppen zonder open verbindingen af te breken — apachectl graceful |graceful-stop

MySQL

  • MySQL installeren — yum groupinstall “MySQL Database server” “MySQL Database client” or: yum install mysql-server
  • MySQL starten — service mysqld start
  • MySQL automatisch laten starten als de server opstart — chkconfig mysqld on
  • Het MySQL-rootwachtwoord instellen (standaard leeg) — /usr/bin/mysql_secure_installation
  • De MySQL-shell openen — mysql -u root –p mysql
  • Een MySQL-database aanmaken en verwijderen — mysql> CREATE DATABASE database dbname; mysql> DROP DATABASE database dbname;
  • Databases tonen — mysql> SHOW DATABASES;
  • Gebruikers tonen — mysql>select user from mysql.user;
  • Gebruikers tonen (zonder dubbele namen) — mysql>select distinct user from mysql.user;
  • Voor verbinding op afstand: bind MySQL-poort 3306 aan het IP van je machine — vi /etc/mysql/my.cnf #Replace xxx with your IP Address bind-address = xxx.xxx.xxx.xxx or comment out this line to allow all ip’s.
  • Een gebruiker aanmaken voor lokaal aanmelden of op afstand — mysql>CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypass’; mysql>CREATE USER ‘myuser’@’%’ IDENTIFIED BY ‘mypass’;
  • Rechten geven op alle databases — mysql>GRANT ALL ON *.* TO ‘myuser’@’localhost’; mysql>GRANT ALL ON *.* TO ‘myuser’@’%’;
  • Rechten geven op een specifieke database — mysql>GRANT ALL ON database.* TO ‘myuser’@’localhost’; mysql>GRANT ALL ON database.* TO ‘myuser’@’%’;
  • Alle rechten op een specifieke database geven aan een specifieke gebruiker — mysql>GRANT ALL PRIVILEGES ON dbname.* TO ‘user’@’%’ IDENTIFIED BY ‘password’
  • Rechten vernieuwen — mysql>FLUSH PRIVILEGES;
  • Rootwachtwoord instellen — mysql>SET PASSWORD FOR ‘ROOT’@’LOCALHOST” > = PASSWORD(‘new_password’);
  • Root-toegang op afstand toestaan (beheerders) — mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
  • Toegang tot de database geven aan een extern IP-adres — mysql>GRANT ALL ON database.* TO ‘remoteuser’@’remoteIPaddress’ IDENTIFIED BY ‘PASSWORD’;

Firewall

  • Firewall stoppen/starten — service iptables stop|start
  • Firewall uit-/inschakelen — chkconfig iptables off|on
  • Firewallstatus controleren — service iptables status
  • Een firewallregel toevoegen (bijvoorbeeld voor MySQL) — /sbin/iptables -A INPUT -i eth0 -p tcp –destination-port 3306 -j ACCEPT
  • Een firewallregel voor een specifieke bron toevoegen (bijvoorbeeld voor MySQL) — /sbin/iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp –destination-port 3306 -j ACCEPT
    /sbin/iptables -A INPUT -i eth0 -s 10.5.1.0/24 -p tcp –destination-port 3306 -j ACCEPT
  • iptables -I INPUT 1 -p tcp –dport 443 -j ACCEPT