LFCA: išmokite pagrindines Linux sistemos komandas – 3 dalis


Šis straipsnis yra LFCA serijos 3 dalis. Šioje dalyje išvardinsime 24 dažniausiai naudojamas Linux sistemos administravimo komandas, kurių reikia LFCA sertifikavimo egzaminui.

„Linux“ sistemoje yra daugybė komandų, kurias galite naudoti savo sistemai administruoti ir valdyti. Jos yra tokios.

1. veiksnumo komanda

Veikimo laiko komanda rodo, kiek laiko jūsų sistema veikė nuo paskutinio įjungimo. Be jokių argumentų, rodoma daugybė informacijos, pvz., sistemos veikimo laikas, naudotojai, kurių sesijos vykdomos, ir apkrovos vidurkis.

uptime

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

Norėdami gauti tikslią datą ir laiką nuo sistemos įjungimo, naudokite vėliavėlę -s.

uptime -s

2021-03-17 09:20:02

Norėdami gauti tikslią trukmę patogesniu formatu, pridėkite vėliavėlę -p.

uptime -p

up 1 hour, 55 minutes

Žemiau pateikta išvestis rodo, kad sistema veikė 1 valandą 55 minutes.

2. uname komanda

Komanda uname išspausdina pagrindinę informaciją apie operacinę sistemą ir pagrindinę aparatinę įrangą. Be jokių argumentų komanda uname atspausdina tik operacinę sistemą, kuri šiuo atveju yra „Linux“.

uname

Linux

Pridėkite vėliavėlę -a, kad atskleistumėte visą informaciją, pvz., branduolio pavadinimą, versiją, leidimą, įrenginį, procesorių ir operacinę 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

Norėdami parodyti branduolio leidimą, pridėkite vėliavėlę -r.

uname -r

5.4.0-65-generic

Norėdami gauti branduolio versiją, naudokite vėliavėlę -v.

uname -v

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

Norėdami pamatyti naudojamo branduolio tipą, naudokite vėliavėlę -s.

uname -s

Linux

Norėdami gauti daugiau komandų, patikrinkite pagalbos skyrių, kaip nurodyta toliau.

uname --help

3. whoami Komanda

Komanda whoami rodo šiuo metu prisijungusį vartotoją, kaip parodyta toliau.

whoami

tecmint

4. w Komanda

Komandoje w pateikiama informacija apie šiuo metu prisijungusius vartotojus.

w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. nemokama komanda

Nemokama komanda suteikia informacijos apie apsikeitimo ir pagrindinės atminties naudojimą. Rodo bendrą dydį, išnaudotą ir laisvą atmintį

free

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

Norėdami pateikti informaciją žmonėms suprantamu formatu, pridėkite vėliavėlę -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. į viršų Komanda

Tai yra vienas iš naudingų įrankių Linux sistemoje. Viršutinė komanda suteikia žvilgsnį į šiuo metu vykdomus procesus, taip pat pateikia realiu laiku sistemos išteklių naudojimo apžvalgą.

Pačiame išvesties viršuje pateikiama informacija apie veikimo laiką, vykdomas užduotis, procesoriaus ir atminties naudojimą.

top

Trumpai apibūdinkime, ką reiškia kiekvienas stulpelis.

  • PID – tai proceso ID, su kuriuo identifikuojamas procesas.
  • VARTOTOJAS – tai naudotojo, kuris inicijavo arba paskatino procesą, naudotojo vardas.
  • PR – tai užduoties planavimo prioritetas.
  • NI – tai maloni proceso ar užduoties vertė.
  • VIRT – tai bendra virtualioji atmintis, kurią išnaudoja užduotis.
  • RES – proceso naudojama atmintis.
  • SHR – proceso naudojama atminties kiekis, kurį bendriname su kitais procesais.
  • %CPU – tai proceso procesoriaus naudojimas.
  • %RAM – RAM naudojimo procentas.
  • TIME+ – bendras proceso sunaudotas procesoriaus laikas nuo jo pradžios.
  • COMMAND – tai proceso pavadinimas.

Norėdami parodyti vienam vartotojui būdingus procesus, paleiskite komandą

top -u tecmint

7. ps Komanda

Komandoje ps kartu su jų PID pateikiami šiuo metu vykdomi procesai dabartiniame apvalkale.

ps

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

Norėdami parodyti šiuo metu vykdomą vartotojo procesą, naudokite parinktį -u, kaip parodyta.

ps -u tecmint

8. sudo komanda

Super User do portmanteau, sudo yra komandų eilutės priemonė, suteikianti įprastam vartotojui galimybę atlikti administracines arba aukštesnes užduotis. Prieš naudodami komandą įsitikinkite, kad vartotojas pirmiausia įtrauktas į sudo grupę. Kai pridėsite, pirmiausia pradėkite komandą sudo.

Pavyzdžiui, norėdami atnaujinti paketų sąrašus, paleiskite komandą:

sudo apt update

Jūsų bus paprašyta įvesti slaptažodį, pagal kurį bus vykdoma užduotis.

9. echo Komanda

Echo komanda atlieka daugybę dalykų. Pirma, jis gali išspausdinti eilutės reikšmę terminale, kaip parodyta.

echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Taip pat galite įrašyti eilutę faile naudodami ( > ) peradresavimo operatorių. Jei failo nėra, jis bus sukurtas.

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

“Hey guys. Welcome to Linux”

Prašome atkreipti dėmesį, kad tai perrašo failą. Norėdami pridėti arba pridėti informacijos, naudokite dvigubą didesnį nei operatorių ( >> ).

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

Be to, aplinkos kintamiesiems rodyti galima naudoti komandą echo. Pavyzdžiui, norėdami parodyti šiuo metu prisijungusio vartotojo paleidimą:

echo $USER

tecmint

Norėdami parodyti kelią į pagrindinį katalogą, paleiskite:

echo $HOME

/home/tecmint

10. istorijos komanda

Kaip rodo pavadinimas, istorijos komanda pateikia komandų, kurios paskutinį kartą buvo įvykdytos terminale, istoriją.

history

11. galva Komanda

Kartais galbūt norėsite žvilgtelėti į kelias pirmąsias tekstinio failo eilutes, užuot peržiūrėję visą failą. Komanda antraštė yra komandų eilutės įrankis, rodantis kelias pirmąsias failo eilutes. Pagal numatytuosius nustatymus jis rodė pirmąsias 10 eilučių.

head /etc/ssh/ssh_config

Galite pridėti vėliavėlę -n, kad nurodytumėte rodomų eilučių skaičių. Pavyzdžiui, norėdami parodyti 5 eilutes, paleiskite komandą taip:

head -n 5 /etc/ssh/ssh_config

12. uodega Komanda

Komanda uodega yra visiškai priešinga komandai head. Rodo paskutines 10 failo eilučių.

tail /etc/ssh/ssh_config

Kaip ir komandoje antraštė, galite nustatyti rodomų eilučių skaičių. Pavyzdžiui, norėdami peržiūrėti paskutines 5 failo eilutes, paleiskite:

tail -n 5 /etc/ssh/ssh_config

13. wget komanda

Komanda wget yra komandų eilutės įrankis, naudojamas failams atsisiųsti iš interneto. Jis palaiko kelias funkcijas, įskaitant kelių failų atsisiuntimą, atsisiuntimo pralaidumo ribojimą, atsisiuntimą fone ir dar daugiau.

Pagrindinėje formoje jis atsisiunčia failą iš nurodyto URL. Žemiau esančioje komandoje atsisiunčiame naujausią „Linux“ branduolį.

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

Komanda pradedama pirmiausia nustatant URL IP adresą, kuriuo ji prisijungia prie nuotolinių serverių, ir pradedama atsisiųsti failą. Failas atsisiunčiamas į dabartinį katalogą.

Norėdami išsaugoti failą kitame kataloge, naudokite vėliavėlę -P, po kurios nurodomas kelias į katalogą ir URL. Pavyzdžiui, norėdami atsisiųsti failą į /opt katalogą, paleiskite komandą.

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

Norėdami atsisiųsti ir išsaugoti failą kitu pavadinimu, naudokite vėliavėlę -O ir norimą failo pavadinimą.

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

14. Pirštų komanda

Komanda pirštu suteikia trumpos informacijos apie prisijungusį vartotoją, įskaitant vardą, apvalkalą, namų katalogą ir laiką nuo vartotojo prisijungimo.

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. slapyvardis Komanda

Pseudonimo komanda leidžia jums patogumo sumetimais priskirti savo pavadinimą „Linux“ komandai. Pavyzdžiui, norėdami priskirti slapyvardį show komandai ls -a, paleiskite slapyvardžio komandą, kaip parodyta.

alias show=ls -a
show

16. passwd komanda

Naudodami passwd komandą galite pakeisti slaptažodį. Tiesiog paleiskite komandą passwd, kaip parodyta.

passwd

Jūsų bus paprašyta įvesti dabartinį slaptažodį, po kurio pateiksite naują slaptažodį ir vėliau jį patvirtinsite.

Be to, galite pakeisti kito vartotojo slaptažodį tiesiog kaip argumentą pateikdami vartotojo vardą.

sudo passwd username

17. grupės Komandos

Norėdami patikrinti, kurioms grupėms priklauso vartotojas, paleiskite komandą groups, kaip nurodyta toliau:

groups
OR
groups tecmint

tecmint sudo

18. du Command

Norite stebėti savo failų ir aplankų disko naudojimą? Komanda du – disko naudojimo trumpinys – yra standartinė komanda, skirta failų ir katalogų disko naudojimui tikrinti.

Komanda vykdoma pagal pagrindinę sintaksę, kaip parodyta.

 du OPTIONS FILE

Pavyzdžiui, norėdami peržiūrėti disko naudojimą žmogaus skaitomame dabartiniame kataloge, vykdykite komandą:

du -h .

Norėdami patikrinti disko naudojimą kitame kataloge, pvz., /var/log/, paleiskite komandą:

du -h /var/log

19. df komanda

Komanda df – trumpinys „disk free“ – tikrina bendrą disko vietą, naudojamą vietą ir laisvą disko vietą įvairiose failų sistemose. Tam naudojama toliau nurodyta sintaksė:

df OPTIONS FILE

Svarbiausios parinktys yra -T ir -h. Vėliava -T spausdina failų sistemos tipą, o vėliavėlė -h rodo išvestį žmogui suprantamu formatu.

Žemiau esančioje komandoje nurodoma laisvos vietos diske visose failų sistemose.

df -Th

20. chown Command

Komanda chown naudojama failų ir katalogų naudotojo ir grupės nuosavybės teisei pakeisti. Kai pateikiate katalogo turinį naudodami komandą ls -l, gausite išvestį, panašią į tai, ką turime čia.

ls -l

3 ir 4 stulpeliuose aiškiai matote tecmint tecmint. Pirmasis iš šių nurodo vartotoją, o antrasis įrašas nurodo grupę, kuri taip pat yra tecmint. Kai sukuriamas naujas vartotojas, jam priskiriama nauja numatytoji grupė, kurios pagal numatytuosius nustatymus jis yra vienintelis narys. Tai rodo, kad failas (-ai) arba katalogai nėra bendrinami su niekuo.

Naudodami komandą chown galite gana lengvai pakeisti failo nuosavybės teisę. Tiesiog pateikite savininko vardą ir grupės pavadinimą, atskirtą pilnu dvitaškiu ( : ) Tai yra aukštesnė užduotis ir turėsite iškviesti sudo komandą.

Pavyzdžiui, norėdami pakeisti failo1.txt grupę į james, bet išlaikyti savininką kaip tecmint:

sudo chown tecmint:james  file1.txt
ls -l

Norėdami pakeisti savininką ir grupę, paleiskite komandą:

sudo chown james:james  file1.txt
ls -l

Norėdami pakeisti katalogo nuosavybės teisę, naudokite žymą -R rekursyviems. Sukūrėme naują katalogą pavadinimu duomenys ir pakeisime vartotoją ir grupę į james.

sudo chown -R james:james data
ls -l

21. chmod komanda

Komanda chmod naudojama failų arba aplankų leidimams nustatyti arba keisti. Grįžkite į komandos ls -l išvestį. Pirmąjį stulpelį sudaro šie simboliai

drwxrwxrwx

Pirmasis simbolis ( d ) rodo, kad tai yra katalogas. Failas vaizduojamas brūkšneliu ( - ). Likę devyni simboliai suskirstyti į 3 rwx (skaityti, rašyti, vykdyti) vėliavėlių rinkinius. Pirmasis rinkinys reiškia failo savininką (u), antrasis – grupę (g), o paskutinis rinkinys – visus kitus naudotojus.

Yra du failų leidimų priskyrimo būdai: skaitmeninis ir simbolinis (tekstinis) žymėjimas. Skaitmeninio žymėjimo atveju kiekviena vėliavėlė reiškia reikšmę, kaip parodyta.

r = 4

w = 2

x = 1

No permissions = 0

Norėdami gauti failo leidimus, tiesiog pridėkite atitinkamas reikšmes visuose rinkiniuose. Pavyzdžiui:

drwxrwxr-x
  • Failo savininkui (u) rwx=4+2+1=7
  • Grupei (g) rwx=4+2+1=7
  • Kitiems (o) r-x=4+0+1=5

Galiausiai pasiekiame užrašą 775.

Paimkime kitą failo 1.txt pavyzdį.

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

Čia turime rw-rw-r–.

Sudėkime juos.

  • Failo savininkui (u) rw-=4+2+0=6
  • Grupei (g) rw-=4+2+0=6
  • Kitiems (o) r–=4+0+0=4

Tai ateina į 644.

Nustatysime 775. Taip failo savininkui ir grupei suteikiami visi leidimai, t. y. rwx, o kiti naudotojai tik skaityti ir vykdyti leidimus.

Vykdykite komandą:

sudo chmod 775 file1.txt

Kitas leidimų priskyrimo būdas yra simbolinis žymėjimas. Naudojant simbolinį žymėjimą, leidimams pridėti arba pašalinti naudojamos šios vėliavėlės

  • - – Pašalina leidimus.
  • + – prideda nurodytus leidimus.
  • = – nustato esamus leidimus į nurodytus leidimus. Jei po simbolio=nėra nurodytų leidimų, tada visi nurodytos vartotojų klasės leidimai pašalinami.

Pavyzdžiui, norėdami pašalinti vykdymo leidimus iš visų rinkinių – failo savininko, grupės narių ir kitų vartotojų, paleiskite komandą

sudo chmod a-x file1.txt

Norėdami priskirti grupės nariams tik skaitymo teises, o ne rašyti ir vykdyti, paleiskite.

sudo chmod g=r file1.txt

Norėdami pašalinti rašymo teises iš kitų vartotojų, paleiskite.

sudo chmod o-r file1.txt

Norėdami grupės nariams ir kitiems vartotojams suteikti skaitymo ir rašymo teises, paleiskite:

sudo chmod og+rw file1.txt

Norėdami priskirti leidimus katalogams, naudokite vėliavėlę -R, kad nustatytumėte leidimus rekursyviai.

Pavyzdžiui:

sudo chmod -R 755 /var/www/html

22. Išjungimo/perkrovimo komandos

Išjungimo komanda, kaip rodo pavadinimas, išjungia sistemą.

poweroff

Kita komanda, kuri atlieka tą pačią užduotį, yra komanda išjungti, kaip parodyta.

shutdown -h now

Vėliava -h reiškia sustabdymą, o tai reiškia, kad sistema sustabdoma. Antrasis parametras yra laiko parinktis, kurią taip pat galima nurodyti minutėmis ir valandomis.

Toliau pateiktoje komandoje rodomas pranešimas visiems prisijungusiems vartotojams, pranešantis apie sistemos išjungimą, kuris suplanuotas po 5 minučių.

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

Norėdami iš naujo paleisti sistemą, naudokite perkrovimo komandą, kaip parodyta.

reboot

Arba galite paleisti iš naujo naudodami išjungimo komandą su parinktimi -r, kaip parodyta.

shutdown -r now

23. išeiti komanda

Komanda išeiti uždaro terminalą arba išeina iš apvalkalo. Jei inicijavote SSH seansą, sesija uždaroma.

exit

24. žmogus Komanda

Komanda man, rankinio trumpinys, rodo bet kurios Linux komandos vadovo puslapius. Tai naudinga, kai norite pamatyti, kaip naudojama komanda. Jame pateikiamas išsamus komandos aprašymas, įskaitant trumpą santrauką, parinktis, grąžinimo būsenas ir autorius.

Pavyzdžiui, norėdami peržiūrėti įžvalgas apie komandą ls, paleiskite:

man ls

Išvada

Tai buvo sistemos komandų, kurios turėtų padėti pradėti valdyti sistemą ir surinkti įvairių įžvalgų, sąrašas. Kaip sakoma, praktika daro tobulą. Ir savaime suprantama, kad kartas nuo karto praktikuodami šias komandas padėsite geriau ir tiksliau dirbti su sistema.