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.