Zoeken op website

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.