LFCA: Naučite se osnovnih sistemskih ukazov za Linux - 3. del


Ta članek je del 3 serije LFCA, tukaj bomo v tem delu našteli 24 najpogosteje uporabljenih sistemskih ukazov za sistem Linux, ki so potrebni za izpit za certificiranje LFCA.

Sistem Linux ponuja širok nabor ukazov, s katerimi lahko upravljate in upravljate svoj sistem. Ti so naslednji.

1. ukaz za uptime

Ukaz uptime prikazuje, kako dolgo sistem deluje od zadnjega vklopa. Brez kakršnih koli argumentov prikaže množico informacij, na primer o času delovanja sistema, uporabnikih, ki se izvajajo, in povprečju obremenitve.

$ uptime

11:14:58 up  1:54,  1 user,  load average: 0.82, 1.60, 1.56

Za natančen datum in uro od vklopa sistema uporabite zastavico -s .

$ uptime -s

2021-03-17 09:20:02

Če želite natančno določiti trajanje v uporabniku prijaznejši obliki, dodajte zastavico -p .

$ uptime -p

up 1 hour, 55 minutes

Spodnji izhod kaže, da je sistem deloval 1 uro in 55 minut.

2. uname ukaz

Ukaz uname natisne osnovne informacije o vašem operacijskem sistemu in osnovni strojni opremi. Brez argumentov ukaz uname samo izpiše operacijski sistem - to je v tem primeru Linux.

$ uname

Linux

Dodajte oznako -a , da razkrijete vse informacije, kot so ime jedra, različica, izdaja, stroj, procesor in operacijski sistem.

$ 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

Za prikaz izdaje jedra dodajte oznako -r .

$ uname -r

5.4.0-65-generic

Če želite dobiti različico jedra, uporabite zastavico -v .

$ uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

Če si želite ogledati vrsto jedra, ki ga uporabljate, uporabite zastavico -s .

$ uname -s

Linux

Za več ukazov glejte razdelek za pomoč, kot sledi.

$ uname --help

3. ukaz whoami

Ukaz whoami prikaže trenutno prijavljenega uporabnika, kot je prikazano spodaj.

$ whoami

tecmint

4. w Ukaz

Ukaz w ponuja informacije o trenutno prijavljenih uporabnikih.

$ 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. prost ukaz

Brezplačni ukaz vsebuje informacije o zamenjavi in uporabi glavnega pomnilnika. Prikaže skupno velikost, porabljeni in razpoložljivi pomnilnik

$ free

              total        used        free      shared  buff/cache   available
Mem:        8041516     2806424     1918232      988216     3316860     3940216
Swap:      11534332           0    11534332

Če želite informacije prikazati v bolj berljivi obliki, dodajte oznako -h .

$ 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. zgornji ukaz

To je med uporabnimi orodji v sistemu Linux. Zgornji ukaz vam daje vpogled v trenutno delujoče procese in ponuja tudi sproten pregled uporabe sistemskih virov.

Na samem vrhu izhoda dobite informacije o delovanju, delujočih opravilih, CPU in porabi pomnilnika.

$ top

Na kratko razčlenimo, kaj predstavlja vsak stolpec.

  • PID - To je ID procesa, s katerim je proces identificiran.
  • UPORABNIK - To je uporabniško ime uporabnika, ki je sprožil ali ustvaril postopek.
  • PR - to je prednostna naloga razporejanja naloge.
  • NI - To je lepa vrednost postopka ali naloge.
  • VIRT - to je skupni navidezni pomnilnik, ki ga opravilo porabi.
  • RES - pomnilnik, ki ga uporablja proces.
  • SHR - Količina pomnilnika, ki ga uporablja proces, ki smo si ga delili drugi procesi.
  • % CPU - to je uporaba procesorja v procesu.
  • % RAM - odstotek porabe RAM-a.
  • TIME + - skupni procesorski čas, ki ga je proces uporabil od začetka izvajanja.
  • UKAZ - To je ime postopka.

Za prikaz procesov, značilnih za enega uporabnika, zaženite ukaz

$ top -u tecmint

7. ps ukaz

Ukaz ps navaja trenutno izvajani postopek v trenutni lupini poleg njihovih PID-jev.

$ ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

Če želite prikazati trenutno izvajani postopek uporabnika, uporabite možnost -u , kot je prikazano.

$ ps -u tecmint

8. sudo Command

Portmanteau za Super User do, sudo je pripomoček ukazne vrstice, ki rednemu uporabniku omogoča izvajanje skrbniških ali povišanih nalog. Pred uporabo ukaza zagotovite, da je uporabnik najprej dodan v skupino sudo. Ko je dodan, najprej zaženite ukaz s sudo.

Če želite na primer posodobiti sezname paketov, zaženite ukaz:

$ sudo apt update

Pozvani boste k geslu, s katerim se bo opravilo izvajalo.

9. ukaz echo

Ukaz echo naredi kar nekaj stvari. Najprej lahko natisne vrednost niza na terminalu, kot je prikazano.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Niz lahko shranite tudi v datoteko z operaterjem preusmeritve (>) . Če datoteka ne obstaja, bo ustvarjena.

$ echo “Hey guys. Welcome to Linux” > file1.txt
$ cat file1.txt

“Hey guys. Welcome to Linux”

Upoštevajte, da s tem datoteka prepiše. Za dodajanje ali dodajanje informacij uporabite dvojno večje od operatorja (>>) .

$ 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

Poleg tega lahko za prikaz spremenljivk okolja uporabite ukaz echo. Na primer za prikaz trenutno prijavljenega uporabniškega teka:

$ echo $USER

tecmint

Če želite prikazati pot do domačega imenika:

$ echo $HOME

/home/tecmint

10. ukaz zgodovine

Kot že ime pove, vam ukaz history daje zgodovino ukazov, ki so bili nazadnje izvedeni na terminalu.

$ history

11. glava ukaz

Včasih boste morda želeli pokukati v prvih nekaj vrstic besedilne datoteke, namesto da bi si ogledali celotno datoteko. Ukaz head je orodje ukazne vrstice, ki prikaže prvih nekaj vrstic v datoteki. Privzeto je prikazalo prvih 10 vrstic.

$ head /etc/ssh/ssh_config

Oznako -n lahko dodate, da določite število vrstic, ki se prikažejo. Za prikaz 5 vrstic na primer zaženite ukaz, kot sledi:

$ head -n 5 /etc/ssh/ssh_config

12. rep ukaz

Ukaz tail je ravno nasprotje ukazu head. Prikaže zadnjih 10 vrstic datoteke.

$ tail /etc/ssh/ssh_config

Tako kot ukaz head lahko določite število vrstic za prikaz. Če si želite na primer ogledati zadnjih 5 vrstic datoteke, zaženite:

$ tail -n 5 /etc/ssh/ssh_config

13. ukaz wget

Ukaz wget je orodje ukazne vrstice, ki se uporablja za prenos datotek prek spleta. Podpira več funkcionalnosti, vključno s prenosom več datotek, omejevanjem pasovne širine prenosa, prenosom v ozadju in še veliko več.

V osnovni obliki prenese datoteko z določenega URL-ja. V spodnjem ukazu prenašamo najnovejše jedro Linuxa.

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Ukaz se začne tako, da najprej razreši naslov IP URL-ja, na katerem se poveže z oddaljenimi strežniki, in začne prenos datoteke. Datoteka se prenese v trenutni imenik.

Če želite datoteko shraniti v drug imenik, uporabite zastavico -P , ki ji sledi pot do imenika in URL. Če želite na primer datoteko prenesti v imenik /opt , zaženite ukaz.

$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Če želite datoteko prenesti in shraniti pod drugim imenom, uporabite zastavico -O , ki ji sledi želeno ime datoteke.

$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. ukaz prsta

Ukaz finger poda nekaj kratkih informacij o uporabniku za prijavo, vključno z imenom, lupino, domačim imenikom in časom, odkar se je uporabnik prijavil.

$ 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 Command

Ukaz vzdevek vam omogoča, da ukazu Linux zaradi udobja dodelite svoje ime. Če želite na primer ukazu ls -a dodeliti vzdevek, imenovan show, zaženite ukaz alias, kot je prikazano.

$ alias show=ls -a
$ show

16. ukaz passwd

Ukaz passwd vam omogoča spreminjanje gesla. Preprosto zaženite ukaz passwd, kot je prikazano.

$ passwd

Pozvani boste k vnosu trenutnega gesla, na katerem boste vnesli novo geslo in ga kasneje potrdili.

Poleg tega lahko spremenite geslo za drugega uporabnika, tako da uporabniško ime uporabnika posredujete kot argument.

$ sudo passwd username

17. skupine Ukaz

Če želite preveriti, katerim skupinam pripada uporabnik, zaženite ukaz groups na naslednji način:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Command

Želite biti pozorni na uporabo datotek in map na disku? Ukaz du - kratica za uporabo diska - je standardni ukaz za preverjanje uporabe datotek in imenikov na disku.

Ukaz sledi osnovni skladnji, kot je prikazano.

$  du OPTIONS FILE

Na primer, če si želite v trenutnem imeniku ogledati uporabo diska v človeško berljivi obliki, izvedite ukaz:

$ du -h .

Če želite preveriti uporabo diska v drugem imeniku, na primer/var/log/zaženite ukaz:

$ du -h /var/log

19. ukaz df

Ukaz df - okrajšava za disk brez - preverja skupni prostor na disku, prostor, ki ga uporabljamo, in razpoložljiv prostor na disku v različnih datotečnih sistemih. Zajema sintakso, prikazano spodaj:

$ df OPTIONS FILE

Najpomembnejši možnosti sta -T in -h . Oznaka -T natisne vrsto datotečnega sistema, medtem ko zastavica -h prikaže izhod v človeško berljivi obliki.

Spodnji ukaz navaja prosti prostor na disku v vseh datotečnih sistemih.

$ df -Th

20. chown Command

Ukaz chown se uporablja za spreminjanje lastništva datotek in imenikov uporabnikov in skupin. Ko z ukazom ls -l navedete vsebino imenika, boste dobili izhod, podoben tistemu, ki ga imamo tukaj.

$ ls -l

V stolpcih 3 in 4 lahko jasno vidite tecmint tecmint. Prvi od teh kaže na uporabnika, drugi pa se nanaša na skupino, ki je prav tako tecmint. Ko je ustvarjen nov uporabnik, mu je dodeljena nova privzeta skupina, katere privzeto so edini član. To je pokazatelj, da datotek (datotek) ali imenikov ne delimo z nikomer.

Z ukazom chown lahko precej enostavno spremenite lastništvo datoteke. Preprosto navedite ime lastnika, ki mu sledi ime skupine, ločeno s polnim dvopičjem (:) To je povišana naloga in priklicati boste morali ukaz sudo.

Če želite na primer spremeniti skupino datoteke file1.txt v james, vendar obdržati lastnika kot tecmint run:

$ sudo chown tecmint:james  file1.txt
$ ls -l

Če želite spremeniti lastnika in skupino, zaženite ukaz:

$ sudo chown james:james  file1.txt
$ ls -l

Če želite spremeniti lastništvo imenika, uporabite zastavico -R za rekurzivno. Ustvarili smo nov imenik, imenovan data, in uporabnika in skupino bomo spremenili v james.

$ sudo chown -R james:james data
$ ls -l

21. ukaz chmod

Ukaz chmod se uporablja za nastavitev ali spreminjanje dovoljenj za datoteke ali mape. Nazaj na rezultat ukaza ls -l. Prvi stolpec vsebuje naslednje znake

drwxrwxrwx

Prvi znak (d) pomeni, da je to imenik. Datoteka je predstavljena z vezajem (-) . Preostalih devet znakov je razdeljenih na 3 sklope zastavic rwx (branje, pisanje, izvajanje). Prvi niz predstavlja lastnika datoteke (u), drugi predstavlja skupino (g), zadnji niz pa vse ostale uporabnike.

Dovoljenja datotek lahko dodelite na dva načina: numerični in simbolni (besedilni) zapis. Za numerični zapis vsaka zastava predstavlja vrednost, kot je prikazano.

r = 4

w = 2

x = 1

No permissions = 0

Če želite dobiti dovoljenja za datoteko, preprosto dodajte ustrezne vrednosti v vseh sklopih. Na primer:

drwxrwxr-x

  • Za lastnika datoteke (u) rwx = 4 + 2 + 1 = 7
  • Za skupino (g) rwx = 4 + 2 + 1 = 7
  • Za ostale (o) r-x = 4 + 0 + 1 = 5

Na koncu pridemo do zapisa 775.

Vzemimo še en primer datoteke 1.txt.

-rw-rw-r-- 1 james  james   59 Mar 6 18:03 file1.txt

Tukaj imamo rw-rw-r–.

Seštejmo jih.

  • Za lastnika datoteke (u) rw- = 4 + 2 + 0 = 6
  • Za skupino (g) rw- = 4 + 2 + 0 = 6
  • Za ostale (o) r– = 4 + 0 + 0 = 4

To je 644.

Nastavili bomo na 775. To lastniku in skupini datotek omogoči vsa dovoljenja - tj. Rwx, drugi uporabniki pa samo berejo in izvajajo dovoljenja.

Zaženite ukaz:

$ sudo chmod 775 file1.txt

Drugi način dodeljevanja dovoljenj je uporaba simboličnega zapisa. Z uporabo simboličnega zapisa se naslednje zastavice uporabljajo za dodajanje ali odstranjevanje dovoljenj

  • - - Odstrani dovoljenja.
  • + - doda določena dovoljenja.
  • = - nastavi trenutna dovoljenja na določena dovoljenja. Če po simbolu = niso navedena nobena dovoljenja, se odstranijo vsa dovoljenja iz navedenega uporabniškega razreda.

Če želite na primer odstraniti dovoljenja za izvajanje iz vseh nizov - lastnika datoteke, članov skupine in drugih uporabnikov, zaženite ukaz

$ sudo chmod a-x file1.txt

Če želite članom skupine dodeliti samo dovoljenja za branje in ne pisati in izvajati, zaženite.

$ sudo chmod g=r file1.txt

Če želite drugim uporabnikom odstraniti dovoljenja za pisanje, zaženite.

$ sudo chmod o-r file1.txt

Če želite članom skupine in drugim uporabnikom omogočiti branje in pisanje, zaženite:

$ sudo chmod og+rw file1.txt

Če želite imenikom dodeliti dovoljenja, uporabite zastavico -R za rekurzivno nastavitev dovoljenj.

Na primer:

$ sudo chmod -R 755 /var/www/html

22. Ukazi za izklop/ponovni zagon

Ukaz moči, kot že ime pove, izklopi vaš sistem.

$ poweroff

Drugi ukaz, ki opravi isto nalogo, je ukaz za zaustavitev, kot je prikazano.

$ shutdown -h now

Oznaka -h pomeni ustavitev, kar pomeni zaustavitev sistema. Drugi parameter je časovna možnost, ki jo lahko določimo tudi v minutah in urah.

Spodnji ukaz vsem prijavljenim uporabnikom prikaže sporočilo o zaustavitvi sistema, ki je predvidena v 5 minutah.

$ shutdown -h +5 “System is shutting down shortly. Please save your work.”

Če želite sistem znova zagnati, uporabite ukaz za ponovni zagon, kot je prikazano.

$ reboot

Lahko pa se znova zaženete z ukazom za zaustavitev z možnostjo -r , kot je prikazano.

$ shutdown -r now

23. izhod Command

Izhodni ukaz zapre terminal ali zapusti lupino. Če ste sprožili sejo SSH, je seja zaprta.

$ exit

24. moški ukaz

Ukaz man, okrajšava za manual, prikazuje strani z navodili za kateri koli ukaz Linux. Pride prav, ko želite videti, kako se uporablja ukaz. Podrobno opisuje ukaz, vključno s kratkim povzetkom, možnostmi, statusi vrnitve in avtorji, ki jih je treba omeniti.

Če si želite na primer ogledati vpoglede v ukaz ls, zaženite:

$ man ls

To je bil seznam sistemskih ukazov, ki bi vam morali pomagati pri začetku upravljanja sistema in zbiranju različnih vpogledov. Kot rečeno, praksa je popolna. Samoumevno je, da vam bo občasno izvajanje teh ukazov pomagalo izboljšati in ostriti sistem.