LFCA: õppige põhilisi Linuxi süsteemi käske - 3. osa


See artikkel on LFCA-seeria 3. osa, siin selles osas loetleme 24 kõige enam kasutatavat Linuxi süsteemihalduse käsku, mis on vajalikud LFCA sertifitseerimise eksamiks.

Linuxi süsteem pakub suurt hulka käske, mida saate kasutada oma süsteemi haldamiseks ja haldamiseks. Need on järgmised.

1. uptime käsk

Uptime-käsk näitab, kui kaua teie süsteem on töötanud viimasest sisselülitamisest. Ilma igasuguste argumentideta kuvab see hulga teavet, näiteks süsteemi töötamise aja, jooksvate seanssidega kasutajad ja keskmise koormuse.

$ uptime

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

Täpse kuupäeva ja kellaaja saamiseks süsteemi sisselülitamisest kasutage lippu -s .

$ uptime -s

2021-03-17 09:20:02

Täpse kestuse saamiseks kasutajasõbralikumas vormingus lisage lipp -p .

$ uptime -p

up 1 hour, 55 minutes

Allpool olev väljund näitab, et süsteem on olnud üleval 1 tund 55 minutit.

2. nimetage käsk nimeta

Uname-käsk prindib teie operatsioonisüsteemi ja selle aluseks oleva riistvara kohta põhiteavet. Ilma ühegi argumendita prindib käsk uname välja ainult operatsioonisüsteemi - see on antud juhul Linux.

$ uname

Linux

Lisage lipp -a , et kuvada kogu teave, näiteks tuuma nimi, versioon, versioon, masin, protsessor ja operatsioonisüsteem.

$ 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

Tuuma väljalaske kuvamiseks lisage lipp -r .

$ uname -r

5.4.0-65-generic

Tuuma versiooni saamiseks kasutage lippu -v .

$ uname -v

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

Kasutatava tuuma tüübi nägemiseks kasutage lippu -s .

$ uname -s

Linux

Rohkemate käskude saamiseks kontrollige jaotist Spikker järgmiselt.

$ uname --help

3. whoami käsk

Whoami käsk kuvab praegu sisse logitud kasutaja, nagu allpool näidatud.

$ whoami

tecmint

4. w Käsklus

Käsk w annab teavet praegu sisse loginud kasutajate kohta.

$ 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. vaba käsk

Vaba käsk annab teavet vahetuse ja põhimälu kasutamise kohta. See kuvab kogu suuruse, ära kasutatud ja vaba mälu

$ free

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

Teabe kuvamiseks inimesele loetavamas vormingus lisage lipp -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. ülemine käsk

See kuulub Linuxi süsteemi kasulike tööriistade hulka. Ülemine käsk annab ülevaate hetkel käivatest protsessidest ja annab reaalajas ülevaate süsteemiressursside kasutamisest.

Väljundi ülaosas saate teavet tööaja, töötavate ülesannete, protsessori ja mälukasutuse kohta.

$ top

Jaotame lühidalt, mida iga veerg esindab.

  • PID - see on protsessi ID, millega protsess samastatakse.
  • KASUTAJA - see on selle kasutaja kasutajanimi, kes protsessi algatas või sünnitas.
  • PR - see on ülesande ajastamise prioriteet.
  • NI - see on protsessi või ülesande kena väärtus.
  • VIRT - see on kogu virtuaalne mälumaht, mille ülesanne ära kasutab.
  • RES - mälu, mida protsess kasutab.
  • SHR - protsessis kasutatav mälumaht, mida teised protsessid jagasid.
  • % CPU - see on protsessi protsessori kasutus.
  • RAM-i protsent - RAM-i kasutamise protsent.
  • TIME + - protsessori kogu aeg, mida protsess kasutab alates selle käivitamisest.
  • COMMAND - see on protsessi nimi.

Ühele kasutajale iseloomulike protsesside kuvamiseks käivitage käsk

$ top -u tecmint

7. ps käsk

Käsk ps loetleb parajasti käimasoleva protsessi koos PID-dega.

$ ps

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

Kasutaja käimasoleva protsessi kuvamiseks kasutage näidatud valikut -u .

$ ps -u tecmint

8. sudo käsk

Portmanteau Super User do jaoks, sudo on käsurea utiliit, mis annab tavakasutajale võimaluse haldus- või kõrgendatud ülesannete täitmiseks. Enne käsu kasutamist veenduge, et kasutaja lisatakse kõigepealt sudo rühma. Kui see on lisatud, alustage käsku kõigepealt sudoga.

Näiteks pakettide loendite värskendamiseks käivitage käsk:

$ sudo apt update

Teilt küsitakse parooli, mille abil toiming täidetakse.

9. kaja käsk

Kaja käsk teeb üsna palju asju. Esiteks saab see printida stringi väärtuse terminali, nagu näidatud.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Stringi saate faili salvestada ka ümbersuunamisoperaatori (>) abil. Kui faili pole olemas, siis see luuakse.

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

“Hey guys. Welcome to Linux”

Pange tähele, et see kirjutab faili üle. Teabe lisamiseks või lisamiseks kasutage topelt kui operaator (>>) .

$ 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

Lisaks saab keskkonnamuutujate kuvamiseks kasutada kajakäsklust. Näiteks praegu sisselogitud kasutajakäigu kuvamiseks toimige järgmiselt.

$ echo $USER

tecmint

Kodukataloogi tee kuvamiseks tehke järgmist.

$ echo $HOME

/home/tecmint

10. ajaloo käsk

Nagu nimigi ütleb, annab käsk ajalugu ajaloo käskude ajaloost, mida viimati terminalis täideti.

$ history

11. juhtkomando

Mõnikord võiksite kogu faili vaatamise asemel piiluda tekstifaili paari esimest rida. Peakäsk on käsurea tööriist, mis kuvab failis paar esimest rida. Vaikimisi kuvati esimesed 10 rida.

$ head /etc/ssh/ssh_config

Kuvatavate ridade arvu täpsustamiseks võite lisada lipu -n . Näiteks 5 rea kuvamiseks käivitage käsk järgmiselt:

$ head -n 5 /etc/ssh/ssh_config

12. saba käsk

Saba käsk on täpselt vastupidine pea käsule. See kuvab faili viimased 10 rida.

$ tail /etc/ssh/ssh_config

Täpselt nagu peakäsk, saate määratleda kuvatavate ridade arvu. Näiteks faili viie viimase rea vaatamiseks käivitage:

$ tail -n 5 /etc/ssh/ssh_config

13. wget käsk

Wget-käsk on käsurea tööriist, mida kasutatakse failide veebi allalaadimiseks. See toetab mitut funktsionaalsust, sealhulgas mitme faili allalaadimist, allalaadimise ribalaiuse piiramist, taustal allalaadimist ja palju muud.

Põhivormis laadib see faili alla antud URL-ist. Allolevas käsus laadime alla uusima Linuxi kerneli.

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

Käsk algab kõigepealt URL-i IP-aadressi lahendamisega, millele see ühendub kaugserveritega, ja hakkab faili alla laadima. Fail laaditakse alla praegusesse kataloogi.

Faili teise kataloogi salvestamiseks kasutage lippu -P , millele järgneb tee kataloogi, millele järgneb URL. Näiteks faili kataloogi /opt allalaadimiseks käivitage käsk.

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

Faili teise nimega allalaadimiseks ja salvestamiseks kasutage lippu -O , millele järgneb soovitud failinimi.

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

14. sõrmkäsklus

Sõrmkäsk annab lühikese teabe sisselogimis kasutaja kohta, sealhulgas nimi, kest, kodukataloog ja aeg, mis on kasutaja sisse loginud.

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

Alias-käsk võimaldab mugavuse huvides omistada Linuxi käsule oma nime. Näiteks käsule ls -a alias nimega show määramiseks käivitage alias käsk nagu näidatud.

$ alias show=ls -a
$ show

16. passwd käsk

Käsk passwd võimaldab teil oma parooli muuta. Käivitage lihtsalt passwd käsk nagu näidatud.

$ passwd

Teilt palutakse sisestada oma praegune parool, mille järel esitate uue parooli ja kinnitate selle hiljem.

Lisaks saate teise kasutaja parooli muuta, edastades argumendina kasutaja kasutajanime.

$ sudo passwd username

17. rühmade käsk

Kasutajate gruppide kontrollimiseks käivitage käsk rühmad järgmiselt.

$ groups
OR
$ groups tecmint

tecmint sudo

18. du käsk

Kas soovite oma failide ja kaustade kettakasutusel silma peal hoida? Du-käsk - lühike kettakasutus - on standardkäsk failide ja kataloogide kettakasutuse kontrollimiseks.

Käsk järgib põhisüntaksit, nagu näidatud.

$  du OPTIONS FILE

Näiteks praeguses kataloogis inimesele loetavas kettakasutuse kuvamiseks käivitage käsk:

$ du -h .

Kettakasutuse kontrollimiseks teises kataloogis, näiteks käsku/var/log/käivitage käsk:

$ du -h /var/log

19. df käsk

Df-käsk - lühike kettavaba - kontrollib kogu kettaruumi, kasutatavat ruumi ja vaba kettaruumi erinevates failisüsteemides. Selleks on vaja allpool näidatud süntaksit:

$ df OPTIONS FILE

Kõige olulisemad valikud on -T ja -h . Lipp -T prindib failisüsteemi tüübi, samas kui lipp -h kuvab väljundit inimloetavas vormingus.

Allpool olev käsk loetleb kõigi failisüsteemide vaba kettaruumi.

$ df -Th

20. chown käsk

Chown-käsku kasutatakse failide ja kataloogide kasutaja ja rühma omandiõiguse muutmiseks. Kui loendate kataloogi sisu käsuga ls -l, saate väljundi, mis on sarnane siin olevaga.

$ ls -l

Veergudes 3 ja 4 on selgelt näha tecmint tecmint. Esimene neist osutab kasutajale ja teine kanne viitab rühmale, mis on samuti tecmint. Uue kasutaja loomisel määratakse neile uus vaikerühm, mille vaikimisi nad on ainsad. See näitab, et faile või katalooge ei jagata kellegagi.

Kasutades käsku chown, saate faili omandiõigust üsna lihtsalt muuta. Sisestage lihtsalt omaniku nimi, millele järgneb rühma nimi, eraldatuna täis kooloniga (:) See on kõrgendatud ülesanne ja peate käivitama sudo käsu.

Näiteks faili1.txt rühma muutmiseks james’iks, kuid omaniku säilitamiseks tecmint run’ina:

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

Nii omaniku kui ka rühma muutmiseks käivitage käsk:

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

Kataloogi omaniku muutmiseks kasutage rekursiivseks lippu -R . Oleme loonud uue kataloogi nimega data ja muudame nii kasutaja kui ka grupi jamesiks.

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

21. chmod käsk

Chmod käsku kasutatakse failide või kaustade lubade määramiseks või muutmiseks. Tagasi käsu ls -l väljundi juurde. Esimene veerg koosneb järgmistest tähemärkidest

drwxrwxrwx

Esimene märk (d) näitab, et see on kataloog. Faili esitamiseks kasutatakse sidekriipsu (-) . Ülejäänud üheksa märki on jagatud 3 rwx (loe, kirjuta, täida) lippude komplektiks. Esimene komplekt tähistab faili omanikku (u), teine gruppi (g) ja viimane komplekt kõiki teisi kasutajaid.

Faililubade määramiseks on kaks võimalust: numbriline ja sümboolne (teksti) tähistus. Numbrilise tähistuse korral tähistab iga lipp väärtust, nagu on näidatud.

r = 4

w = 2

x = 1

No permissions = 0

Faili failiõiguste saamiseks lisage kõigis komplektides vastavad väärtused. Näiteks:

drwxrwxr-x

  • Faili (u) omaniku jaoks rwx = 4 + 2 + 1 = 7
  • Rühma (g) jaoks rwx = 4 + 2 + 1 = 7
  • Muude (o) r-x = 4 + 0 + 1 = 5 jaoks

Lõpuks jõuame märkuseni 775.

Võtame veel ühe näite failist 1.txt.

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

Siin on meil rw-rw-r–.

Lisame need kokku.

  • Faili (u) omaniku jaoks rw- = 4 + 2 + 0 = 6
  • Rühma (g) jaoks rw- = 4 + 2 + 0 = 6
  • Muude (o) jaoks r– = 4 + 0 + 0 = 4

See tuleb 644-ni.

Selle seame väärtuseks 775. See annab faili omanikule ja rühmale kõik õigused - st rwx ja teistele kasutajatele ainult lugemis- ja täitmisõigused.

Käivitage käsk:

$ sudo chmod 775 file1.txt

Teine viis õiguste määramiseks on kasutada sümboolseid tähistusi. Sümboolse tähistuse abil kasutatakse järgmisi lippe lubade lisamiseks või eemaldamiseks

  • - - eemaldab õigused.
  • + - lisab määratud õigused.
  • = - määrab praegused load määratud õigusteks. Kui sümboli = järel pole õigusi määratud, eemaldatakse kõik määratud kasutajaklassi õigused.

Näiteks kõigi komplektide - faili omaniku, rühma liikmete ja teiste kasutajate - täitmisõiguste eemaldamiseks käivitage käsk

$ sudo chmod a-x file1.txt

Rühma liikmete määramiseks ainult lugemisõigused ning mitte kirjutamine ja täitmine käivitage.

$ sudo chmod g=r file1.txt

Teiste kasutajate kirjutamisõiguste eemaldamiseks käivitage.

$ sudo chmod o-r file1.txt

Grupi liikmetele ja teistele kasutajatele lugemis- ja kirjutamisõiguste andmiseks käivitage:

$ sudo chmod og+rw file1.txt

Kataloogidele lubade määramiseks kasutage lubade rekursiivseks määramiseks lippu -R .

Näiteks:

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

22. Poweroff/reboot käsklused

Poweroff-käsk, nagu nimigi ütleb, lülitab teie süsteemi välja.

$ poweroff

Teine käsk, mis täidab sama ülesannet, on sulgemiskäsk, nagu näidatud.

$ shutdown -h now

Lipp -h tähistab peatumist, mis tähendab süsteemi peatamist. Teine parameeter on ajavalik, mille saab määrata ka minutites ja tundides.

Allolev käsk kuvab kõigile sisselogitud kasutajatele teate, mis annab neile teada 5 minuti pärast kavandatud süsteemi väljalülitamisest.

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

Süsteemi taaskäivitamiseks kasutage taaskäivitamise käsku, nagu näidatud.

$ reboot

Teise võimalusena võite taaskäivitada, kasutades väljalülituskäsu, kasutades valikut -r , nagu näidatud.

$ shutdown -r now

23. väljumine käsust

Väljumiskäsk sulgeb terminali või väljub kestast. Kui olete algatanud SSH-seansi, on seanss suletud.

$ exit

24. mees käsk

Man-käsk, lühike käsiraamat, kuvab kõigi Linuxi-käskude manuaalilehed. See tuleb kasuks, kui soovite näha, kuidas käsku kasutatakse. See annab käsu üksikasjaliku kirjelduse, sealhulgas lühikese kokkuvõtte, valikud, tagasipöördumise olekud ja autorid, millest mõned mainida.

Näiteks käsust ls ülevaate saamiseks käivitage:

$ man ls

See oli nimekiri süsteemikäskudest, mis peaksid aitama teil süsteemi haldamisel alustada ja koguda mitmesuguseid teadmisi. Nagu öeldakse, teeb harjutamine meistriks. Ja on ütlematagi selge, et nende käskude aeg-ajalt harjutamine aitab teil oma süsteemiga paremaks ja teravamaks saada.