Deze tool is een systematische verzameling van de meest gebruikte commandoregelcommando's in het Linux-besturingssysteem, waaronder bestandsbeheer, mapbewerkingen, rechtenbeheer en andere kernfuncties. Door de classificatie en beknopte voorbeelden helpt het gebruikers snel de efficiënte werking van de opdrachtregelomgeving onder de knie te krijgen.
Bestandsbewerkingen: Inclusief aanmaken, kopiëren, verplaatsen, verwijderen en andere basiscommando's voor bestandsbeheer.
Directory-beheer: Directory traversal, switching, statistieken en andere praktische richtlijnen.
Machtigingen instellen: Gedetailleerde uitleg over gebruikerspermissies en methoden om bestandskenmerken te wijzigen.
Deze tool gebruikt gestandaardiseerde terminologie om ervoor te zorgen dat gebruikers met verschillende taalachtergronden de commando's en de scenario's waarin ze worden gebruikt, kunnen begrijpen.
Commando Code | Opmerkingen |
---|---|
arch | De processorarchitectuur van de machine weergeven (1) |
uname -m | De processorarchitectuur van de machine weergeven (2) |
uname -r | De gebruikte kernelversie weergeven |
dmidecode -q | De onderdelen van het hardwaresysteem weergeven.(SMBIOS / DMI) |
hdparm -i /dev/hda | De architectuurkenmerken van een schijf weergeven |
hdparm -tT /dev/sda | Een lees-testbewerking op een schijf uitvoeren |
cat /proc/cpuinfo | Informatie over CPU-info weergeven |
cat /proc/interrupts | Interrupts weergeven |
cat /proc/meminfo | Geheugengebruik controleren |
cat /proc/swaps | Laat zien welke swaps worden gebruikt |
cat /proc/version | Kernelversie weergeven |
cat /proc/net/dev | Netwerkadapters en statistieken tonen |
cat /proc/mounts | Geladen bestandssystemen weergeven |
lspci -tv | PCI-apparaten weergeven |
lsusb -tv | USB-apparaten weergeven |
date | Toon systeemdatum |
cal 2007 | Toon kalender 2007 |
date 041217002007.00 | De datum en tijd instellen - Maand Dag Uur Minuut Jaar. Seconden |
clock -w | Tijdswijzigingen opslaan in BIOS |
Commando Code | Uitleg |
---|---|
shutdown -h now | Systeem afsluiten |
init 0 | Systeem afsluiten |
telinit 0 | Systeem afsluiten |
shutdown -h hours:minutes & | Schakelt het systeem uit op de geplande tijd |
shutdown -c | De geplande uitschakeling van het systeem annuleren |
shutdown -r now | Opnieuw opstarten |
reboot | Opnieuw opstarten |
logout | Afmelden |
Commando Code | Commentaar Beschrijving |
---|---|
cd /home | Voer in'/ home' map' |
cd .. | Terug naar de vorige map |
cd ../.. | Terug naar de vorige twee mappen |
cd | Toegang tot de persoonlijke hoofdcatalogus |
cd ~user1 | Ga naar je persoonlijke thuismap |
cd - | Terug naar de laatste directory |
pwd | Werkpad tonen |
ls | Bestanden in een map bekijken |
ls -F | Bestanden in een map bekijken |
ls -l | Details van bestanden en mappen weergeven |
ls -a | Verborgen bestanden weergeven |
ls *[0-9]* | Namen van bestanden en mappen met getallen weergeven |
tree | De boomstructuur van bestanden en mappen weergeven vanaf de hoofdmap |
lstree | De boomstructuur van bestanden en mappen weergeven vanaf de hoofdmap |
mkdir dir1 | Een map aanmaken met de naam'dir1' map' |
mkdir dir1 dir2 | Twee mappen tegelijk aanmaken |
mkdir -p /tmp/dir1/dir2 | Een mapstructuur aanmaken |
rm -f file1 | Een bestand met de naam'file1' bestand' |
rmdir dir1 | Een map met de naam'dir1' map' |
rm -rf dir1 | Een map met de naam'dir1' en verwijder tegelijkertijd de inhoud ervan |
rm -rf dir1 dir2 | Twee mappen en hun inhoud tegelijkertijd verwijderen |
mv dir1 new_dir | Een map hernoemen/verplaatsen |
cp file1 file2 | Een bestand kopiëren |
cp dir0/g' example.txt | Meerdere nullen vervangen door een enkele nul |
cat -n file1 | Het aantal regels in een bestand markeren |
cat example.txt | awk 'NR%2==1' | Alle even regels in bestand example.txt verwijderen |
echo a b c | awk '{print $1}' | De eerste kolom van een regel weergeven |
echo a b c | awk '{print $1,$3}' | De eerste en derde kolom van een regel weergeven |
paste file1 file2 | De inhoud van twee bestanden of twee kolommen samenvoegen |
paste -d '+' file1 file2 | De inhoud van twee bestanden of twee kolommen samenvoegen met een"+" Sorteren |
sort file1 file2 | De inhoud van twee bestanden sorteren |
sort file1 file2 | uniq | De unie van twee bestanden verwijderen( Bewaar slechts één kopie van dubbele rijen) |
sort file1 file2 | uniq -u | Verwijder het snijpunt en laat de rest van de rijen staan. |
sort file1 file2 | uniq -d | Verwijder het snijpunt van twee bestanden( Laat alleen de bestanden staan die in beide bestanden bestaan.) |
comm -1 file1 file2 | Vergelijk de inhoud van twee bestanden en verwijder alleen'file1' Verwijder alleen de inhoud van het bestand dat in het bestand staat. |
comm -2 file1 file2 | Vergelijk de inhoud van twee bestanden en verwijder alleen'file2' Inclusief inhoud |
comm -3 file1 file2 | Het vergelijken van de inhoud van twee bestanden verwijdert alleen de delen die beide bestanden gemeen hebben. |
Opdrachtcode | Uitleg |
---|---|
dos2unix filedos.txt fileunix.txt | Converteert het formaat van een tekstbestand van MSDOS naar UNIX. |
unix2dos fileunix.txt filedos.txt | Converteert een tekstbestand van UNIX naar MSDOS. |
recode ..HTML < page.txt > page.html | Converteert een tekstbestand naar html |
recode -l | more | Alle toegestane conversieformaten weergeven |
Opdrachtcode | Uitleg van commentaar |
---|---|
badblocks -v /dev/hda1 | Controleren op slechte blokken op schijf hda1 |
fsck /dev/hda1 | Repareer/controleer integriteit van linux bestandssysteem op schijf hda1 |
fsck.ext2 /dev/hda1 | Repareer/controleer integriteit van ext2 bestandssysteem op schijf hda1 |
e2fsck /dev/hda1 | Repareer/controleer de integriteit van het ext2-bestandssysteem op schijf hda1 |
e2fsck -j /dev/hda1 | Repareer/controleer de integriteit van het ext3 bestandssysteem op schijf hda1 |
fsck.ext3 /dev/hda1 | Repareer/controleer de integriteit van het ext3 bestandssysteem op schijf hda1 |
fsck.vfat /dev/hda1 | Repareer/controleer de integriteit van fat bestandssysteem op schijf hda1 |
fsck.msdos /dev/hda1 | Repareer/controleer de integriteit van het dos-bestandssysteem op schijf hda1 |
dosfsck /dev/hda1 | Repareer/controleer de integriteit van het dos bestandssysteem op schijf hda1 |
Opdrachtcode | Opmerkingen |
---|---|
mkfs /dev/hda1 | Maak een bestandssysteem op hda1 partitie |
mke2fs /dev/hda1 | Maak een linux ext2 bestandssysteem op partitie hda1 |
mke2fs -j /dev/hda1 | Maak een linux ext3 aan op partitie hda1( log) bestandssysteem op hda1 |
mkfs -t vfat 32 -F /dev/hda1 | Een FAT32-bestandssysteem maken |
fdformat -n /dev/fd0 | Een diskette formatteren |
mkswap /dev/hda3 | Een wisselbestandssysteem maken |
Commando Code | Uitleg |
---|---|
mkswap /dev/hda3 | Een wisselbestandssysteem maken |
swapon /dev/hda3 | Maakt een nieuw wisselbestandssysteem aan |
swapon /dev/hda2 /dev/hdb3 | Twee swap-partities inschakelen |
Opdrachtcode | Opmerking Uitleg |
---|---|
dump -0aj -f /tmp/home0.bak /home | Maakt een'/home' volledige back-up van een map |
dump -1aj -f /tmp/home0.bak /home | Maakt een interactieve back-up van een'/home' interactieve backup van een map |
restore -if /tmp/home0.bak | Herstelt een interactieve backup |
rsync -rogpav --delete /home /tmp | Beide mappen synchroniseren |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync via een SSH-kanaal |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchroniseer een externe map naar een lokale map via ssh en compressie |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchroniseer een lokale map naar een externe map via ssh en compressie |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Een back-up maken van een lokale schijf op een externe host via ssh |
dd if=/dev/sda of=/tmp/file1 | Een back-up maken van de inhoud van een schijf naar een bestand |
tar -Puf backup.tar /home/user | Een interactieve back-up van de'/home/user' map interactief |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | De inhoud van een map kopiëren naar een map op afstand via ssh |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Een lokale map kopiëren naar een externe map via ssh |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Lokaal een map kopiëren naar een andere locatie met behoud van rechten en koppelingen. |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Zoek en kopieer alle bestanden die eindigen op'.txt' eindes naar een andere map |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Alle bestanden zoeken die eindigen op'.log' eindes en maak een bzip pakket. |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Maak een kopie van de MBR(Master Boot Record) inhoud naar een diskette |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | MBR-inhoud herstellen van een back-up die is opgeslagen op een diskette |
Commando Code | Opmerking Uitleg |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Leegt de inhoud van een herschrijfbare disk |
mkisofs /dev/cdrom > cd.iso | Maakt een iso-image van de schijf op de schijf. |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Maakt een gecomprimeerde iso-image van een schijf op een schijf. |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Maakt een iso-image van een map. |
cdrecord -v dev=/dev/cdrom cd.iso | Een ISO-imagebestand branden |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Een gecomprimeerd ISO image bestand branden |
mount -o loop cd.iso /mnt/iso | Een ISO-imagebestand mounten |
cd-paranoia -B | Audiotracks van een cd uitpakken naar een wav-bestand |
cd-paranoia -- "-3" | Nummers van een cd naar een wav-bestand extraheren (parameter -3) |
cdrecord --scanbus | De bus scannen om scsi-kanalen te identificeren |
dd if=/dev/hdc | md5sum | De md5sum codering van een apparaat controleren, bijvoorbeeld van een CD |
Commando code | Opmerkingen |
---|---|
dhclient eth0 | Schakelt het netwerkapparaat 'eth0' in dhcp-modus in. |
ethtool eth0 | Verkeersstatistieken weergeven voor netwerkkaart 'eth0'. |
host www.example.com | Hostnamen zoeken om namen en IP-adressen en spiegels op te lossen |
hostname | Hostnamen weergeven |
ifconfig eth0 | De configuratie van een Ethernetkaart weergeven |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | IP-adressen beheren |
ifconfig eth0 promisc | Eth0' instellen op promiscuous modus voor pakketsnuffelen |
ifdown eth0 | Een 'eth0' netwerkapparaat uitschakelen |
ifup eth0 | Een 'eth0' netwerkapparaat inschakelen |
ip link show | Verbindingsstatus van alle netwerkapparaten weergeven |
iwconfig eth1 | De configuratie van een draadloze kaart weergeven |
iwlist scan | Draadloze netwerken weergeven |
mii-tool eth0 | De verbindingsstatus van 'eth0' weergeven |
netstat -tup | Alle ingeschakelde netwerkverbindingen en hun PID's weergeven |
netstat -tup1 | Alle luisterende netwerkservices op het systeem en hun PID's weergeven. |
netstat -rn | De routeringstabel weergeven, vergelijkbaar met het commando "route -n". |
nslookup www.example.com | Zoek hostnamen om namen en IP-adressen en spiegels op te lossen |
route -n | Toon routeringstabel |
route add -net 0/0 gw IP Gateway | Voorgedefinieerde gateways beheren |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Beheer statische routes naar netwerk '192.168.0.0/16'. |
route del 0/0 gw IP gateway | Statische routes verwijderen |
echo “1”> /proc/sys/net/ipv4/ip_foward | IP doorsturen activeren |
tcpdump tcp port 80 | Alle HTTP-lussen weergeven |
whois www.example.com | Opzoeken in Whois-database |
Commando Code | Opmerking Uitleg |
---|---|
mount -t smbfs -o username=user,password=pass | Een Windows-netwerkshare aankoppelen |
nbtscan ip addr | netbios naamresolutie |
nmblookup -A ip addr | netbios naamresolutie |
smbclient -L ip addr/hostname | Remote share van een windows host weergeven |
smbget -Rr smb: | Download bestanden van een windows host via smb zoals wget. |
Commando Code | Uitleg |
---|---|
iptables -t filter -L | Alle koppelingen in de filtertabel weergeven |
iptables -t nae -L | Alle koppelingen in de nat-tabel weergeven |
iptables -t filter -F | Wist alle regels gebaseerd op de filtertabel |
iptables -t nat -F | Verwijdert alle regels gebaseerd op de nat tabel |
iptables -t filter -X | Verwijdert alle links aangemaakt door de gebruiker |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Telnet toegang toestaan |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Blokkeer telnet toegang |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Doorsturen van POP3-verbindingen op links toestaan |
iptables -t filter -A INPUT -j LOG --log-prefix | Alle pakketten registreren die op de link worden geblokkeerd |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Stel een PAT (Port Address Translation) in om uitgaande pakketten op eth0 te maskeren |
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Pakketten bestemd voor een hostadres omleiden naar andere hosts |
Commando Code | Opmerkingen |
---|---|
free -m | RAM-status in megabytes weergeven |
kill -9 process id | Een proces dwingen af te sluiten en te beëindigen |
kill -1 process id | Een proces dwingen om zijn configuratie opnieuw te laden |
last reboot | Geschiedenis herstarten weergeven |
lsmod | De status van kernelmodules weergeven |
lsof -p process id | Lijst van bestanden die door een proces zijn geopend |
lsof /home/user1 | Lijst van geopende bestanden in de opgegeven systeempaden |
ps -eafw | Linux taken weergeven |
ps -e -o pid,args --forest | Linux taken hiërarchisch weergeven. |
pstress | Processen weergeven in een boomstructuur |
smartctl -A /dev/hda | De betrouwbaarheid van een harde schijf controleren door SMART in te schakelen. |
smartctl -i /dev/hda | Controleert of SMART is ingeschakeld voor een harddiskapparaat. |
strace -c ls >/dev/null | Lijst van systeemaanroepen gemaakt en ontvangen door een proces |
strace -f -e open ls >/dev/null | Lijst van bibliotheekaanroepen |
tail /var/log/dmesg | Interne gebeurtenissen tijdens het opstarten van de kernel weergeven |
tail /val/log/messages | Systeemgebeurtenissen weergeven |
top | Toont de linux taken die de meeste CPU bronnen gebruiken |
watch -nl ‘cat /proc/interrupts’ | Laat realtime interrupts zien |
Opdrachtcode | Opmerkingen |
---|---|
alias hh='history' | Stel een alias in voor de opdrachtgeschiedenis. |
apropos ...keyword | Maak een lijst van commando's met programma sleutelwoorden, vooral handig als je alleen weet wat het programma doet en je de commando's niet meer weet. |
chsh | Commando's van de shell wijzigen |
chsh --list-shells | Een goed commando om uit te zoeken of je op afstand verbinding moet maken met een andere machine. |
gpg -c filel | Een bestand versleutelen met GNU Privacy Guard |
gpg filel.gpg | Een bestand decoderen met GNU Privacy Guard. |