Home

 

Linux::Commando's

In deze website wordt op diverse plaatsen gebruik gemaakt van bash-shell commando's.
Hieronder een listing van deze commando's met hun doel, een voorbeeld en de link naar de sectie van deze site waar het commando gebruikt is.
Zie voor alle opties van de commando's # man [commando] of de 'Linux Man Pages' site

Index 
 A - C - D - E - F - G - H - I - K - L - M - N - P - R - S - T - U - V - W - Y

Commando en Doel
Voorbeeld
Op deze Server
/etc/rc.d/init.d/httpd stop (start, restart)
stop (start, herstart) apache
 
Kan ook met: # service httpd restart
of nog beter met # systemctl restart httpd
 
gallery::installatie
/usr/bin/awstatsreports
run script 'awstatsreports' voor het herladen van de awstats configuratie

 
server::apache
alias
Definieer eigen commando, zonder argumenten levert het een lijst van alle gedefinieerde aliassen op

# alias mycom='tar -cvzf'
# mycom pakket /home/franck
R
esulteert in pakket.tar.gz met daarin gecomprimeerd archief van directory /home/franck
 
linux::basisvaardigheden
apachectl –k stop (-k start –k restart –k graceful)
stop (start, herstart) apache
 
Kan ook met: # systemctl restart httpd
 
gallery::installatie
at
Om commando's op een bepaald tijdstip uit te voeren
 
# at -f doehet noon 10 am Jul 16
A
lle commando's in bestand 'doehet' worden op de gegeven datum en tijd uitgevoerd
 
linux::processen
CNaar index
cal
Presenteert kalender
 
# cal 10 7816
Toont kalender voor oktober 7816
 
linux::basisvaardigheden
cat
Geeft inhoud van een bestand of geeft inhoud van meerdere bestanden samen weer op scherm
 
# cat -n /etc/hosts /etc/passwd
Toont inhoud van de beide bestanden en nummert elke regel
# cat g2data.tar.gz.* > g2data.tar.gz
Leest inhoud van alle (*) tarballs en voeg de inhoud samen tot 1 tarball.
Zie voor het opsplitsen van een bestand: # split
 
linux::basisvaardigheden
 
server::samba
cat /proc/meminfo
Toont geheugen informatie uit /proc
 
Kan ook met: # less /proc/meminfo
 
systeeminfo
cat /proc/version
Toont versie informatie uit /proc
 
Kan ook met: # less /proc/version
 
systeeminfo
cd
Change Directory
 
# cd /etc :Maakt /etc actieve directory
# cd - :Ga terug naar vorige active directory
 
linux::basisvaardigheden
chattr +i
Zet immutable attribuut van bestand
 
# chattr + i /etc/httpd/conf.d/clearos.default.conf
Een bestand met de 'i' attribute kan niet gewijzigd, verwijderd, hernoemd en gelinkt worden. Alleen de superuser kan deze attribute zetten of verwijderen.
# lsattr /etc/httpd/conf.d/ geeft list van attributes van bestanden in map
 
server::apache
chfn
Wijzigt informatie van gebruiker
 
# chfn -f 'Ben Makkink' ben
Wijzigt fullname van gebruiker 'ben' naar 'Ben Makkink', deze informatie is opgeslagen in /etc/passwd
 
linux::permissies
chgrp
Wijzigt de groep die eigenaar is van een bestand
# chgrp -R /home/ben vereniging
Stelt de eigenaar van de directory /home/ben in op de groep 'vereniging'
 
linux::permissies
chgrp apache [dir/bestand]
Wijzigt groep van [dir/bestand] naar apache
 
Kan ook met: # chown root:apache [dir/bestand]
 
gallery::installatie
chmod
Wijzigt modus van een bestand die bepaalt welke toegangspermissies voor het bestand gelden
 
# chmod u-w, g-w, o-rw [myfile]
Verwijdert van bestand [myfile] de write permissies voor user en groep en verwijdert read en write permissies voor others
 
linux::permissies
chmod 750 [myfile]
Zet permissies van [myfile] naar rwx --- ---

# chmod 751 [myfile]
Wijzigt permissies in rwx voor user, rx voor group en x voor others
 
linux::faq+oplossingen
chmod -R 775 [directory]
Zet [directory], de subdirectories en bestanden (-R recursive) naar 775
 
Zie de permissies tabel voor de waarden
Om alleen van de bestanden in recursive directories de permissies te wijzigen kan gebruik gemaakt worden van het commando: # find
 
gallery::installatie
chown
Wijzigt eigenaar/groep van een bestand
 
# chown root:apache /var/www/html
Stel de eigenaar van /var/www/html in op gebruiker 'root' en groep 'apache'
 
linux::permissies
chown root:backup /vault
Zet owner naar root en groep backup
 
# chown :apache /var/www/html
Op deze manier werkt chown hetzelfde als chgrp
 
linux::faq+oplossingen
chroot
Geeft commando uit correct perspectief. Te gebruiken bij het gebruik van een rescue disk. Commando's uitvoeren op het systeem alsof root zich op dat systeem bevindt.
 
# chroot /mnt/sda1 /sbin/grub-install /dev/sda1
Herstel Grub bootloader op sda1
 
linux::bestandssystemen
clear
Clear screen
 
Plaatst een nieuwe prompt op de eerste regel
 
linux::basisvaardigheden
comm -13 [file1] [file2]
Vergelijkt de regels in twee bestanden
 
# comm -13 [bestand-oud] [bestand-nieuw] > verschil.txt
In verschil.txt komen alleen de regels die in het nieuwe bestand niet meer voorkomen (verwijderd)
 
gallery::upgrades
comm -23 [file1] [file2]
Vergelijkt de regels in twee bestanden
 
# comm -23 [bestand-oud] [bestand-nieuw] > extra.txt
In extra.txt komen alle regels die alleen in het nieuwe bestand voorkomen (toegevoegd)
 
gallery::upgrades
cp
Kopieert bestanden
 
# cp /home/ben/test /vault/ben/
Kopieert bestand 'test' naar /vault/ben/
 
linux::basisvaardigheden
cp –a /[path1]/[bestand] /[path2]/[bestand]
Kopieert met behoud van attributen
# cp -r /home/ben/ /vault/ben/
Kopieert -r recursive alle directories in /home/ben en alle bestanden daarin.
# \cp Kopieert en overschrijft zonder confirmatie
 
gallery::upgrades
cpio
Kopieert alles inclusief verborgen bestanden, hardlinks, softlinks en geneste directories. Een gewone copy 'cp' zal deze taak misschien niet compleet uitvoeren.
 
# cpio -pvd /mnt/newhome
-p pass-through, geef door naar /mnt/newhome, -d creëer directories als nodig en -v verbose, toon uitvoer op scherm
 
linux::faq+oplossingen
crontab -e
edit het crontab bestand (scheduler) van de huidige gebruiker.
crontab is een bestand met de specificaties van commando's die op vastgestelde tijden door de cron deamon uitgevoerd moeten worden
 
Het algemene crontab bestand is /etc/crontab met de 'systeem' instellingen.
Dit bestand wordt door commando # crontab ongemoeid gelaten.
Elke gebruiker kan zijn eigen crontab bestand hebben.
Deze is in ClearOS te vinden in /var/spool/cron/[username]
# crontab -e opent alleen het crontab bestand van de huidige gebruiker.
 
linux::processen
crontab -l
bekijk het crontab bestand van huidige gebruiker.
 
Voorbeeld van regel in een crontab bestand:
0 0 * * * /usr/bin/cp ~/* /backup
Zorgt ervoor dat elek nacht om precies middernacht het commando cp wordt uitgevoerd.
De 1e vijf posities vertegenwoordigen: minuut (0-59), uur (0-23), dag van de maand (1-31), maand van het jaar (1-12) en dag van de week (0=zondag)
 
linux::processen
DNaar index
date
Instellen/Formaat/Weergave systeemdatum
 
# date Toont huidige systeemdatum en -tijd
# date 09011440 Stelt de huidige datum en tijd in op 1 september 14:40 van dit jaar
 
linux::basisvaardigheden
dd
Kopieert een bestand van de stand-input naar de standaard-output
 
# dd if=/dev/hda of=/tmp/mbr bs=512 count=1
Kopieert eerste blok van 512 bytes vanuit /dev/hda naar bestand /tmp/mbr. Dit commando zorgt ervoor dat de mbr gekopieerd wordt.
# dd if=/dev/zero of=/swap bs=1024 count=100000
Maakt een 'leeg' bestand uit het niets aan met de naam /swap met een grootte van +/- 100 MB
 
linux::bestandssystemen
debugfs
Wordt gebruikt om eigenschappen en status van het ext2/ext3-bestandsysteem te wijzigen/debuggen.
Note:
Verkeerd gebruik van debugfs kan leiden tot verlies van alle gegevens!
 
# debugfs /dev/hda
Opent in de debugfs-shell de partitie /dev/hda
De debugfs-shell heeft een set van commando's voor het benaderen van de geopende partitie.
 
linux::bestandssystemen
df
Geeft de vrije ruimte op schijven weer
 
# df -k
Toont de vrije ruimte op alle gemounte bestandssystemen met hoeveelheden in kilobytes
 
linux::basisvaardigheden
dmesg
Wordt gebruikt om de meldingen die zijn gegenereerd bij het opstarten van het systeem op het scherm te tonen
 
# dmesg | more
Toont alle opstartmeldingen scherm voor scherm
 
linux::basisvaardigheden
linux::processen
du
Geeft gebruikte ruimte weer. Standaardgedrag laat zien hoeveel ruimte wordt ingenomen door elke directory die voorkomt in de huidige directory of de gespecificeerde directory
 
# du -ah ~
Geeft de ingenomen ruimte van -a alle directories en bestanden in de homedirectory van de huidige gebruiker -h human-readable. Zonder -a alleen directories
 
linux::basisvaardigheden
ENaar index
echo
Drukt de string opgegeven in het argument af op het scherm. Wordt vooral gebruikt in shell-scripts
 
# echo -e "hoi \a"
Drukt de tekst 'hoi' af. Dit gaat vergezeld van een geluid.
 
linux::basisvaardigheden
env
Maakt het mogelijk een programma in een aangepaste omgeving te activeren
 
# env
Toont de huidige omgevingsvariabelen
# env FROM_HEADER=whitehouse.gove pine
Start het mailprogramma 'pine' waarbij de variabele die de host van de afzender definieert de waarde 'whitehouse.gov' krijgt
 
linux::processen
ethtool
Wijzig en/of toon netwerkinterface instellingen
 
# ethtool eth1
ethtool met alleen de netwerkinterface als argument print de huidige settings.
Gebruik # ifconfig om de interfacenaam te achterhalen.
# ethtool eth1 --change speed 100
Zet speed in Mb/s.
 
systeem
exit
sluit de huidige shell af, kan ook gebruikt worden om lussen in scripts te verlaten, waarbij een exit-status aan de shell wordt doorgegeven
 
# exit
Sluit de huidige shell af
if [z$1]; then
   exit1
fi

Als variabele 1 niet is gedefinieerd, wordt het script afgesloten, waarbij de exitstatus 1 aan de shell wordt teruggegeven
 
linux::basisvaardigheden
extundelete
Commando om bestanden te undeleten.
Het commando plaatst teruggewonnen bestanden in een nwe sub-directory 'RECOVERED_FILES' in de huidige dir. Dus beter eerst #cd /tmp.
Extundelete kan alleen van unmounted partitions!
 
# extundelete
Maak /tmp huidige directory: # cd /tmp
Unmount bijv. /vault: # umount /vault
Run undelete: # extundelete /dev/sdc1 --restore-all
Alle bestanden worden nu geplaatst in: /tmp/RECOVERED_FILES
 
linux::configureren
FNaar index
fdisk
Met dit commando kan door middel van een menu de partitietabel beheerd worden
 
# fdisk -l
Toont de partitietabellen die op het systeem bestaan.
# fdisk /dev/sdc
Geeft een menu met beheeropties voor partitie 'sdc'
Zie voor FDISKoptie 'w' ook:
Linux::Bestandssystemen Errormessage
 
linux::bestandssystemen
linux::bestandssystemen
linux::faq+oplossingen
fg
Breng job naar voorgrond
 
# fg
Start de laatste job die op de achtergrond is opgestart op als voorgrond-job.
 
linux::processen
file
Kan worden gebruikt om te bepalen van welk type een bestand is. Herkende typen zijn: text, executable en data
 
# file /bin/ls
Toont wat voor type bestand /bin/ls is
 
linux::basisvaardigheden
linux::bestandssystemen
find
Wordt gebruikt om bestanden die aan bepaalde kenmerken voldoen op het systeem terug te vinden.
 
# find / -name 'aja*'-print
Zoek vanaf root-directory alle bestanden die beginnen met 'aja' en geef deze weer op de standaard output.

# find /[path] -maxdepth 2 -mtime +7 -name *[zoektekst]* -exec rm {} \;
Doorzoek /[path], maximum 2 subdirectorylevels diep en vind alle bestanden met in naam *[zoektekst]* die ouder dan 7 dagen zijn, verwijder deze.

# find /vault -maxdepth 1 mmin +720 -name *[zoektekst]* -exec rm {} \;
Doorzoek /vault maximum 1 subdirectory diep en vind alle bestanden met in naam *[zoektekst]* die ouder dan 720 minuten zijn, verwijder deze.

# find g2data –type f –name ‘*’ –exec chmod 644 ‘{}’ \;
Zet alleen de files (f) in g2data naar 644

# find /[path] -type f -empty
# find /[path] -type d -empty

Doorzoek [path] en geef alle lege bestanden (f) of folders (d)

# find -iname '*.jp*g -exec jhead -ft {} \;
Vind in huidig pad (recursive) alle bestanden van het type jpg, JPG, jpeg of JPG en zet de systeem-timestamp naar de EXIF aanmaak-timestamp
 
linux::basisvaardigheden
 
 
 
gallery::backup
 
 
 
 

server::scripting+backup
 
 
 
 
gallery::installatie
free
Geeft een overzicht van vrij en gebruikt werkgeheugen en swapgeheugen, met daarnaast een overzicht van geheugen en buffrs die door de kernel in gebruik zijn.
 
# free -m -s 10
Toont de gegevens in megabytes en ververst elke 10 seconden
 
linux::basisvaardigheden
linux::bestandssystemen
linux::processen
fsck
Wordt gebruikt om een Linux bestandssysteem te controleren en repareren. Het commando # fsck dient alleen uitgevoerd worden op partities die niet gemount zijn.
 
# fsck -sVA
Voer automatisch een controle uit op alle bestanden die in /etc/fstab gespecificeerd zijn, niet gelijktijdig en geef meldingen over wat er gebeurd.
 
linux::bestandssystemen
GNaar index
grep
Doerzoekt bestanden of het resultaat van commando's op het voorkomen van gespecificeerde tekts. Als standaard drukt # grep alle regels af waarin het gespecificeerde patroon is gevonden.
 
# grep "hosts"*
Toont van alle bestanden in de huidige directorie de regels waarin het woord 'hosts' voorkomt.
# ps aux | grep lpd
Voert commando # ps aux uit en het resultaat wordt direct doorgevoerd naar commando # grep, dat van het resultaat alle regels toont waarin de string 'lpd' voorkomt.
#grep -rn "ZeroConf" /etc
Toont lijnnummer en matching string in alle bestanden in /etc, recursive
 
linux::basisvaardigheden
 
 
linux::basisvaardigheden
groupadd
Wordt gebruikt om een nieuwe groep toe te voegen aan /etc/group
 
# groupadd leeghoofden
Maakt een groep 'leeghoofden' aan.
 
linux::permissies
groupdel
Wordt gebruikt om een groep van het systeem te verwijderen. Hierbij worden verwijzingen die in de systeembestanden naar de opgegeven groep voorkomen ook verwijderd.
 
# groupdel leeghoofden
Verwijdert de groep 'leeghoofden' en alle verwijzingen daarnaar.
 
linux::permissies
groupmod
Wordt gebruikt om instellingen van groepen te wijzigen in /etc/group en /etc/shadow
 
# groupmod -g 123 leeghoofden
Wijzigt de GID van de groep 'leeghoofden' naar 123
 
linux::permissies
grub
Open grub-shell
 
zie # info grub
 
linux::bestandssystemen
gzip
Wordt gebruikt om bestanden te comprimeren. Het gecomprimeerde bestand krijgt dezelfde naam, maar krijgt de extensie '.gz' toegevoegd.
 
# gzip --best mijnbestand
Comprimeert 'mijnbestand' op de best mogelijke manier
 
linux::bestandssystemen
gunzip
Decompremeert gzip-bestanden
 
Zie # gzip
Kan ook met # gzip -d (decompress)
 
linux::bestandssystemen
HNaar index
halt
stop systeem onmiddelijk en start niet opnieuw op
 
Gelijk aan: # shutdown -h now
 
linux::basisvaardigheden
head
Toont de eerste regels van tekstbestanden
 
# head /etc/resolv.conf
print 10 topregels van het bestand
Zie ook commando # tail
 
linux::basisvaardigheden
help
Wordt gebruikt om informatie te geven over de interne commando's die horen bij de bash-shell
 
# help continue
Geeft hulp over het interne commando 'continue'
 
linux::basisvaardigheden
htpasswd
Maak wachtwoord aan voor gebruiker
 
# htpasswd -c /usr/local/.htpasswd [user1]
M
aak wachtwoordbestand .htpasswd aan en voeg [user1] wachtwoord toe.

# htpasswd /usr/local/.htpasswd [user2]
G
ebruik wachtwoordbestand .htpasswd aan en voeg [user2] wachtwoord toe.
 
server::apache
gallery::authenticatie
 
server::apache
gallery::authenticatie
INaar index
ifconfig
netwerkinterface instellingen weergeven/wijzigenl
 
# ifconfig
Zonder argumenten geeft commando de huidige instellingen
# ifconfig eth0 address=192.168.1.145 mask=255.255.255.224
Stelt eth0 in met gegeven IP en subnetmask. Instellingen blijven bewaard totdat de computer wordt afgesloten.
 
linux::basisvaardigheden
iptables
administratie tool voor IPv4 packet filtering en NAT
 
# iptables -L -n
Resulteert in een listing van de firewall IPTABLES
Zie hiervoor ook commando # service firewall status
 
server::firewall
info
Wordt gebruikt om hulp over gebruik van commando's, die is opgenomen in het textinfo-systeem, te benaderen. Kan gebruikt worden om hulp te raadplegen en/of zelf informatie toe te voegen.
 
# info info
Toont informatie over het gebruik van 'info'
 
linux::basisvaardigheden
init
Initialiseert processen op basis van gegevens in het bestand /etc/inittab op basis van de daarin gespecificeerde runlevels.
 
# init 3
Initialiseert de voor runlevel 3 gespecificeerde processen.
 
linux::basisvaardigheden
KNaar index
kill
Wordt gebruikt om een signaal naar een proces te sturen waardoor het proces afgebroken kan worden.
 
# kill -l
Drukt een lijst met SIGnaalnamen af
# kill -9 123
Breekt hoe dan ook het proces met PID 123 af. -9 is SIGKILL
 
linux::processen
killall
Kan gebruikt worden om processen af te breken. Hier wordt in plaats van de PID de naam van het process gebruikt. Verder is het gebruik vergelijkbaar met # kill
 
# killall -l
Drukt een lijst met SIGnaalnamen af
# killall -v -kill lpd
Stuurt het signaal kill naar alle lpd-processen en laat zien of het signaal succesvol verstuurd is.
 
linux::processen
LNaar index
lastlog
Binair bestand dat de laatste login-datum en -tijd voor alle gebruiker bevat.
 
# lastlog
Leest het bestand uit.
 
linux::processen
less
Geeft output per scherm
 
# less /etc/hosts
Geeft inhoud van bestand 'hosts' scherm voor scherm weer.
 
linux::basisvaardigheden
lilo
Schrijft opstartcommando's naar bootsector
 
# lilo
De instellingen gemaakt in configuratiebestand '/etc/lilo.conf' worden naar de bootsector geschreven.
 
linux::bestandssystemen
ln
Maakt een link naar een directory en/of bestand
 
# ln /etc/passwd
Resulteert in een 'hard link' naar de inode van /etc/passwd
# ln -s /etc/passwd
Levert een 'symbolic link' op naar het bestand /etc/passwd en is geen verwijzing naar een inode maar naar een bestandsnaam. Het is niets meer dan een snelkoppeling, maar het voordeel is dat ze ook kunnen verwijzen naar bestanden op een ander medium.
 
linux::bestandssystemen
 
linux::faq+oplossingen
server::samba
locate
Wordt gebruikt om in een (statische) database snel de locatie van een bepaald bestand te zoeken.
 
# locate bill
Toont alle bestanden waarvan de volledige naam (naam inclusief pad) de string 'bill' bevat.
De database is statisch dus na een systeemwijziging wel een update van de database uitvoeren d.m.v. commando: # updatedb
 
linux::basisvaardigheden
login
Voor het opstarten van een nieuwe sessie
 
# login somebody
Start een sessie voor gebruiker 'somebody' en zal om het wachtwoord van 'somebody' vragen.
 
linux::basisvaardigheden
logname
Drukt de naam van de huidige gebruiker af.
 
# logname
 
linux::basisvaardigheden
logout
Sessie uitloggen zonder systeem af te sluiten
 
# logout
Is gelijk aan # exit en geïntegreerd in # shutdown
 
linux::basisvaardigheden
lpr
Druk een bestand af naar standaard printer
 
# lpr -#100 /etc/hosts
Drukt bestand 100x af
 
linux::basisvaardigheden
ls
Geeft lijsten van bestanden en hun kenmerken
 
# ls
Toont de inhoud van de huidige active directorie
# ls /etc
Toont de inhoud van de directory in het argument
# ls /etc | less
Door piping wordt de output door 'less' scherm voor scherm weergegeven
# ls -a
List ook verborgen bestanden (naam beginnend met .)
# ls -i
list inode nummer
# ls -l
Uitgebreide lijst met bestandsnaam, -type, permissies, aantal hardlinks, naam eigenaar, naam groep, grootte en tijd van wijziging.
# ls -l > lstekst
Maakt bestand 'lstekst' met daarin output van # ls. Als bestand al bestaat wordt deze overschreven.
 
linux::basisvaardigheden
 
linux::basisvaardigheden
 
linux::basisvaardigheden
 
linux::basisvaardigheden
 
linux::bestandssystemen
 
linux::basisvaardigheden
 
 
linux::basisvaardigheden
lshw
Een tool dat gedetailleerde informatie van de hardwareconfiguratie weergeeft.
 
# lshw -html > hardware.html
Verzamelt hardware informatie en schrijft de output in html formaat naar bestand 'hardware.html'. Dit bestand kan met een browser bekeken worden
 
linux::systeem
MNaar index
man
Hulp opvragen
 
# man [commando]
Geeft een volledige beschrijving van het gebruik van het [commando]
 
linux::basisvaardigheden
mkdir
Maakt folder
 
# mkdir temp
Maakt directory 'temp' aan in huidige active directory.
# mkdir -p /dit/is/een/onzin/directory
Maakt de directory '/dit/is/een/onzin/directory' aan, inclusief elke directory in het opgegeven pad die nog niet bestaat.
 
linux::basisvaardigheden
linux::bestandssystemen
linux::faq+oplossingen
mkfifo
Maakt first-in first-out piping systeem
 
# mkfifo xxx-log
Maakt een speciaal 'fifo' bestand 'xxx-log'
Een 'FIFO'is een speciaal bestandstype die onafhankelijke processen laat communiceren. Eén proces opent de 'FIFO' voor schrijven en het andere proces voor lezen.
 
linux::processen
mkfs
make filesystem. Formatteer een partitie of device
 
# mkfs -t ext3 /dev/sdc1
Formatteert partitie sdc1 met het ext3 systeem
 
linux::bestandssystemen
linux::faq+oplossingen
mkswap
Formatteer swap partitie
 
# mkswap [-c] /dev/sdc5
Door de optie -c wordt de partitie gecontroleerd op bad blocks.
Daarna swab-area activeren met commando # swapon /dev/sdc5
 
linux::bestandssystemen
mount
Aankoppelen opslagmedia. Zie ook # umount
 
# mount
Zonder argumenten wordt het bestand '/etc/mtab' met de actieve mounts uitgelezen en op het scherm weergegeven.
# mount -a
Lees opstartbestand '/etc/fstab' uit en voer de mounts uit.
# mount -o username=ben,passwd="<windows-pc-wachtwoord>" //192.168.1.199/data /mnt/ben
Benader windows share vanuit linux met sambamount
 
linux::bestandssystemen
linux::bestandssystemen
 
linux::faq+oplossingen
 
server::samba
mv
Wordt gebruikt om bestanden te verplaatsen van de éne naar de andere locatie. Kan ook gebruikt worden om de naam van een bestand te wijzigen.
 
# mv /etc/passwd /etc/passwd.bck
Wijzigt naam van het bestand
# mv /etc/passwd /home/ben/passwd
Wijzigt locatie van het bestand.
 
linux::basisvaardigheden
mysql
Het MYSQL commandotool om een database te benaderen
 
# mysql gallery2 -ugallery2 -p'wachtwoord'
Login met MySQL op database 'gallery2' als gebruiker 'gallery2'
mysql> show tables;
Toont de tabellen van 'gallery2'.
mysql> select * from g2_Users;
Toont alle records van tabel 'gallery2.g2_Users.
 
gallery::installatie
gallery::backup
gallery::projecten
NNaar index
netstat
Produceert netwerk statistieken
 
# netstat
Presenteert informatie over de netwerkprotocollen die worden ingezet uit het bestand /proc/net
 
linux::processen
nmblookup
nmblookup wordt gebruikt om van NetBIOS namen de IP adressen op te vragen in a netwerk dat gebruik maakt van NetBIOS over TCP/IP queries, zoals Windows.
 
# nmblookup -r notebook
Resulteert in:
querying notebook on 192.168.1.255
192.168.1.28 notebook<00>

De optie -r is nodig ivm met een Windows bug. De optie -r forceert het gebruik van UDP poort 137. Zie ook # man nmblookup
 
server::samba
PNaar index
passwd
Maak wachtwoord aan
 
# passwd hendrik
Er zal interactief om een wachtwoord gevraagd worden. Dit wachtwoord voor gebruiker 'hendrik' wordt opgeslagen in '/etc/shadow'.
Een gebruiker wordt toegevoegd met commando # useradd
 
linux::permissieslinux::bestandssystemen
server::samba
procinfo
System monitoring app
 
# procinfo
Toont systeem status verzameld in /proc
 
linux::systeem
ps
Statistieken van kernel en systeem
 
# ps
Statische gegevens van kernel en systeem uitgelezen van '/proc/stat', zoals het aantal ontvangen interrupts sinds opstarten.
# ps aux
Voor een overzicht van alle active processen of # top voor een continue update.
# ps aux | grep dhcp
Om snel gericht te zoeken naar het PID van bijv. het proces 'dhcp'.
 
linux::processen
 
 
linux::processen
 
 
linux::processen
pstree
Tree met overzicht actieve processen
 
# pstree
Dit commando resulteerd in een 'tree' met het overzicht van alle actieve processen en hoe de afhankelijkheidsrelaties geregeld zijn.
 
linux::processen
pwck
Check gebruikers en wachtwoorden
 
# pwck
Controleert of gebruikers in '/etc/passwd' en '/etc/shadow' correct gedefiniëerd zijn.
 
linux::permissies
pwd
Print working directory
 
# pwd
Print de volledige bestandsnaam van de actieve directorie.
 
linux::basisvaardigheden
RNaar index
reboot
Herstart systeem
 
# reboot
Onmiddelijke reboot, zelfde als # shutdown -r now
 
linux::basisvaardigheden
rm
Verwijder bestanden
 
# rm /home/ben/test
Verwijder bestand 'test' uit directory '/home/ben'
# rm -rf /home/tmp/
Verwijder alle subdirectories (-recursive) en bestanden van '/home/tmp' geforceerd, zonder om bevestiging te vragen
 
linux::basisvaardigheden
 
server::scripting+backup
rmdir
Verwijder directories
 
# rmdir /home/ben/tmp
Verwijderd directory 'tmp'. Deze moet wel leeg zijn, gebruik anders het commando # rm -rf /home/ben/tmp
 
linux::basisvaardigheden
rename
Hernoem bestanden of mappen. Zelfde functie al # mv
 
# rename piwigo testpwg piwigo
Wijzig bestandsnaam van piwigo naar testpwg van bestand piwigo.
rename <oude naam> <nieuwe naam> <bestandsnaam>
 
linux::basisvaardigheden
rpm
Packagemanager gebruikt om softwarepackages te maken, installeren, de-installeren, updaten, verifiëren en er queries op uit te voeren.
 
# rpm --import ftp://timburgess.net/RPM-GPG-KEY-TimB.txt
Om de Tim Burgess repo te installeren moet eerst de Public-Key geïmporteerd worden waardoor alle RPM's gesigneerd worden.
# rpm -Kv timb-release-1-0.noarch.rpm
Check signature verbose
# rpm -Uvh timb-release-1-0.noarch.rpm
Pak bestand uit en Upgrade (installeer)
 
server::configureren  
server::configureren
 
Zie ook het boek:
Maximum RPM
rsync
Rsync is een file copying tool. Het kan lokaal kopieren, maar ook van en naar een andere host. Het is bekend vanwege het delta-transfer algorithm, waarmee alleen het verschil tussen bron en doel verzonden wordt. Rsync wordt veel gebruikt voor backups.
Opties:
-a archive: behoudt owners en permissies
-v verbose
-z zip: comprimeer data
-h human readable
 
# rsync -av /var/www/html/gallery /vault/gallery-backup/
Maakt backup van 'gallery' naar 'gallery-backup'. Laat bestanden alleen in doel ongemoeid.
# rsync -av /var/www/html/gallery --delete /vault/gallery-backup/
Maakt backup van 'gallery' naar 'gallery-backup'. Verwijdert bestanden alleen in doel (Synchroniseert).
# rsync -avzh root@192.168.178.4:/home/files/bestand /home/files
Kopiëert bestand op remote server naar /home/files op current server
 
server::scripting+backup
SNaar index
service
Start/stop processen handmatig door de scripts in '/etc/init.d' uit te voeren. Wordt uitgephaseerd en vervangen door systemctl
 
# service smb stop
Stop Samba proces met script /etc/init.d/smb Zie ook /etc/init.d
# service network restart
Herstart Network deamon met script /etc/init.d/network
# /etc/rc.d/init.d/httpd start
Start Httpd deamon met script met script /etc/init.d/httpd
# service firewall stop
Stopt de Firewall deamon met script /etc/init.d/firewall
# service firewall status
Geeft een listing van de firewall settings in IPTABLES.
Zie ook commando # iptables -L -n
# service --status-all
Resulteert in de status rapportegs van all init scripts, in alphabetische volgorde
 
linux::processen
 
linux::processen
 
gallery::installatie
 
server::firewall
scp
Secure Copy bestanden van een Linux host naar een Linux client
 
# scp -r root@192.168.1.155:/vault/g2data /home/
Haal met Secure Copy bestanden van de host met IP 192.168.1.155
Verbinding verloopt met SSH protocol en er moet een wachtwoord (van root van 192.168.1.155) gegeven worden.
 
Linux::FAQ en Oplossingen
set
Overzicht variabelen
 
# set
Geeft listing van de systeemvariabelen
 
linux::basisvaardigheden
shutdown
Afsluiten met melding
 
# shutdown
Dit commando geeft alle ingelogde gebruikers een melding dat het systeem down gaat. Daarna krijgen alle processen een signaal zodat ook deze de data op kunnen slaan.
# shutdown -h now
De optie -h is voor halt en now zorgt voor een onmiddelijke shutdown, net zoals het commando: # halt.
# shutdown -r mm
De optie -r is voor reboot na shutdown. De parameter mm specifeert het aantal minuten tot shutdown.
# shutdown -r now
De parameter now zorgt nu voor een onmiddelijke reboot. Het commando # reboot heeft hetzelfde resultaat.
 
linux::basisvaardigheden
smbclient
Geeft clients van netwerk weer
 
# smbclient -L localhost
Druk 'Enter' zonder wachtwoord. Geeft netwerk clienten weer en onder andere welke client 'master' van het netwerk is.
 
server::samba
smbpasswd
Maak sambawachtwoord aan voor linux gebruiker
 
# smbpasswd -a <username>
Geef hier het samba wachtwoord voor <username>. Door de optie -a wordt het aan het bestaande wachtwoorden bestand toegevoegd. <username> is hierbij een bestaande linux user toegevoegd met commando # useradd
# smbpasswd -x <username>
Voor het verwijderen van een Samba gebruiker.
 
server::samba
split
Splits een groot bestand in stukken
 
# split -b 100m test.tar.gz /home/ben/test.tar.gz.
Het bestand 'test.tar.gz' in huidige directory wordt gesplitst in delen met de grootte -b (bits) van 100m (100 MB) en de resulterende (deel)bestanden worden geschreven naar '/home/ben/' met toegevoegde extenties .aa, .ab, .ac, etc
Zie voor het weer samenvoegen: # cat
 
server::samba
sort
Sorteert inhoud tekstfile
 
# who | sort -k 2
Output van commando # who wordt gesorteerd op de 3e kolom en naar het scherm geschreven
 
linux::basisvaardigheden
ssh
Secure SHell Protocol. SSH maakt het mogelijk om op een versleutelde manier in te loggen op een andere computer, en op afstand commando's op de andere computer uit te voeren via een shell
 
# ssh root@192.168.1.155 ls -l /vault/
Haal met een Linux client de bestandslijst van /vault op de host 192.168.1.155
Er wordt gevraagd om wachtwoord van root op 192.168.1.155
 
Linux::FAQ en Oplossingen
stat
List status van een bestand
 
# stat <bestandsnaam>
Resulteert in de volledige systeemadministratie van bestand <bestandsnaam>
 
linux::bestandssystemen
su
Maakt het een gebruiker mogelijk tijdelijk een andere gebruiker te worden
 
# su backup
Er wordt een nieuwe shell opgestart met de UID en GID's die gekoppeld zijn aan de gebruiker backup. Keer terug naar eigen shell met commando # exit
 
linux::basisvaardigheden
swapon
Activeer swap-partitie
 
# swapon <device>
Activeert <device> als swap-partitie waarbij <device> de partitie aangeeft bijvoorbeeld /dev/hdb2. Deze partitie moet eerst klaargemaakt zijn voor gebruik als swap-partitie met het commando # mkswap
 
linux::bestandssystemen
sync
Schrijf geheugen cache naar disk
 
The kernel houdt data in het geheugen om relatief langzaam lezen en schrijven naar disk te voorkomen. Dit verhoogd de performance maar bij een crash zullen data verloren gaan. Het `sync' commando zorgt ervoor dat alles in memory naar de disk geschreven wordt.
 
linux::bestandssystemen
systemctl opvolger van service
Start/stop processen handmatig mbv de 'systemd' deamon.
 
# systemctl stop smb
Stop Samba proces met systemd deamon.
Zie ook # man systemd en # man systemctl
# systemctl restart network[.service]
Herstart Network service.
De .service toevoeging is niet nodig, systemd voegt het zelf toe als het mist.
# sytemctl start httpd
Start Httpd service
# systemctl stop firewall
Stopt de Firewall service
# systemctl status firewall
Geeft een listing van de firewall settings in IPTABLES.
# Systemctl status
Resulteert in de status rapportages van alle services, in alphabetische volgorde
 
linux::processen
 
linux::processen
 
gallery::installatie
 
server::firewall
TNaar index
tail
Print gespecificeere aantal eindregels van bestand. Default 10 lijnen.
 
# tail -n15 /etc/passwd
Print laatste 15 regels van bestand '/etc/passwd
Zie ook # head
 
linux::basisvaardigheden

tar
Tape ARchieving utility. Hiermee worden bestanden samengebracht in een archief en één van de opties hierbij is comprimeren.

 
# tar -cf ~/test.tar /etc
Hierbij is optie -c voor create, dus maak een nieuw archief en optie -f voor de 'filename'.
# tar -rf test.tar file
Voegt 'file' toe aan bestaande 'test.tar'. Kan alleen bij tar, niet mogelijk bij een gezipte tar zoals bijv. test.tar.gz
# tar -cvzf bestand.tar.gz / --exclude var
creëer file bestand.tar.gz van root behalve /var. Optie -c voor create, -v voor verbose, -z voor comprimeren en -f voor de 'filename'
# tar -tvf bestand.tar
Geeft listing van inhoud van 'bestand.tar'
# tar -tvzf bestand.tar.gz
Geeft listing van gecomprimeerde tarball 'bestand.tar.gz'
# tar -xvzf bestand.tar.gz
Unzip, Extraxt (Verboze) File bestand.tar.gz
# tar --delete -f bestand.tar filename
Delete file 'filename' van tarball 'bestand.tar'
Zie voor systeem restore met tarball: exploringlinux/server7/html/backup.html#herstel
 
linux::bestandssystemen
linux::processen
 
server::scripting+backup
 
 
 
linux::faq+oplossingen
linux::bestandssystemen
server::scripting+backup
testparm
Check executie van de samba configuratie in /etc/samba/smb.conf
 
# testparm
Resulteert in een listing van alle samba services gevolgd door een dump van alle service definities.
 
server::samba
top
Overzicht active processen met een continue update
 
# top
Voor een continue update van het proces-overzicht. Zie ook het commando # ps aux
 
linux::processen
linux::processen
touch
Wijzigt van een bestand de tijd van laatste toegang naar de huidige tijd. Als het betsand niet bestaat wordt het als bestand op de huidige locatie aangemaakt.
 
# touch [-opties] <nieuwe-bestandsnaam>
Maak op huidige locate een nieuw leeg bestand aan (zie # man voor opties)
 
linux::basisvaardigheden
UNaar index
umask
Zet standaard permissies
 
# umask 022
Stelt de permissies voor elk nieuw aan te maken bestand in op u=rwx, g=rx, o=rx.
 
linux::permissies
umount
Ontkoppel opslagmedia. Zie ook # mount
 
# umount /mnt/data
Ontkoppel '/mnt/data'. Dit werkt alleen als het betreffende bestandssysteem niet bezig is. Als we toch een actief systeem willen unmounten gebruiken we de Lazy Unmount # umount -l
 
linux::bestandssystemen
umane
Systeeminformatie
 
# uname
Geeft informatie over het systeem. Gebruik uname -a voor alles in volgorde, -s kernelnaam, -h hostnaam, -r kernelrelease, -v kernelversie, -m machinenaam, -p processortype, -i hardwareplatform, -o OS
 
linux::basisvaardigheden
updatedb
Update (statische) database voor zoeken met # locate
 
# updatedb
Na een wijziging in het systeem een update uitvoeren van de database.
 
linux::basisvaardigheden
uptime
Informatie activiteit en belasting
 
# uptime
12:52:48 up 80 days, 1:46, 2 users, load average: 0.00, 0.00, 0.00
 
linux::processen
useradd
Linux gebruiker aanmaken
 
# useradd <username>
Creëert nieuwe Linux gebruiker <username> en directory '/home/<username>'.
Voor # useradd zijn standaard waarden ingesteld, bijvoorbeeld de default groep waar nieuwe users lid van worden. De standaardwaarden staan opgeslagen in '/etc/default/useradd' en kunnen bekeken worden met commando # useradd -D.
Aanmaak van wachtwoord met commando('s) # passwd en/of # smbpasswd
 
linux::permissies
server::samba
userdel
Verwijder een gebruikersaccount
 
# userdel <username>
Verwijder linux gebruiker
# userdel -r <username>
Verwijder linux gebruiker en recursive de bijbehorende '/home' directory en '/var/spool/mail' directory.
Voor het verwijderen van een Samba gebruiker # smbpasswd -x
 
linux::permissies
server::samba
usermod
Wijzig instellingen bestaande gebruikers
 
# usermod -d /home/bertus ben
De home-directory van gebruiker 'ben' wordt gewijzigd van de default '/home/ben' naar '/home/bertus'. Het bestand moet wel bestaan.
# usermod -d /home/bertus -m ben
Als hierboven maar door optie -m wordt de inhoud meeverhuisd. Als het bestand niet bestaat wordt deze aangemaakt.
 
linux::permissies
VNaar index
vi
Teksteditor
 
Zie Yolinux Tutorial
 
linux::basisvaardigheden
WNaar index
wget
Haal content van een webserver
 
# wget http://www.makkink.eu/exploringlinux/server7/demoscripts/utils-bestanden.tar.gz
Download het bestand 'utils-bestanden.tar.gz' van www.makkink.eu en plaats deze in huidige actieve locatie.
 
server::configureren
who
Toont ingelogde users
 
# who
clearconsole tty1 2013-05-12 11:09
root pts/0 2013-07-30 09:42 (192.168.1.199)
 
linux::basisvaardigheden
YNaar index
yum
Interactief en geautomatiseerd updateprogramma dat gebruikt kan worden met 'rpm' voor systeemonderhoud.
 
# yum repolist
Dit resulteert in een lijst van repositories zoals gespecificeerd in '/etc/yum.repos.d/base.repo'
# yum upgrade
Als dit uitgevoerd wordt zonder vermelding van packages zal 'upgrade' alle geïnstalleerde packages upgraden. Tijdens het upgraden zal YUM zeker stellen dat aan alle afhankelijkheden (dependencies) voldaan wordt.
# yum list
Resulteert in lijst van alle geïnstalleerde packages en alle overige in de repositories beschikbare packages.
# yum list [*samba*]
Als hierboven maar nu alleen de packages waarbij in de naam 'samba' voor komt.
# yum list available
Resulteert in lijst met alle in de repositories beschikbare upgrades of modules # yum list installed
Resulteert in lijst met alle geïnstalleerde modules
# yum install [package]
Installeert gespecificeerde package en zorgt dat dependencies in orde zijn.
# yum remove [package]
Verwijdert gespecificeerde package en dependencies.
# yum search imagick --enablerepo=*
Zoek imagick in alle clearos erkende repositories
# yum list *imagick* --enablerepo=*
Geef listing van imagick voorkomens in alle repositories
 
server::configureren
server::configureren
server::configureren




















server::apache

Naar index