Veelgebruikte Linux Commando's

Commando Code Opmerkingen
arch Toon de processorarchitectuur van de machine (1)
uname -m Toon de processorarchitectuur van de machine (2)
uname -r Toon de versie van de gebruikte kernel
dmidecode -q Toon informatie over hardwarecomponenten - (SMBIOS / DMI)
hdparm -i /dev/hda Vermeld de architectonische eigenschappen van een schijf
hdparm -tT /dev/sda Voer testleesoefeningen op de schijf uit
cat /proc/cpuinfo Toon informatie over de CPU
cat /proc/interrupts Toon onderbrekingen
cat /proc/meminfo Verificatie van geheugengebruik
cat /proc/swaps Toon welke swaps momenteel in gebruik zijn
cat /proc/version Toon de versie van de kernel
cat /proc/net/dev Toon netwerkadapter en statistieken
cat /proc/mounts Toon alle geladen bestandssystemen
lspci -tv Vermeld PCI-apparaten
lsusb -tv Toon USB-apparaten
date Toon datum van het systeem
cal 2007 Toon de kalender voor het jaar 2007
date 041217002007.00 Stel datum en tijd in - maand, dag, uur, minuut, jaar. seconde
clock -w Bewaar de tijd in de BIOS

Commando Code Opmerkingen
shutdown -h now Sluit het systeem af
init 0 Sluit het systeem af
telinit 0 Sluit het systeem af
shutdown -h hours:minutes & Sluit het systeem op een geplande tijd af
shutdown -c Annuleer een geplande systeemafsluiting
shutdown -r now Herstart
reboot Herstart
logout Uitloggen

Commando Code Opmerkingen
cd /home Ga naar de map '/home'
cd .. Ga naar de bovenliggende map
cd ../.. Ga naar de twee niveaus hoger
cd Ga naar jouw persoonlijke hoofdmap
cd ~user1 Ga naar de persoonlijke hoofdmap van user1
cd - Ga naar de laatst bezochte map
pwd Toon het werkpad
ls Toon bestanden in de map
ls -F Toon bestanden in de map
ls -l Toon gedetailleerde informatie over bestanden en mappen
ls -a Toon verborgen bestanden
ls *[0-9]* Toon bestanden en mappen met een nummer in de naam
tree Toon de boomstructuur van bestanden en mappen vanuit de hoofdmap
lstree Toon de boomstructuur van bestanden en mappen vanuit de hoofdmap
mkdir dir1 Maak een nieuwe map genaamd 'dir1'
mkdir dir1 dir2 Maak twee mappen tegelijk
mkdir -p /tmp/dir1/dir2 Maak een mapstructuur
rm -f file1 Verwijder een bestand genaamd 'file1'
rmdir dir1 Verwijder een map genaamd 'dir1'
rm -rf dir1 Verwijder een map genaamd 'dir1' en zijn inhoud
rm -rf dir1 dir2 Verwijder twee mappen en hun inhoud tegelijk
mv dir1 new_dir Hernoem/verplaats een map
cp file1 file2 Kopieer een bestand
cp dir/* . Kopieer alle bestanden in een map naar de huidige werkmap
cp -a /tmp/dir1 . Kopieer een map naar de huidige werkmap
cp -a dir1 dir2 Kopieer een map
ln -s file1 lnk1 Maak een symbolische link naar een bestand of map
ln file1 lnk1 Maak een harde link naar een bestand of map
touch -t 0712250000 file1 Wijzig de tijdstempel van een bestand of map - (YYMMDDhhmm)
iconv -l Lijst alle bekende coderingen
iconv -f fromEncoding -t toEncoding inputFile > outputFile Wijzig de karakters codering
find . -maxdepth 1 -name *.jpg -print -exec convert Pas de grootte van bestanden in de huidige map aan en stuur ze naar de thumbnailmap (vereist conversie van ImageMagick)

Commando Code Opmerkingen
find / -name file1 Begin de zoekopdracht vanaf de root en zoek naar bestanden en mappen
find / -user user1 Zoek naar bestanden en mappen die toebehoren aan gebruiker 'user1'
find /home/user1 -name \*.bin Zoek naar bestanden met de extensie '.bin' in de map '/home/user1'
find /usr/bin -type f -atime +100 Zoek naar uitvoerbare bestanden die in de laatste 100 dagen niet zijn gebruikt
find /usr/bin -type f -mtime -10 Zoek naar bestanden die in de afgelopen 10 dagen zijn aangemaakt of gewijzigd
find / -name \*.rpm -exec chmod 755 '{}' \; Zoek naar bestanden die eindigen op '.rpm' en definieer hun rechten
find / -xdev -name \*.rpm Zoek naar bestanden met de extensie '.rpm', negeer schijven, USB-sticks of andere verwijderbare apparaten
locate \*.ps Zoek naar bestanden die eindigen op '.ps' - voer eerst het 'updatedb'-commando uit
whereis halt Toon de locatie van een binaire file, broncode of de manpagina's
which halt Toon het volledige pad van een binaire file of uitvoerbare file

Commando Code Opmerkingen
mount /dev/hda2 /mnt/hda2 Koppel een schijf genaamd hda2 - zorg dat de map '/mnt/hda2' al bestaat
umount /dev/hda2 Ontkoppel een schijf genaamd hda2 - verlaat eerst het koppelpunt '/mnt/hda2'
fuser -km /mnt/hda2 Forceer ontkoppeling als het apparaat bezig is
umount -n /mnt/hda2 Voer de ontkoppelbewerking uit zonder te schrijven naar het /etc/mtab-bestand - handig als het bestand alleen-lezen is of als de schijf vol is
mount /dev/fd0 /mnt/floppy Koppel een floppy disk
mount /dev/cdrom /mnt/cdrom Koppel een cdrom of dvdrom
mount /dev/hdc /mnt/cdrecorder Koppel een cdrw of dvdrom
mount /dev/hdb /mnt/cdrecorder Koppel een cdrw of dvdrom
mount -o loop file.iso /mnt/cdrom Koppel een bestand of ISO-afbeelding
mount -t vfat /dev/hda5 /mnt/hda5 Koppel een Windows FAT32 bestandssysteem
mount /dev/sda1 /mnt/usbdisk Koppel een USB-stick of flashapparaat
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Koppel een Windows netwerkshare

Commando Code Opmerkingen
df -h Toon een lijst van gemonteerde partities
ls -lSr |more Sorteer bestanden en mappen op grootte
du -sh dir1 Schat de schijfruimte die al is gebruikt door de map 'dir1'
du -sk * | sort -rn Toon de grootte van bestanden en mappen op basis van capaciteit
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Toon de ruimte die door geïnstalleerde rpm-pakketten wordt gebruikt, gesorteerd op grootte (fedora, redhat-achtige systemen)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Toon de ruimte die door geïnstalleerde deb-pakketten wordt gebruikt, gesorteerd op grootte (ubuntu, debian-achtige systemen)

Commando Code Opmerkingen
groupadd group_name Maak een nieuwe gebruikersgroep aan
groupdel group_name Verwijder een gebruikersgroep
groupmod -n new_group_name old_group_name Hernoem een gebruikersgroep
useradd -c "Naam Achternaam" -g admin -d /home/user1 -s /bin/bash user1 Maak een gebruiker aan die toebehoort aan de "admin" gebruikersgroep
useradd user1 Maak een nieuwe gebruiker aan
userdel -r user1 Verwijder een gebruiker ( '-r' sluit de hoofdmap uit)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Wijzig gebruikersattributen
passwd Wijzig wachtwoord
passwd user1 Wijzig het wachtwoord van een gebruiker (alleen root toegestaan)
chage -E 2020-12-31 user1 Stel de vervaldatum van het gebruikerswachtwoord in
pwck Controleer de bestandssyntax en -indeling van '/etc/passwd' en bestaande gebruikers
grpck Controleer de bestandssyntax en -indeling van '/etc/passwd' en bestaande groepen
newgrp group_name Log in op een nieuwe groep om de standaardgroep voor nieuw aangemaakte bestanden te wijzigen

Commando Code Opmerkingen
ls -lh Toon rechten
ls /tmp | pr -T5 -W$COLUMNS Verdeel de terminal in 5 kolommen
chmod ugo+rwx directory1 Stel lees (r), schrijf (w) en uitvoer (x) rechten in voor eigenaar (u), groep (g) en anderen (o) op de map
chmod go-rwx directory1 Verwijder lees- en schrijf- en uitvoerrechten voor groep (g) en anderen (o) op de map
chown user1 file1 Wijzig de eigenaar van een bestand
chown -R user1 directory1 Wijzig de eigenaar van een map en wijzig ook de eigenaar van alle bestanden in die map
chgrp group1 file1 Wijzig de groep van een bestand
chown user1:group1 file1 Wijzig de eigenaar en de groep van een bestand
find / -perm -u+s Vermeld alle bestanden in het systeem die de SUID-controle gebruiken
chmod u+s /bin/file1 Stel de SUID-bit van een binaire file in - wanneer deze file wordt uitgevoert, krijgt de gebruiker dezelfde rechten als de eigenaar
chmod u-s /bin/file1 Zet de SUID-bit van een binaire file uit
chmod g+s /home/public Stel de SGID-bit van een map in - net zoals SUID, maar dit is voor mappen
chmod g-s /home/public Zet de SGID-bit van een map uit
chmod o+t /home/public Stel de STIKY-bit van een bestand in - alleen de legale eigenaar is toegestaan om het bestand te verwijderen
chmod o-t /home/public Zet de STIKY-bit van een map uit

Commando Code Opmerkingen
chattr +a file1 Alleen toelaten om het bestand in appendmodus te lezen en schrijven
chattr +c file1 Sta toe dat dit bestand door de kernel automatisch gecomprimeerd en gedecomprimeerd wordt
chattr +d file1 Deze file negeren bij het maken van een back-up van het bestandssysteem
chattr +i file1 Zet het bestand onveranderlijk - het kan niet worden verwijderd, gewijzigd, hernoemd of gelinkt
chattr +s file1 Sta veilig verwijderen van een bestand toe
chattr +S file1 Wanneer een programma schrijfoperaties op dit bestand uitvoert, zorgt het systeem ervoor dat de resultaten onmiddellijk naar de schijf worden geschreven
chattr +u file1 Als het bestand wordt verwijderd, kan het later worden hersteld
lsattr Toon speciale attributen

Commando Code Opmerkingen
bunzip2 file1.bz2 Pakket een bestand genaamd 'file1.bz2' uit
bzip2 file1 Pak een bestand genaamd 'file1' in
gunzip file1.gz Pakket een bestand genaamd 'file1.gz' uit
gzip file1 Pak een bestand genaamd 'file1' in
gzip -9 file1 Maximaliseer compressie
rar a file1.rar test_file Maak een bestand genaamd 'file1.rar' aan
rar a file1.rar file1 file2 dir1 Pak 'file1', 'file2' en map 'dir1' tegelijkertijd in
rar x file1.rar Pak een rar-pakket uit
unrar x file1.rar Pak een rar-pakket uit
tar -cvf archive.tar file1 Maak een ongecomprimeerd tarball aan
tar -cvf archive.tar file1 file2 dir1 Maak een archiefbestand aan met 'file1', 'file2' en 'dir1'
tar -tf archive.tar Toon de inhoud van een pakket
tar -xvf archive.tar Pak een pakket uit
tar -xvf archive.tar -C /tmp Pak een pakket uit naar de /tmp map
tar -cvfj archive.tar.bz2 dir1 Maak een bzip2-gecomprimeerd archiefpakket aan
tar -jxvf archive.tar.bz2 Pak een bzip2-gecomprimeerd archiefpakket uit
tar -cvfz archive.tar.gz dir1 Maak een gzip-gecomprimeerd archiefpakket aan
tar -zxvf archive.tar.gz Pak een gzip-gecomprimeerd archiefpakket uit
zip file1.zip file1 Maak een zip-gecomprimeerd archiefpakket aan
zip -r file1.zip file1 file2 dir1 Pak verschillende bestanden en mappen in als een zip-gecomprimeerd archiefpakket
unzip file1.zip Pak een zip-gecomprimeerd archiefpakket uit

Commando Code Opmerkingen
rpm -ivh package.rpm Installeer een rpm-pakket
rpm -ivh --nodeeps package.rpm Installeer een rpm-pakket en negeer afhankelijkheidswaarschuwingen
rpm -U package.rpm Update een rpm-pakket zonder de configuratiebestanden te wijzigen
rpm -F package.rpm Update een bevestigd geïnstalleerd rpm-pakket
rpm -e package_name.rpm Verwijder een rpm-pakket
rpm -qa Toon alle geïnstalleerde rpm-pakketten op het systeem
rpm -qa | grep httpd Toon alle rpm-pakketten met "httpd" in de naam
rpm -qi package_name Verkrijg speciale informatie over een geïnstalleerd pakket
rpm -qg "System Environment/Daemons" Toon het rpm-pakket van een component
rpm -ql package_name Toon de lijst van bestanden die door een geïnstalleerd rpm-pakket worden aangeboden
rpm -qc package_name Toon de lijst van configuratiebestanden die door een geïnstalleerd rpm-pakket worden aangeboden
rpm -q package_name --whatrequires Toon een lijst van afhankelijkheden voor een rpm-pakket
rpm -q package_name --whatprovides Toon de grootte van een rpm-pakket
rpm -q package_name --scripts Toon de scripts die tijdens installatie/verwijderen worden uitgevoerd
rpm -q package_name --changelog Toon de wijzigingsgeschiedenis van een rpm-pakket
rpm -qf /etc/httpd/conf/httpd.conf Bevestig welk rpm-pakket een bepaald bestand levert
rpm -qp package.rpm -l Toon de lijst van bestanden die door een nog niet geïnstalleerd rpm-pakket worden geleverd
rpm --import /media/cdrom/RPM-GPG-KEY Importeer de openbare sleutel certificaat
rpm --checksig package.rpm Bevestig de integriteit van een rpm-pakket
rpm -qa gpg-pubkey Bevestig de integriteit van alle geïnstalleerde rpm-pakketten
rpm -V package_name Controleer bestandsgrootte, permissies, type, eigenaar, groep, MD5-checksum en laatste wijzigingsdatum
rpm -Va Controleer alle geïnstalleerde rpm-pakketten op het systeem - voorzichtig gebruiken
rpm -Vp package.rpm Bevestig dat een rpm-pakket nog niet is geïnstalleerd
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Voer een uitvoerbare file uit vanuit een rpm-pakket
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installeer een gebouwd pakket vanuit een rpm-broncode
rpmbuild --rebuild package_name.src.rpm Bouw een rpm-pakket vanuit rpm-broncode

Commando Code Opmerkingen
yum install package_name Download en installeer een rpm-pakket
yum localinstall package_name.rpm Installeer een rpm-pakket en laat jouw eigen softwarerepository de afhankelijkheden oplossen
yum update package_name.rpm Update alle geïnstalleerde rpm-pakketten in het huidige systeem
yum update package_name Update een rpm-pakket
yum remove package_name Verwijder een rpm-pakket
yum list Toon een lijst met alle pakketten die momenteel in het systeem zijn geïnstalleerd
yum search package_name Zoek naar een softwarepakket in de rpm-repository
yum clean packages Verwijder gedownloade pakketten uit de rpm-cache
yum clean headers Verwijder alle headerbestanden
yum clean all Verwijder alle gecachede pakketten en headerbestanden

Commando Code Opmerkingen
dpkg -i package.deb Installeer/werk een deb-pakket bij
dpkg -r package_name Verwijder een deb-pakket van het systeem
dpkg -l Toon alle geïnstalleerde deb-pakketten op het systeem
dpkg -l | grep httpd Toon alle deb-pakketten met "httpd" in de naam
dpkg -s package_name Verkrijg informatie over een speciaal pakket dat is geïnstalleerd op het systeem
dpkg -L package_name Toon de lijst van bestanden die door een geïnstalleerd deb-pakket worden geleverd
dpkg --contents package.deb Toon de lijst van bestanden die door een pakket dat nog niet is geïnstalleerd worden aangeboden
dpkg -S /bin/ping Bevestig welk deb-pakket een bepaald bestand levert

Commando Code Opmerkingen
apt-get install package_name Installeer/werk een deb-pakket bij
apt-cdrom install package_name Installeer/werk een deb-pakket bij vanaf een cd
apt-get update Upgrade de lijsten van softwarepakketten
apt-get upgrade Upgrade alle geïnstalleerde software
apt-get remove package_name Verwijder een deb-pakket van het systeem
apt-get check Controleer of de afhankelijkheden van de softwarerepository correct zijn
apt-get clean Verwijder de cache van gedownloade softwarepakketten
apt-cache search searched-package Toon de namen van softwarepakketten die de zoekterm bevatten

Commando Code Opmerkingen
cat file1 Bekijk de inhoud van een bestand vanaf het eerste byte
tac file1 Bekijk een bestand vanaf de laatste regel naar de eerste
more file1 Bekijk de inhoud van een lang bestand
less file1 Vergelijkbaar met het 'more'-commando, maar het staat alle keren dat je wilt terug kunt scrollen binnen het bestand
head -2 file1 Bekijk de eerste twee regels van een bestand
tail -2 file1 Bekijk de laatste twee regels van een bestand
tail -f /var/log/messages Real-time weergave van inhoud die aan een bestand is toegevoegd

Commando Code Opmerkingen
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Combineer de gedetailleerde beschrijvingsteksten van een bestand en sla het resultaat op in een nieuw bestand
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Combineer de gedetailleerde beschrijvingsteksten van een bestand en voeg ze toe aan een bestaand bestand
grep Aug /var/log/messages Zoek naar het trefwoord "Aug" in het bestand '/var/log/messages'
grep ^Aug /var/log/messages Zoek naar woorden die beginnen met "Aug" in het bestand '/var/log/messages'
grep [0-9] /var/log/messages Kies alle regels in het bestand '/var/log/messages' die een cijfer bevatten
grep Aug -R /var/log/* Zoek in de map '/var/log' en alle submappen naar de string "Aug"
sed 's/stringa1/stringa2/g' example.txt Vervang "string1" door "string2" in het bestand example.txt
sed '/^$/d' example.txt Verwijder alle lege lijnen uit example.txt
sed '/ *#/d; /^$/d' example.txt Verwijder alle opmerkingen en lege lijnen uit het bestand
echo 'esempio' | tr '[:lower:]' '[:upper:]' Combineer de cellen boven en onder
sed -e '1d' result.txt Sluit de eerste regel uit uit het bestand example.txt
sed -n '/stringa1/p' Bekijk alleen de regels die "string1" bevatten
sed -e 's/ *$//' example.txt Verwijder de laatste spaties in elke regel
sed -e 's/stringa1//g' example.txt Verwijder alleen "string1" uit het document en behoud de rest
sed -n '1,5p;5q' example.txt Bekijk de inhoud van de eerste tot de vijfde regel
sed -n '5p;5q' example.txt Bekijk de vijfde regel
sed -e 's/00*/0/g' example.txt Vervang meerdere nullen door één enkele nul
cat -n file1 Nummer de regels van het bestand
cat example.txt | awk 'NR%2==1' Verwijder alle even regels uit example.txt
echo a b c | awk '{print $1}' Toon de eerste kolom van een regel
echo a b c | awk '{print $1,$3}' Toon de eerste en derde kolom van een regel
paste file1 file2 Combineer de inhoud van twee bestanden of twee kolommen
paste -d '+' file1 file2 Combineer de inhoud van twee bestanden of twee kolommen, gescheiden door "+"
sort file1 file2 Sorteer de inhoud van twee bestanden
sort file1 file2 | uniq Houd de unie van twee bestanden (dubbele regels behouden)
sort file1 file2 | uniq -u Verwijder de intersectie, laat de andere regels over
sort file1 file2 | uniq -d Houd de intersectie van twee bestanden (sluit alleen bestanden in die in beide bestanden staan)
comm -1 file1 file2 Vergelijk de inhoud van twee bestanden, verwijder alleen de inhoud van 'file1'
comm -2 file1 file2 Vergelijk de inhoud van twee bestanden, verwijder alleen de inhoud van 'file2'
comm -3 file1 file2 Vergelijk de inhoud van twee bestanden, verwijder alleen de gedeelde inhoud van beide bestanden

Commando Code Opmerkingen
dos2unix filedos.txt fileunix.txt Zet het bestandsformaat van een tekstbestand over van MSDOS naar UNIX
unix2dos fileunix.txt filedos.txt Zet het bestandsformaat van een tekstbestand over van UNIX naar MSDOS
recode ..HTML < page.txt> page.html Zet een tekstbestand om naar html
recode -l | more Toon alle toegestane omzetformaten

Commando Code Opmerkingen
badblocks -v /dev/hda1 Controleer op slechte blokken op de schijf hda1
fsck /dev/hda1 Herstel/controleer de integriteit van het Linux-bestandssysteem op schijf hda1
fsck.ext2 /dev/hda1 Herstel/controleer de integriteit van het ext2-bestandssysteem op schijf hda1
e2fsck /dev/hda1 Herstel/controleer de integriteit van het ext2-bestandssysteem op schijf hda1
e2fsck -j /dev/hda1 Herstel/controleer de integriteit van het ext3-bestandssysteem op schijf hda1
fsck.ext3 /dev/hda1 Herstel/controleer de integriteit van het ext3-bestandssysteem op schijf hda1
fsck.vfat /dev/hda1 Herstel/controleer de integriteit van het fat-bestandssysteem op schijf hda1
fsck.msdos /dev/hda1 Herstel/controleer de integriteit van het dos-bestandssysteem op schijf hda1
dosfsck /dev/hda1 Herstel/controleer de integriteit van het dos-bestandssysteem op schijf hda1

Commando Code Opmerkingen
mkfs /dev/hda1 Maak een bestandssysteem aan op de hda1-partitie
mke2fs /dev/hda1 Maak een Linux ext2-bestandssysteem aan op de hda1-partitie
mke2fs -j /dev/hda1 Maak een Linux ext3 (journaled) bestandssysteem aan op de hda1-partitie
mkfs -t vfat 32 -F /dev/hda1 Maak een FAT32-bestandssysteem aan
fdformat -n /dev/fd0 Format een floppy disk
mkswap /dev/hda3 Maak een swap-bestandssysteem aan

Commando Code Opmerkingen
mkswap /dev/hda3 Maak een swap-bestandssysteem aan
swapon /dev/hda3 Activeer een nieuw swap-bestandssysteem
swapon /dev/hda2 /dev/hdb3 Activeer twee swap-partities