30 Nëtzlech Linux Kommandoen fir System Administrateuren
An dësem Artikel wäerte mir e puer vun den nëtzlechen an dacks benotzte Linux oder Unix Kommandoen fir Linux System Administrateuren iwwerpréiwen, déi an hirem Alldag benotzt ginn.
Dëst ass net komplett awer et ass eng kompakt Lëscht vu Kommandoen fir op ze referenzéieren wann néideg. Loosst eis een nom aneren ufänken wéi mir dës Kommandoe mat Beispiller kënne benotzen.
1. Uptime Kommando
Am Linux Luede Moyenne vun engem System fir 1, 5, a 15 Minutten Intervalle.
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Uptime Kommando hu keng aner Optiounen wéi Uptime a Versioun. Et gëtt Informatioun nëmmen a Stonnen:mins:sec wann et manner wéi 1 Dag ass.
# uptime -V procps version 3.2.8
2. W Kommando
De w Kommando weist d'Benotzer déi aktuell ageloggt sinn an hire Prozess zesumme mat der Belaaschtungsduerchschnëtt, Loginnumm, tty Numm, Fernhost, Login Zäit, Idle Zäit, JCPU, PCPU, Kommando a Prozesser.
# w 08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
- -h : weist keng Header Entréen.
- -s : ouni JCPU an PCPU.
- -f : Ewechzehuelen aus dem Feld.
- -V: (Uewerbuchstaaf) – Weist Versiounen.
3. Benotzer Kommando
Benotzer Kommando weist aktuell ageloggte Benotzer. Dëse Kommando huet keng aner Parameteren ausser Hëllef a Versioun.
# users tecmint
4. Wien Kommando
dee Kommando gëtt einfach de Benotzernumm, den Datum, d'Zäit an d'Hostinformatioun zréck. wien Kommando ass ähnlech wéi w Kommando. Am Géigesaz zum w Kommando deen net dréckt wat d'Benotzer maachen. Loosst eis den Ënnerscheed tëscht wien a w Kommandoen illustréieren a gesinn.
# 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 [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
- -b: Weist den Datum an d'Zäit vum leschte System Neistart.
- -r: Weist aktuell Runlet.
- -a, –all: Weist all Informatioun kumulativ.
5. Whoami Kommando
Am Linux gëtt e whoami Kommando benotzt fir den aktuell ageloggte Benotzernumm an Ärem Linux System ze drécken. Wann Dir als Root ageloggt sidd mam sudo Kommando whoami Kommando zréck Root als den aktuelle Benotzer.
# whoami tecmint
6. ls Kommando
ls Kommando weist eng Lëscht vu Dateien an engem mënschlech liesbare Format.
# 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
Sortéieren Datei no lescht geännert Zäit.
# 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
Fir méi Beispiller vum ls Kommando, kuckt w.e.g. eis Artikelen:
- 10 lsof Kommando Beispiller am Linux
- 7 Quirky 'ls' Command Tricks All Linux User Sollt Wësse
- Wéi sortéiert d'Output vum 'ls' Kommando no lescht geännerten Datum an Zäit
7. Crontab Kommando
Lëscht Zäitplang Aarbechtsplaze fir aktuell Benotzer mat crontab Kommando an -l
Optioun.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
Ännert Är Crontab mat der Optioun -e
. Am hei ënnendrënner Beispill wäert oppen Stonneplang Aarbechtsplazen an VI Redakter. Maacht déi néideg Ännerungen an dréckt op :wq
Schlësselen déi d'Astellung automatesch späicheren.
# crontab -e
Fir méi Beispiller vu Linux Cron Command, liest w.e.g. eis fréier Artikelen:
- 11 Cron Scheduling Task Beispiller am Linux
- Wéi Cron Jobs op Linux erstellen a verwalten
8. Manner Kommando
manner Kommando erlaabt séier d'Datei ze gesinn. Dir kënnt Säit erop an erof. Dréckt 'q
' fir aus manner Fënster opzehalen.
# 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. Méi Kommando
méi Kommando erlaabt séier Fichier Vue a weist Detailer am Prozentsaz. Dir kënnt Säit erop an erof. Dréckt 'q
' fir aus méi Fënster opzehalen.
# 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%)
[ Dir kënnt och gär hunn: Léiert Firwat 'manner' méi séier ass wéi 'méi' Kommando fir effektiv Dateinavigatioun ]
10. CP Kommando
E cp Kommando kopéiert d'Datei vun der Quell op d'Destinatioun an dee selwechte Modus.
# cp -p fileA fileB
Dir wäert gefrot ginn ier Dir op de Fichier iwwerschreift.
# cp -i fileA fileB
[ Dir kënnt och gär hunn: Wéi forcéiere cp Kommando fir ouni Bestätegung ze iwwerschreiwen]
11. MV Kommando
E mv Kommando ëmbenannt DateiA op DateiB mat der -i Optioun, déi d'Confirmatioun ier Dir iwwerschreift. Frot fir Bestätegung wann et schonn existéiert.
# mv -i fileA fileB
12. Kaz Kommando
De Cat Kommando gëtt benotzt fir verschidde Dateien zur selwechter Zäit ze gesinn.
# cat fileA fileB
Dir kombinéiere méi a manner Kommando mat Kaz Kommando fir eng Vue Fichier enthalen wann dat passt net an eenzel Écran/Säit.
# cat install.log | less # cat install.log | more
Fir méi Beispiller vu Linux, Kazbefehle liesen eisen Artikel iwwer 13 Basic Cat Command Beispiller am Linux.
13. CD Kommando (Verzeechnes änneren)
mam CD Kommando (Verzeechnes änneren oder Verzeechnes wiesselen) geet et an de FichierA Verzeichnis.
# cd /fileA
14. pwd Kommando (Drécken Aarbechtsverzeechnes)
E pwd Kommando zréck mam aktuellen Aarbechtsverzeechnes.
# pwd /root
15. Sort Kommando
De Sort Kommando gëtt benotzt fir Linnen vun Textdateien an opsteigend Uerdnung ze sortéieren. mat -r
Optiounen sortéieren an ofstigend Uerdnung.
# sort fileA.txt # sort -r fileA.txt
16. VI Kommando
Vi ass de populärsten Texteditor, deen an de meescht UNIX-ähnlechen OS verfügbar ass. Ënnert Beispiller öffnen d'Datei an nëmmen liesen mat -R
Optioun. Dréckt ':q
' fir aus vi Fënsteren opzehalen.
# vi -R /etc/shadows
Fir méi iwwer vi Editor ze léieren, liest eis Artikelen:
- Léiert Nëtzlech 'Vi/Vim' Editor Tipps an Tricks
- 8 Interessant 'Vi/Vim' Editor Tipps an Tricks fir all Linux Administrator
- Wéi installéiert de leschte Vim Editor a Linux Systemer
17. SSH Kommando (Secure Shell)
SSH Kommando gëtt benotzt fir an de Fernhost ze loggen. Zum Beispill gëtt de ssh Kommando ënnert dem Fernhost (192.168.50.2) mat dem Benotzer als Narad verbannen.
# ssh [email
Fir d'Versioun vum ssh z'iwwerpréiwen, benotzt d'Optioun -V
(Huesbuch) weist d'Versioun vum ssh.
# ssh -V OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Fir méi iwwer SSH ze léieren, liest eis Artikelen:
- Wéi den OpenSSH Server séchert an härden
- Wéi setzen ech e Custom SSH Warning Banner a MOTD op Linux
- Wéi konfiguréieren ech SSH Passwuertlos Login a Linux [3 Einfach Schrëtt]
18. Ftp oder sftp Kommando
ftp oder sftp Kommando gëtt benotzt fir mam Remote ftp Host ze verbannen. ftp ass (Datei Transfer Protokoll) an sftp ass (sécher Datei Transfer Protokoll). Zum Beispill, déi folgend Kommandoen verbannen mat ftp Host (192.168.50.2).
# ftp 192.168.50.2 # sftp 192.168.50.2
Multiple Dateien am Fernhost mat mput ähnlech ze setzen, kënne mir mget maachen fir verschidde Dateien vum Fernhost erofzelueden.
# ftp > mput *.txt # ftp > mget *.txt
19. Systemctl Kommando
Systemctl Kommando ass e systemd Gestiounsinstrument dat benotzt gëtt fir Servicer ze managen, Lafen Statusen ze kontrolléieren, Servicer ze starten an z'aktivéieren a mat de Konfiguratiounsdateien ze schaffen.
# systemctl start httpd.service # systemctl enable httpd.service # systemctl status httpd.service
20. Fräi Kommando
De gratis Kommando weist gratis, total an tauscht Erënnerungsinformatioun a Bytes.
# free total used free shared buffers cached Mem: 1030800 735944 294856 0 51648 547696 -/+ buffers/cache: 136600 894200 Swap: 2064376 0 2064376
Gratis mat -t
Optiounen weisen total Gedächtnis benotzt a verfügbar fir a Bytes ze benotzen.
# 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 Kommando
Top Kommando weist d'Prozessoraktivitéit vun Ärem System an weist och Aufgaben, déi vum Kernel an Echtzäit geréiert ginn. Et wäert weisen datt de Prozessor an d'Erënnerung benotzt ginn.
Wann Dir den Top Kommando mat u
benotzt, weist d'Optioun spezifesch Benotzerprozessdetailer wéi hei ënnendrënner. Dréckt 'O
' (Groussbuschtawen) fir ze sortéieren wéi Dir wëllt. Dréckt 'q
' fir vum ieweschten Écran opzehalen.
# 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
Fir méi iwwer Top Kommando, hu mir schonn eng Lëscht vun 12 TOP Kommando Beispiller op Linux zesummegesat.
22. Tar Kommando
De Tar Kommando gëtt benotzt fir Dateien an Ordner op Linux ze kompriméieren. Zum Beispill gëtt de Kommando hei ënnen en Archiv fir /home directory mat dem Dateinumm archive-name.tar.
# tar -cvf archive-name.tar /home
Fir d'Tar-Archivdatei ze extrahieren, benotzt d'Optioun wéi follegt.
# tar -xvf archive-name.tar
Fir méi iwwer Tar Kommando ze verstoen hu mir e komplette Guide erstallt iwwer Tar Kommando bei 18 Tar Command Beispiller a Linux.
23. Grep Kommando
grep Kommando Sich no enger bestëmmter String an enger Datei. Nëmmen tecmint Benotzer weist aus /etc/passwd Datei. mir kënnen -i
eng Optioun benotzen fir Fallempfindlechkeet ze ignoréieren.
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. Fannt Kommando
Fannt Kommando benotzt fir Dateien, Strings a Verzeichnisser ze sichen. Dat hei ënnendrënner Beispill fir Kommando Sich tecmint Wuert an '/' Partition ze fannen an d'Output zréck.
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
Fir e komplette Guide iwwer Linux fannt Dir Kommandobeispiller op 35 Praktesch Beispiller vu Linux Find Command.
25. lsof Kommando
lsof heescht Lëscht vun all oppene Fichieren. Drënner ls vun enger Kommando Lëscht vun all opgemaach Fichier'en vum Benotzer 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
Fir méi lsof Kommando Beispiller besicht 10 lsof Kommando Beispiller am Linux.
26. leschte Kommando
Mat dem leschte Kommando kënne mir d'Aktivitéit vum Benotzer am System kucken. Dëse Kommando kann och normal Benotzer ausféieren. Et weist komplett Benotzerinformatioun wéi Terminal, Zäit, Datum, System Restart oder Boot, a Kernel Versioun. E nëtzlecht Kommando fir Probleemer ze léisen.
# 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)
Dir kënnt lescht mam Benotzernumm benotze fir fir spezifesch Benotzeraktivitéit ze wëssen wéi hei ënnendrënner.
# 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 Kommando
De ps Kommando weist Prozesser déi am System lafen. Dat hei ënnendrënner Beispill weist den Init fir nëmmen ze veraarbecht.
# 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. ëmbréngen Kommando
Benotzt de Kill Kommando fir de Prozess ofzeschléissen. Als éischt, fanne Prozess ID mam ps Kommando wéi hei ënnendrënner a kill de Prozess mam Kill -9 Kommando ëm.
# 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 Kommando
rm Kommando benotzt fir eng Datei ze läschen oder ze läschen ouni d'Bestätegung ze froen.
# rm filename
Benotzt d'Optioun -i fir d'Bestätegung ze kréien ier Dir se ewechhuelt. D'Optiounen '-r' an '-f' benotze wäert d'Datei kräfteg ewechhuelen ouni Bestätegung.
# rm -i test.txt rm: remove regular file `test.txt'?
30. mkdir Kommando Beispill.
mkdir Kommando gëtt benotzt fir Verzeichnisser ënner Linux ze kreéieren.
# mkdir directoryname
Dëst ass eng praktesch alldeeglech benotzt Basisbefehl am Linux/Unix-ähnleche Betribssystem. Deelt w.e.g. duerch eis Kommentarfeld wa mir et verpasst hunn.