30 handige Linux-commando’s voor systeembeheerders

In dit artikel gaan we enkele nuttige en veelgebruikte Linux- of Unix-commando’s bekijken voor Linux systeembeheerders die ze in hun dagelijks leven gebruiken.

Dit is niet compleet maar het is een compacte lijst van commando’s om naar te verwijzen wanneer nodig. Laten we één voor één bekijken hoe we die commando’s kunnen gebruiken met voorbeelden.

1. Uptime Commando

In Linux laat het uptime-commando zien hoe lang je systeem draait en het aantal gebruikers dat momenteel is ingelogd, en geeft ook het gemiddelde van de systeembelasting weer voor intervallen van 1, 5, en 15 minuten.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Controleer Uptime Versie

Uptime-commando heeft geen andere opties dan uptime en version. Het geeft alleen informatie in uren:minuten:seconden als het minder dan 1 dag is.

# uptime -V
procps version 3.2.8

2. W Commando

De w opdracht zal gebruikers die momenteel zijn ingelogd en hun proces weergeven, samen met het tonen van laadgemiddelden, loginnaam, tty-naam, externe host, logintijd, inactiviteitstijd, JCPU, PCPU, opdracht, 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 : toont geen kopteksten.
  • -s : zonder JCPU en PCPU.
  • -f : Verwijdert uit het veld.
  • -V : (hoofdletter) – Toont versies.

3. Gebruikersopdracht

De gebruikersopdracht geeft momenteel ingelogde gebruikers weer. Deze opdracht heeft geen andere parameters dan hulp en versie.

# users

tecmint

4. Wie-opdracht

wie opdracht geeft eenvoudigweg de gebruikersnaam, datum, tijd, en hostinformatie terug. De wie-opdracht is vergelijkbaar met de w opdracht. In tegenstelling tot de w opdracht, drukt wie niet af wat gebruikers aan het doen zijn. Laten we dit illustreren en het verschil 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

Opties voor de wie-opdracht

  • -b: Toont de laatste systeemherstartdatum en -tijd.
  • -r: Toont de huidige runlet.
  • -a, –all: Toont alle informatie cumulatief.

5. Whoami Command

In Linux wordt het whoami commando gebruikt om de huidig ingelogde gebruikersnaam in uw Linux-systeem te printen. Als u ingelogd bent als root met behulp van het sudo-commando, zal het “whoami” commando root teruggeven als de huidige gebruiker.

# whoami

tecmint

6. ls Command

ls command geeft een lijst van bestanden weer in een menselijker leesbare indeling.

# 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 bestanden op basis van 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

Voor meer voorbeelden van het ls command, bekijk onze artikelen:

7. Crontab Command

Lijst op van geplande taken voor de huidige gebruiker met het crontab commando en de -l optie.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Wijzig je crontab met de -e optie. In het onderstaande voorbeeld worden de geplande taken geopend in VI editor. Maak de nodige wijzigingen aan en druk op :wq om te stoppen, dit slaat de instelling automatisch op.

# crontab -e

Voor meer voorbeelden van Linux Cron Command, lees onze eerdere artikelen:

8. Less Command

less commando stelt je in staat om snel een bestand te bekijken. Je kunt omhoog en omlaag bladeren. Druk op ‘q‘ om uit het less-venster te stappen.

# 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. More Command

more commando stelt je in staat om snel een bestand te bekijken en geeft de details in percentage. Je kunt omhoog en omlaag bladeren. Druk op ‘q‘ om uit het more-venster te stappen.

# 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%)

[ Je zou ook kunnen leuk vinden: Leer Waarom ‘less’ Sneller is Dan ‘more’ Commando voor Effectieve Bestandsnavigatie ]

10. CP Command

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

Voordat u een bestand overschrijft, wordt u gevraagd om toestemming te geven.

# cp -i fileA fileB

[ Misschien vindt u het ook leuk: Hoe de cp-opdracht te forceren om te overschrijven zonder bevestiging ]

11. MV Command

Een mv-opdracht hernoemt fileA naar fileB met behulp van de -i optie, die om bevestiging vraagt voordat er wordt overschreven. Vraag om bevestiging als het al bestaat.

# mv -i fileA fileB

12. Cat Command

De cat opdracht wordt gebruikt om meerdere bestanden tegelijkertijd te bekijken.

# cat fileA fileB

U kunt de more en less opdracht combineren met de cat-opdracht om het bestand te bekijken als dat niet op een enkele scherm/pagina past.

# cat install.log | less

# cat install.log | more

Voor meer voorbeelden van Linux, cat-opdrachten lees ons artikel over 13 Basis Cat Command Voorbeelden in Linux.

13. cd command (change directory)

Met de cd-opdracht (change directory of switch directory) gaat het naar de fileA directory.

# cd /fileA

14. pwd command (print working directory)

A pwd command return with the present working directory.

# pwd

/root

15. Sort command

De sort command wordt gebruikt om regels tekstbestanden in oplopende volgorde te sorteren. Met de -r optie wordt gesorteerd in aflopende volgorde.

# sort fileA.txt

# sort -r fileA.txt

16. VI Command

Vi is de meest populaire teksteditor die beschikbaar is in de meeste UNIX-achtige OS. Hieronder volgen voorbeelden waarbij een bestand alleen-lezen wordt geopend met de -R optie. Druk op ‘:q‘ om uit de vi-vensters te gaan.

# vi -R /etc/shadows

Meer te weten komen over de vi editor, lees onze artikelen:

17. SSH Command (Secure Shell)

De SSH-opdracht wordt gebruikt om in te loggen op een externe host. Bijvoorbeeld, de onderstaande ssh-opdracht zal verbinding maken met de externe host (192.168.50.2) met de gebruiker Narad.

# ssh [email protected]

Om de versie van ssh te controleren gebruik de optie -V (hoofdletter) toont de versie van ssh.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Om meer te leren over SSH, lees onze artikelen:

18. Ftp of sftp Command

ftp of sftp commando wordt gebruikt om verbinding te maken met een externe ftp-host. ftp is (file transfer protocol) en sftp is (secure file transfer protocol). Bijvoorbeeld, de onderstaande opdrachten verbinden met een ftp-host (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Meerdere bestanden in de externe host plaatsen met mput op dezelfde manier kunnen we mget doen om meerdere bestanden van de externe host te downloaden.

# ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl Command

Systemctl command is een systemd-beheertoestel dat wordt gebruikt om services te beheren, de lopende status te controleren, services te starten en in te schakelen en om te werken met configuratiebestanden.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Free command

De free command toont vrije, totale, en swap geheugen informatie in bytes.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Free met -t opties toont totaal geheugen dat wordt gebruikt en beschikbaar is om te gebruiken 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. Top Command

top command toont processor activiteit van uw systeem en toont ook taken die worden beheerd door de kernel in realtime. Het zal processor en geheugen tonen die worden gebruikt.

Gebruik van de top command met u optie zal details van specifieke gebruikersproces tonen zoals hieronder getoond. Druk op ‘O‘ (hoofdletter) om te sorteren zoals u verkiest. Druk op ‘q‘ om uit het topscherm te stappen.

# 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 de top command, hebben we al een lijst samengesteld van 12 TOP Command Voorbeelden in Linux.

22. Tar Command

De tar opdracht wordt gebruikt om bestanden en mappen in Linux te comprimeren. Bijvoorbeeld, de onderstaande opdracht maakt een archief voor de /home directory met de bestandsnaam archive-name.tar.

# tar -cvf archive-name.tar /home

Om het tar-archiefbestand te extraheren, gebruik de optie als volgt.

# tar -xvf archive-name.tar

Om meer te weten te komen over de tar-opdracht hebben we een volledige handleiding over de tar-opdracht gemaakt op 18 Tar Command Examples in Linux.

23. Grep-opdracht

grep-opdracht zoekt naar een gegeven tekenreeks in een bestand. Alleen tecmint gebruikers worden weergegeven uit het /etc/passwd bestand. we kunnen -i een optie gebruiken voor het negeren van hoofdlettergevoeligheid.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Find-opdracht

De find-opdracht wordt gebruikt om na te zoeken bestanden, strings, en mappen. Het onderstaande voorbeeld van de find-opdracht zoekt naar het woord tecmint in de ‘ / ‘ partitie en retourneert de uitvoer.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Voor een volledige gids over Linux find-opdracht voorbeelden gevonden op 35 Practical Examples of Linux Find Command.

25. lsof-opdracht

lsof betekent Lijst van alle geopende bestanden. Hieronder vindt u een opdrachtlijst met alle geopende bestanden door de 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 commando voorbeelden bezoek 10 lsof Commando Voorbeelden in Linux.

26. laatste opdracht

Met de laatste opdracht kunnen we de activiteit van gebruikers in het systeem volgen. Deze opdracht kan ook door normale gebruikers worden uitgevoerd. Het zal volledige gebruikersinformatie weergeven zoals terminal, tijd, datum, systeem opnieuw opstarten of boot, en kernel versie. Een handige opdracht 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 een specifieke gebruiker te weten als 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

De ps-opdracht toont de processen die in het systeem lopen. Het onderstaande voorbeeld toont alleen het init-proces.

# 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. kill-opdracht

Gebruik de kill-opdracht om het proces te beëindigen. Eerst vind je proces id met ps-opdracht zoals hieronder weergegeven en beëindig het proces met kill -9-opdracht.

# 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 commando gebruikt om een bestand te verwijderen of te verwijderen zonder bevestiging te vragen.

# rm filename

Gebruik de -i optie om bevestiging te krijgen voordat het wordt verwijderd. Het gebruik van opties ‘-r‘ en ‘-f‘ zal het bestand krachtig verwijderen zonder bevestiging.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir commando voorbeeld.

mkdir commando wordt gebruikt om mappen onder Linux te maken.

# mkdir directoryname

Dit zijn handige dagelijkse gebruikte basiscommando’s in Linux / Unix-achtige besturingssysteem. Deel alsjeblieft via onze commentaarbox als we iets hebben gemist.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/