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:
- 10 lsof Command Examples in Linux
- 7 Quirky ‘ls’ Command Tricks Every Linux User Should Know
- How to Sort Output of ‘ls’ Command By Last Modified Date and Time
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:
- Leer Handige ‘Vi/Vim’ Editor Tips en Trucs
- 8 Interessante ‘Vi/Vim’ Editor Tips en Trucs voor elke Linux Administrator
- Hoe te Installeren van de Nieuwste Vim Editor in Linux Systemen
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:
- Hoe een OpenSSH-server te beveiligen en te harden
- Hoe een aangepaste SSH-waarschuwingsbanner en MOTD in Linux in te stellen
- Hoe SSH-wachtwoordloos inloggen in Linux in te stellen [3 eenvoudige stappen]
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/