LFCA: Léiert Basis Linux System Kommandoen - Deel 3
Dësen Artikel ass Deel 3 vun der LFCA Serie, hei an dësem Deel wäerte mir 24 vun de meeschte verbreet benotzte Linux Systemverwaltungsbefehle lëschten, déi fir den LFCA Zertifizéierungsexamen erfuerderlech sinn.
Linux System bitt e grousse Pool vu Kommandoen déi Dir benotze kënnt fir Äre System ze verwalten an ze managen a si sinn wéi follegt.
1. uptime Kommando
Den Uptime Kommando weist wéi laang Äre System zënter der leschter Kéier ageschalt gouf. Ouni Argumenter weist et eng ganz Partie Informatioun wéi d'Zäit wou de System leeft, Benotzer mat Lafen Sessiounen, a Laaschtduerchschnëtt.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Fir de genauen Datum an d'Zäit zanter de System ageschalt gouf, benotzt de -s
Fändel.
$ uptime -s 2021-03-17 09:20:02
Fir déi exakt Dauer an engem méi userfrëndleche Format ze kréien, fügen d'-p
Fändel un.
$ uptime -p up 1 hour, 55 minutes
D'Ausgab hei ënnen weist datt de System fir 1 Stonn, 55 Minutten op ass.
2. uname Kommando
Den uname Kommando dréckt Basisinformatioun iwwer Äre Betribssystem an ënnerierdesch Hardware aus. Ouni Argumenter dréckt de Kommando uname nëmmen de Betribssystem aus - wat an dësem Fall Linux ass.
$ uname Linux
Fügt de -a
Fändel un fir all Informatioun z'entdecken wéi den Kernelnumm, Versioun, Verëffentlechung, Maschinn, Prozessor a Betribssystem.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Fir d'Kernel Verëffentlechung ze weisen, fügen de -r
Fändel un.
$ uname -r 5.4.0-65-generic
Fir d'Kernel Versioun ze kréien benotzt de -v
Fändel.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Fir d'Zort vum Kernel ze gesinn, deen Dir benotzt, benotzt de -s
Fändel.
$ uname -s Linux
Fir méi Kommandoen, kontrolléiert d'Hëllefsektioun wéi follegt.
$ uname --help
3. whoami Kommando
De whoami Kommando weist den aktuell ageloggte Benotzer wéi hei ënnendrënner.
$ whoami tecmint
4. w Kommando
De Kommando w liwwert Informatiounen iwwer aktuell ageloggte Benotzer.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. fräi Kommando
De gratis Kommando gëtt Informatioun iwwer d'Austausch an d'Main Memory Notzung. Et weist d'Gesamtgréisst, benotzt a verfügbar Erënnerung
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Fir Informatioun an engem méi mënschlech liesbare Format ze weisen, fügt de -h
Fändel un.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. erop Kommando
Dëst ass zu den nëtzlechen Tools an engem Linux System. Den Top Kommando gëtt en Abléck op déi aktuell lafend Prozesser a bitt och en Echtzäit Iwwerbléck iwwer d'Systemressourceverbrauch.
Ganz uewen um Output kritt Dir Informatioun iwwer Uptime, Lafen Aufgaben, CPU an Erënnerungsverbrauch.
$ top
Loosst eis kuerz ofbriechen wat all Kolonn duerstellt.
- PID - Dëst ass de Prozess ID mat deem e Prozess identifizéiert gëtt.
- USER - Dëst ass de Benotzernumm vum Benotzer, deen de Prozess initiéiert oder erstallt huet.
- PR - Dëst ass d'Fuerplang Prioritéit vun der Aufgab.
- NI - Dëst ass de flotte Wäert vum Prozess oder Aufgab.
- VIRT - Dëst ass déi total virtuell Erënnerung déi vun enger Aufgab benotzt gëtt.
- RES - D'Erënnerung déi vun engem Prozess benotzt gëtt.
- SHR - D'Quantitéit un Erënnerung benotzt vun engem Prozess deen eis vun anere Prozesser gedeelt huet.
- %CPU - Dëst ass d'CPU Benotzung vum Prozess.
- %RAM – Prozentsaz vun der RAM Benotzung.
- TIME+ – Gesamt CPU-Zäit, déi vun engem Prozess benotzt gëtt zënter et ugefaang huet.
- COMMAND - Dëst ass den Numm vum Prozess.
Fir Prozesser spezifesch fir ee Benotzer ze weisen, fuert de Kommando
$ top -u tecmint
7. ps Kommando
De ps Kommando listt den aktuell lafende Prozess op der aktueller Shell niewent hire PIDs.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Fir de Moment lafende Prozess vum Benotzer ze weisen, benotzt d'Optioun -u
wéi gewisen.
$ ps -u tecmint
8. sudo Kommando
E Portmanteau fir Super User do, sudo ass e Kommandozeilen Utility deen e reegelméissege Benotzerfäegkeet gëtt fir administrativ oder erhiewt Aufgaben auszeféieren. Ier Dir de Kommando benotzt, gitt sécher datt de Benotzer als éischt an d'Sudo-Grupp bäigefüügt gëtt. Eemol bäigefüügt, fänkt de Kommando mat sudo un.
Zum Beispill, fir d'Packagelëschten ze aktualiséieren, lafen de Kommando:
$ sudo apt update
Dir wäert fir d'Passwuert gefrot ginn op deem d'Aufgab ausgefouert gëtt.
9. Echo Kommando
Den Echo Kommando mécht eng ganz Rei Saachen. Als éischt kann et de Wäert vun enger String um Terminal ausdrécken wéi gewisen.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Dir kënnt och eng String an eng Datei späicheren mam ( > )
Viruleedungsoperateur. Wann d'Datei net existéiert, gëtt se erstallt.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Notéiert w.e.g. datt dëst eng Datei iwwerschreift. Fir Informatiounen ze addéieren oder ze addéieren, benotzt den Duebelbetreiber ( >> )
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
Zousätzlech kann en Echo Kommando benotzt ginn fir Ëmfeldvariablen ze weisen. Zum Beispill, fir de momentan ageloggte Benotzer Run ze weisen:
$ echo $USER tecmint
Fir de Wee an den Heemverzeichnis ze weisen lafen:
$ echo $HOME /home/tecmint
10. Geschicht Kommando
Wéi den Numm et scho seet, gëtt de Geschichtsbefehl Iech eng Geschicht vun de Kommandoen déi lescht am Terminal ausgefouert goufen.
$ history
11. Kapp Kommando
Heiansdo wëllt Dir vläicht e Bléck op déi éischt puer Zeilen vun enger Textdatei hunn anstatt déi ganz Datei ze gesinn. E Kappbefehl ass e Kommandozeilinstrument dat déi éischt puer Zeilen an enger Datei weist. Par défaut huet et déi éischt 10 Zeilen ugewisen.
$ head /etc/ssh/ssh_config
Dir kënnt de -n
Fändel derbäi fir d'Zuel vun den Zeilen ze spezifizéieren déi ugewise ginn. Zum Beispill, fir 5 Zeilen ze weisen, lafen de Kommando wéi follegt:
$ head -n 5 /etc/ssh/ssh_config
12. Schwäif Kommando
De Schwanzbefehl ass genau de Géigendeel vum Kappbefehl. Et weist déi lescht 10 Zeilen vun enger Datei.
$ tail /etc/ssh/ssh_config
Just wéi de Kapp Kommando, kënnt Dir d'Zuel vun de Linnen definéieren fir ze weisen. Zum Beispill, fir déi lescht 5 Zeilen vun enger Datei ze gesinn, lafen:
$ tail -n 5 /etc/ssh/ssh_config
13. wget Kommando
De Kommando wget ass e Kommandozeilinstrument dat benotzt gëtt fir Dateien iwwer de Web erofzelueden. Et ënnerstëtzt verschidde Funktionalitéiten, dorënner d'Download vu verschidde Dateien, d'Downloadbandbreedung limitéieren, am Hannergrond eroflueden a sou vill méi.
A senger Basisform lued et eng Datei vun enger bestëmmter URL erof. Am Kommando hei ënnen eroflueden mir de leschten Linux Kernel.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
De Kommando fänkt un fir d'éischt d'IP Adress vun der URL ze léisen, op där se mat de Fernserver verbënnt, a fänkt un d'Datei erofzelueden. De Fichier gëtt an den aktuellen Verzeechnes erofgelueden.
Fir e Fichier an en anere Verzeichnis ze späicheren, benotzt de -P
Fändel gefollegt vum Wee an de Verzeichnis gefollegt vun der URL. Zum Beispill, fir eng Datei an den /opt
Verzeechnes erofzelueden, fuert de Kommando.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Fir eng Datei ënner engem aneren Numm erofzelueden an ze späicheren, benotzt de -O
Fändel gefollegt vum gewënschten Dateinumm.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. Fanger Kommando
De Fangerbefehl gëtt e puer kuerz Informatioun iwwer de Login Benotzer mat abegraff den Numm, Shell, Heemverzeechnes, an d'Zäit zënter datt de Benotzer ageloggt ass.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. alias Kommando
Den Alias Kommando erlaabt Iech Ären eegenen Numm un e Linux Kommando fir Komfort Zwecker ze ginn. Zum Beispill fir en Alias genannt Show un de Kommando ls -a ze ginn, fuert den Alias Kommando wéi gewisen.
$ alias show=ls -a $ show
16. passwd Kommando
De Passwd Kommando erlaabt Iech Äert Passwuert z'änneren. Fëllt einfach de passwd Kommando wéi gewisen.
$ passwd
Dir wäert fir Äert aktuellt Passwuert gefrot ginn, op deem Dir en neit Passwuert gitt a spéider confirméiert.
Zousätzlech kënnt Dir d'Passwuert fir en anere Benotzer einfach änneren andeems Dir de Benotzernumm vum Benotzer als Argument passéiert.
$ sudo passwd username
17. Gruppen Kommando
Fir z'iwwerpréiwen wéi eng Gruppen e Benotzer gehéiert fir de Gruppen Kommando auszeféieren wéi follegt:
$ groups OR $ groups tecmint tecmint sudo
18. du Kommando
Wëllt Dir d'Disknotzung vun Äre Dateien an Ordner en Aa behalen? De Kommando du - Kuerz fir Disk Notzung - ass de Standard Kommando fir d'Disknotzung vu Dateien a Verzeichnisser ze kontrolléieren.
De Kommando follegt eng Basis Syntax wéi gewisen.
$ du OPTIONS FILE
Zum Beispill, fir d'Disknotzung an engem mënschlech liesbaren an Ärem aktuelle Verzeechnes ze gesinn, fuert de Kommando aus:
$ du -h .
Fir d'Disknotzung an engem anere Verzeechnes ze kontrolléieren, zum Beispill /var/log/ lafen de Kommando:
$ du -h /var/log
19. df Kommando
De Kommando df - kuerz fir Disk Free - kontrolléiert den Total Disk Space, de benotzte Raum an de verfügbaren Disk Space a verschiddene Dateisystemer. Et hëlt d'Syntax hei ënnen:
$ df OPTIONS FILE
Déi wichtegst Optiounen sinn -T
an -h
. De -T
Fändel dréckt den Dateisystemtyp aus, während de -h
Fändel d'Ausgab an engem mënschlech liesbare Format weist.
De Kommando hei drënner lëscht de fräien Disk Space an all Dateiesystemer.
$ df -Th
20. chown Kommando
De Chown Kommando gëtt benotzt fir de Benotzer- a Gruppebesëtzer vu Dateien a Verzeichnisser z'änneren. Wann Dir den Inhalt vun engem Verzeechnes mat dem ls -l Kommando oplëscht, kritt Dir en Ausgang ähnlech wéi dat wat mir hei hunn.
$ ls -l
An de Kolonnen 3 a 4 kënnt Dir kloer Tecmint Tecmint gesinn. Déi éischt vun dëse Punkten op de Benotzer an déi zweet Entrée bezitt sech op d'Grupp, déi och tecmint ass. Wann en neie Benotzer erstallt gëtt, kréien se eng nei Standardgrupp zougewisen, vun där se als Standard deen eenzege Member sinn. Dëst ass en Indikator datt d'Datei(en) oder Verzeichnisser net mat jidderengem gedeelt ginn.
Mat dem Chown Kommando kënnt Dir d'Dateiebesëtzer ganz einfach änneren. Gitt einfach den Numm vum Besëtzer un, gefollegt vum Gruppnumm, getrennt duerch e ganze Colon (: ) Dëst ass eng erhéicht Aufgab an Dir musst de sudo Kommando uruffen.
Zum Beispill, fir d'Grupp vun der file1.txt op James z'änneren, awer de Besëtzer als tecmint lafen ze halen:
$ sudo chown tecmint:james file1.txt $ ls -l
Fir souwuel de Besëtzer wéi och de Grupp z'änneren, fuert de Kommando:
$ sudo chown james:james file1.txt $ ls -l
Fir d'Besëtzer vun engem Verzeichnis z'änneren, benotzt de -R
Fändel fir rekursiv. Mir hunn en neie Verzeechnes mam Numm Daten erstallt a mir wäerte souwuel de Benotzer wéi och de Grupp op James änneren.
$ sudo chown -R james:james data $ ls -l
21. chmod Kommando
De chmod Kommando gëtt benotzt fir Datei- oder Ordner Permissiounen ze setzen oder z'änneren. Zréck op d'Ausgab vum ls -l Kommando. Déi éischt Kolonn besteet aus de folgenden Zeechen
drwxrwxrwx
Den éischte Charakter (d)
weist datt dëst en Verzeechnes ass. E Fichier gëtt mat engem Bindestrich vertrueden ( - )
. De Rescht vun den néng Charaktere sinn an 3 Sätz vu rwx (liesen, schreiwen, ausféieren) Fändelen opgedeelt. Deen éischte Set stellt den Dateiebesëtzer (u) duer, déi zweet stellt d'Grupp (g) duer, an de leschte Set representéiert all aner Benotzer.
Et ginn zwou Méiglechkeeten fir Dateierechter ze ginn: Numeresch a symbolesch (Text) Notatioun. Fir numeresch Notatioun representéiert jidderee vun de Fändelen e Wäert wéi gewisen.
r = 4 w = 2 x = 1 No permissions = 0
Fir d'Datei Permissiounen vun enger Datei ze kréien einfach déi entspriechend Wäerter an all de Sets derbäi. Zum Beispill:
drwxrwxr-x
- Fir de Besëtzer vum Fichier (u) rwx = 4+2+1 = 7
- Fir de Grupp (g) rwx = 4+2+1 = 7
- Fir aner (o) r-x = 4+0+1 = 5
Schlussendlech komme mir bei der Notatioun 775.
Loosst eis en anert Beispill vum Fichier 1.txt huelen.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Hei hu mir rw-rw-r-.
Loosst eis se addéieren.
- Fir de Besëtzer vum Fichier (u) rw- = 4+2+0 = 6
- Fir de Grupp (g) rw- = 4+2+0 = 6
- Fir aner (o) r– = 4+0+0 = 4
Dëst kënnt op 644.
Mir wäerten dëst op 775. Dëst gëtt de Besëtzer an Grupp vun der Datei all Permissiounen - also rwx, an aner Benotzer liesen an ausféieren Rechter nëmmen.
Fëllt de Kommando aus:
$ sudo chmod 775 file1.txt
Deen anere Wee fir Permissiounen ze ginn ass d'Benotzung vun symbolesche Notatioun. Mat der symbolescher Notatioun ginn déi folgend Fändelen benotzt fir entweder Permissiounen ze addéieren oder ze läschen
-
– läscht d'Permissiounen.+
– Füügt spezifizéierte Permissiounen dobäi.=
– Setzt déi aktuell Permissiounen op déi spezifizéiert Permissiounen. Wann et keng Permissiounen no dem = Symbol uginn, da ginn all Permissiounen aus der spezifizéierter Benotzerklass ewechgeholl.
Zum Beispill, fir Ausféierungsrechter vun alle Sätz ze läschen - Besëtzer vun der Datei, Gruppememberen an aner Benotzer, lafen de Kommando
$ sudo chmod a-x file1.txt
Fir Gruppememberen ze liesen nëmmen Permissiounen an net ze schreiwen an auszeféieren, lafen.
$ sudo chmod g=r file1.txt
Fir Schreifrechter vun anere Benotzer ze läschen, lafen.
$ sudo chmod o-r file1.txt
Fir de Gruppememberen an aner Benotzer Lies- a Schreifrechter ze ginn, lafen:
$ sudo chmod og+rw file1.txt
Fir Permissiounen un Verzeichnisser ze ginn, benotzt de -R
Fändel fir Permissiounen rekursiv ze setzen.
Zum Beispill:
$ sudo chmod -R 755 /var/www/html
22. D'Poweroff/Restart Kommandoen
De Poweroff Kommando, wéi den Numm et scho seet, schalt Äre System aus.
$ poweroff
En anere Kommando deen déiselwecht Aufgab erfëllt ass de Shutdown Kommando wéi gewisen.
$ shutdown -h now
De -h
Fändel steet fir e Stopp, implizéiert de System ze stoppen. Den zweete Parameter ass d'Zäitoptioun déi och a Minutten a Stonnen spezifizéiert ka ginn.
De Kommando hei drënner weist e Message un all ageloggte Benotzer, déi hinnen informéieren iwwer de Systemausschaltung deen a 5 Minutten geplangt ass.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Fir de System nei ze starten, benotzt de Reboot Kommando wéi gewisen.
$ reboot
Alternativ kënnt Dir mam Shutdown-Kommando nei starten mat enger -r
Optioun wéi gewisen.
$ shutdown -r now
23. Sortie Kommando
Den Ausgangskommando mécht den Terminal zou oder geet aus der Shell eraus. Wann Dir eng SSH Sessioun initiéiert hutt, ass d'Sessioun zou.
$ exit
24. Mann Kommando
De Mann Kommando, kuerz fir manuell, weist d'manuell Säiten fir all Linux Kommando. Et ass praktesch wann Dir wëllt gesinn wéi e Kommando benotzt gëtt. Et gëtt eng detailléiert Beschreiwung vum Kommando mat enger kuerzer Synopsis, Optiounen, Retourstatusen, an Autoren fir e puer ze nennen.
Zum Beispill, fir Abléck iwwer de ls Kommando ze gesinn, lafen:
$ man ls
Dat war eng Lëscht vu Systembefehle déi Iech hëllefe sollten unzefänken mat Ärem System ze managen a verschidde Abléck ze sammelen. Wéi de Spréchwuert seet, Praxis mécht perfekt. An et ass selbstverständlech datt dës Kommandoen vun Zäit zu Zäit ausüben hëlleft Iech besser a méi schaarf mat Ärem System ze ginn.