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.