30 Handige Linux-opdrachten voor systeembeheerders
In dit artikel gaan we enkele nuttige en veelgebruikte Linux- of Unix-opdrachten voor Linux-systeembeheerders bekijken die in hun dagelijks leven worden gebruikt.
Dit is niet compleet, maar het is een compacte lijst met opdrachten waarnaar u kunt verwijzen wanneer dat nodig is. Laten we een voor een beginnen hoe we deze commando's kunnen gebruiken met voorbeelden.
1. Uptime-opdracht
In Linux toont de uptime-opdracht hoe lang uw systeem actief is en het aantal gebruikers dat momenteel is ingelogd. Ook wordt het belastingsgemiddelde van een systeem weergegeven voor 1, 5, en Intervallen van 15 minuten.
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Controleer de uptime-versie
De opdracht Uptime heeft geen andere opties dan uptime en versie. Het geeft alleen informatie in uren:mins:sec als dit minder dan 1 dag is.
uptime -V
procps version 3.2.8
2. W-opdracht
Met het w-commando worden de gebruikers weergegeven die momenteel zijn ingelogd en hun proces, samen met laadgemiddelden, loginnaam en tty-naam , host op afstand, inlogtijd, inactieve tijd, JCPU, PCPU, commando's en processen.
w
08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
Beschikbare opties
- -h: geeft geen header-items weer.
- -s: zonder JCPU en PCPU.
- -f : Verwijdert uit het veld.
- -V: (bovenste letter) – Toont versies.
3. Gebruikersopdracht
De opdracht Gebruikers geeft de momenteel ingelogde gebruikers weer. Deze opdracht heeft geen andere parameters dan help en versie.
users
tecmint
4. Wie beveelt
who command retourneert eenvoudigweg de gebruikersnaam, datum, tijd en hostinformatie. who commando is vergelijkbaar met het w commando. In tegenstelling tot het w commando drukt wie niet af wat gebruikers doen. Laten we het verschil illustreren en zien tussen wie- en w-opdrachten.
who
tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
w
08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Wie beheert Opties
- -b: toont de laatste herstartdatum en -tijd van het systeem.
- -r: Toont huidige runlet.
- -a, –all: Geeft alle informatie cumulatief weer.
5. Whoami-commando
In Linux wordt een whoami-opdracht gebruikt om de momenteel ingelogde gebruikersnaam op uw Linux-systeem af te drukken. Als u bent ingelogd als root met behulp van het sudo-commando “whoami”, retourneer root dan als de huidige gebruiker.
whoami
tecmint
6. ls-opdracht
ls commando geeft een lijst met bestanden weer in een voor mensen leesbaar formaat.
ls -l
total 114
dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin
dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
Sorteer het bestand volgens de laatst gewijzigde tijd.
ls -ltr
total 40
-rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Bekijk onze artikelen voor meer voorbeelden van het ls-commando:
- 10 lsof-opdrachtvoorbeelden in Linux
- 7 eigenzinnige 'ls'-opdrachttrucs die elke Linux-gebruiker moet kennen
- Hoe u de uitvoer van het ‘ls’-commando kunt sorteren op laatst gewijzigde datum en tijd
7. Crontab-opdracht
Maak een lijst van geplande taken voor de huidige gebruiker met de opdracht crontab en de optie -l
.
crontab -l
00 10 * * * /bin/ls >/ls.txt
Bewerk uw crontab met -e
de optie. In het onderstaande voorbeeld worden planningstaken geopend in de VI-editor. Breng de nodige wijzigingen aan en stop met het drukken op de :wq
-toetsen die de instelling automatisch opslaan.
crontab -e
Voor meer voorbeelden van Linux Cron Command kunt u onze eerdere artikelen lezen:
- 11 Voorbeelden van cron-planningstaak in Linux
- Hoe u Cron Jobs op Linux kunt maken en beheren
8. Minder commando
Met de opdracht less kunt u het bestand snel bekijken. U kunt omhoog en omlaag bladeren. Druk op ‘q
’ om te stoppen vanuit minder venster.
less install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
9. Meer commando
Met de opdracht meer kunt u het bestand snel bekijken en worden details in procenten weergegeven. U kunt omhoog en omlaag bladeren. Druk op ‘q
’ om meer vensters te verlaten.
more install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)
10. CP-opdracht
Een cp-opdracht kopieert het bestand van bron naar bestemming, waarbij dezelfde modus behouden blijft.
cp -p fileA fileB
U wordt gevraagd voordat u het bestand overschrijft.
cp -i fileA fileB
11. MV-opdracht
Een mv-opdracht hernoemt fileA naar fileB met behulp van de -i optie, die om bevestiging vraagt voordat het wordt overschreven. Vraag om bevestiging als deze al bestaat.
mv -i fileA fileB
12. Kattencommando
Het cat commando wordt gebruikt om meerdere bestanden tegelijkertijd te bekijken.
cat fileA fileB
Je combineert de opdrachten meer en minder met de opdracht cat om de bestandsinhoud te bekijken als dat niet in één scherm/pagina past.
cat install.log | less
# cat install.log | more
Voor meer voorbeelden van Linux en cat-opdrachten leest u ons artikel over 13 basisvoorbeelden van Cat-opdrachten in Linux.
13. cd-opdracht (map wijzigen)
met het cd-commando (verander map of schakel map) gaat het naar de map bestandA.
cd /fileA
14. pwd-opdracht (werkmap afdrukken)
Een pwd-opdracht retourneert met de huidige werkmap.
pwd
/root
15. Sorteeropdracht
Het sorteercommando wordt gebruikt om regels tekstbestanden in oplopende volgorde te sorteren. met -r
opties wordt in aflopende volgorde gesorteerd.
sort fileA.txt
# sort -r fileA.txt
16. VI-commando
Vi is de populairste teksteditor die beschikbaar is in de meeste UNIX-achtige besturingssystemen. Onderstaande voorbeelden openen het bestand in alleen-lezen met de optie -R
. Druk op ‘:q
’ om vi windows te verlaten.
vi -R /etc/shadows
Lees onze artikelen voor meer informatie over de vi-editor:
- Leer nuttige tips en trucs voor de ‘Vi/Vim’-editor
- 8 Interessante ‘Vi/Vim’ Editor Tips en trucs voor elke Linux-beheerder
- Hoe de nieuwste Vim-editor op Linux-systemen te installeren
17. SSH-opdracht (Secure Shell)
SSH-opdracht wordt gebruikt om in te loggen op de externe host. Het onderstaande ssh-commando maakt bijvoorbeeld verbinding met de externe host (192.168.50.2) en gebruikt de gebruiker als Narad.
ssh [email
Om de versie van ssh te controleren, gebruikt u de optie -V
(hoofdletter) toont de versie van ssh.
ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Lees onze artikelen voor meer informatie over SSH:
- Hoe u de OpenSSH-server kunt beveiligen en versterken
- Hoe u een aangepaste SSH-waarschuwingsbanner en MOTD in Linux instelt
- Hoe SSH wachtwoordloos inloggen in Linux in te stellen [3 eenvoudige stappen]
18. FTP- of sftp-opdracht
De opdracht ftp of sftp wordt gebruikt om verbinding te maken met een externe ftp-host. ftp is (protocol voor bestandsoverdracht) en sftp is (protocol voor beveiligde bestandsoverdracht). De onderstaande opdrachten maken bijvoorbeeld verbinding met de ftp-host (192.168.50.2).
ftp 192.168.50.2
# sftp 192.168.50.2
Door meerdere bestanden op een externe host te plaatsen met mput kunnen we op dezelfde manier mget gebruiken om meerdere bestanden van de externe host te downloaden.
ftp > mput *.txt
# ftp > mget *.txt
19. Systemctl-opdracht
Systemctl-opdracht is een systemd-beheertool die wordt gebruikt om services te beheren, de actieve status te controleren, services te starten en in te schakelen en met de configuratiebestanden te werken.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. Gratis commando
Met de opdracht free wordt informatie over gratis, totaal en wisselgeheugen in bytes weergegeven.
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Gratis met -t
opties tonen totaal geheugen gebruikt en beschikbaar voor gebruik in bytes.
free -t
total used free shared buffers cached
Mem: 1030800 736096 294704 0 51720 547704
-/+ buffers/cache: 136672 894128
Swap: 2064376 0 2064376
Total: 3095176 736096 2359080
21. Topcommando
top commando geeft de processoractiviteit van uw systeem weer en geeft ook taken weer die door de kernel in realtime worden beheerd. Het laat zien dat processor en geheugen worden gebruikt.
Als u het topcommando gebruikt met u
, zal de optie specifieke gebruikersprocesdetails weergeven, zoals hieronder weergegeven. Druk op ‘O
‘ (hoofdletter) om naar wens te sorteren. Druk op ‘q
’ om het bovenste scherm te verlaten.
top -u tecmint
top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers
Swap: 2064376k total, 0k used, 2064376k free, 547704k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd
1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash
6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd
6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
Voor meer informatie over topopdracht hebben we al een lijst met 12 TOP-opdrachtvoorbeelden in Linux samengesteld.
22. Teercommando
De opdracht tar wordt gebruikt om bestanden en mappen in Linux te comprimeren. Met het onderstaande commando wordt bijvoorbeeld een archief gemaakt voor de map /home met de bestandsnaam archiefnaam.tar.
tar -cvf archive-name.tar /home
Om het tar-archiefbestand uit te pakken, gebruikt u de optie als volgt.
tar -xvf archive-name.tar
Om meer te begrijpen over tar-opdrachten hebben we een complete handleiding voor tar-opdrachten gemaakt in 18 Tar-opdrachtvoorbeelden in Linux.
23. Grep-commando
grep commando zoek naar een bepaalde string in een bestand. Alleen de tecmint-gebruiker wordt weergegeven vanuit het /etc/passwd-bestand. we kunnen -i
gebruiken, een optie om hoofdlettergevoeligheid te negeren.
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. Zoek opdracht
Zoekopdracht die wordt gebruikt om bestanden, tekenreeksen en mappen te doorzoeken. In het onderstaande voorbeeld van zoekopdracht zoekt u naar het tecmint-woord in de ‘/’-partitie en retourneert u de uitvoer.
find / -name tecmint
/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint
Voor een complete gids over Linux find command voorbeelden vindt u 35 praktische voorbeelden van Linux Find Command.
25. lsof-opdracht
lsof betekent Lijst met alle geopende bestanden. Hieronder vindt u een lijst met opdrachten van alle geopende bestanden door gebruiker tecmint.
lsof -u tecmint
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1889 tecmint cwd DIR 253,0 4096 2 /
sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd
sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1
sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so
sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0
sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so
sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1
sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
Voor meer lsof-opdrachtvoorbeelden bezoekt u 10 lsof-opdrachtvoorbeelden in Linux.
26. laatste commando
Met het laatste commando kunnen we de activiteit van de gebruiker in het systeem bekijken. Deze opdracht kan ook normale gebruikers uitvoeren. Het toont volledige gebruikersinformatie zoals terminal, tijd, datum, systeem opnieuw opstarten of boot,< en kernelversie. Een handig commando om problemen op te lossen.
last
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43)
root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53)
root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32)
root tty1 :0 Sun Sep 16 10:07 - down (04:26)
reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35)
narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
U kunt laatste gebruiken met gebruikersnaam om de activiteit van specifieke gebruikers te kennen, zoals hieronder weergegeven.
last tecmint
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. ps-opdracht
Met de opdracht ps worden processen weergegeven die in het systeem worden uitgevoerd. In het onderstaande voorbeeld wordt alleen de init verwerkt.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. commando doden
Gebruik de opdracht kill om het proces te beëindigen. Zoek eerst proces id met het ps commando, zoals hieronder weergegeven, en beëindig het proces met het kill -9 commando.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
# kill- 9 7508
29. rm-opdracht
rm-opdracht die wordt gebruikt om een bestand te verwijderen of te verwijderen zonder om bevestiging te vragen.
rm filename
Gebruik de -i optie om bevestiging te krijgen voordat u deze verwijdert. Als u de opties ‘-r’ en ‘-f’ gebruikt, wordt het bestand met kracht verwijderd zonder bevestiging.
rm -i test.txt
rm: remove regular file `test.txt'?
30. voorbeeld van mkdir-opdracht.
De mkdir-opdracht wordt gebruikt om mappen onder Linux te maken.
mkdir directoryname
Dit is een handig, dagelijks gebruikt basiscommando in een Linux/Unix-achtig besturingssysteem. Deel het via ons opmerkingenveld als we iets gemist hebben.