LFCA: Linux ulgamynyň esasy buýruklaryny öwreniň - 3-nji bölüm
Bu makala LFCA seriýasynyň 3-nji bölümi, bu bölümde LFCA sertifikat synagy üçin zerur bolan iň köp ulanylýan Linux ulgam dolandyryş buýruklarynyň 24-sini sanarys.
Linux ulgamy, ulgamyňyzy dolandyrmak we dolandyrmak üçin ulanyp boljak köp sanly buýruklary üpjün edýär we olar aşakdakylar.
1. iş wagtyndaky buýruk
Iş wagty buýrugy ulgamyňyzyň soňky gezek açylandan bäri näçe wagt işleýändigini görkezýär. Hiç hili argument bolmazdan, ulgamyň işleýän wagty, işleýän sessiýalary bolan ulanyjylar we ortaça ýük ýaly köp sanly maglumatlary görkezýär.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Ulgam açylandan bäri takyk senäni we wagty almak üçin -s
baýdagyny ulanyň.
$ uptime -s 2021-03-17 09:20:02
Ulanyjy üçin has amatly formatda takyk dowamlylygy almak üçin -p
baýdagyny goşuň.
$ uptime -p up 1 hour, 55 minutes
Aşakdaky çykyş ulgamyň 1 sagat 55 minutlap işleýändigini görkezýär.
2. buýrugy birleşdir
Uname buýrugy operasiýa ulgamyňyza we esasy enjamyňyza degişli esasy maglumatlary çap edýär. Hiç hili argument bolmazdan, uname buýrugy diňe operasiýa ulgamyny çykarýar - bu ýagdaýda Linux.
$ uname Linux
Ernadro ady, wersiýasy, goýberilişi, maşyn, prosessor we operasiýa ulgamy ýaly ähli maglumatlary açmak üçin -a
baýdagyny goşuň.
$ 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
Ernadro goýberilişini görkezmek üçin -r
baýdagyny goşuň.
$ uname -r 5.4.0-65-generic
Ernadro wersiýasyny almak üçin -v
baýdagyny ulanyň.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Ulanylýan ýadrosyňyzyň görnüşini görmek üçin -s
baýdagyny ulanyň.
$ uname -s Linux
Has köp buýruk üçin kömek bölümini aşakdaky ýaly barlaň.
$ uname --help
3. Whoami buýrugy
Whoami buýrugy, aşakda görkezilişi ýaly häzirki giren ulanyjyny görkezýär.
$ whoami tecmint
4. w buýruk
W buýrugy häzirki giren ulanyjylar hakda maglumat berýär.
$ 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. mugt buýruk
Mugt buýruk swap we esasy ýadyň ulanylyşy barada maglumat berýär. Jemi ululygyny, ulanylan we elýeterli ýady görkezýär
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Adamlary has okalýan görnüşde görkezmek üçin -h
baýdagyny goşuň.
$ 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. ýokarky buýruk
Bu Linux ulgamyndaky peýdaly gurallaryň biridir. Commandokarky buýruk häzirki işleýän proseslere göz aýlaýar we ulgam çeşmesiniň ulanylyşyna real wagt syn berýär.
Çykyşyň iň ýokarsynda iş wagty, işleýän meseleler, CPU we ýadyň ulanylyşy barada maglumat alýarsyňyz.
$ top
Geliň, her sütüniň nämäni aňladýandygyny gysgaça aýyralyň.
- PID - Bu, bir proses bilen kesgitlenýän proses ID.
- Ulanyjy - Bu prosesi başlatan ýa-da döreden ulanyjynyň ulanyjy ady.
- PR - Bu meseläniň meýilleşdiriş ileri tutulýan ugry.
- NI - Bu prosesiň ýa-da meseläniň ajaýyp gymmaty.
- VIRT - Bu, bir ýumuş tarapyndan ulanylýan umumy wirtual ýat.
- RES - Bir proses tarapyndan ulanylýan ýat.
- SHR - Beýleki amallar bilen paýlaşan bir prosessimiziň ulanýan ýadynyň mukdary.
- % CPU - Bu prosesiň CPU ulanylyşy.
- % RAM - RAM ulanylyşynyň göterimi.
- WAGT + - Işläp başlaly bäri bir prosesiň ulanýan jemi CPU wagty.
- Buýruk - Bu prosesiň ady.
Bir ulanyja mahsus amallary görkezmek üçin buýrugy işlediň
$ top -u tecmint
7. ps buýruk
Ps buýrugy, PID-leri bilen birlikde häzirki gabykdaky häzirki işleýiş sanawyny görkezýär.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Ulanyjynyň häzirki işleýän işini görkezmek üçin görkezilişi ýaly -u
opsiýasyny ulanyň.
$ ps -u tecmint
8. sudo buýrugy
“Super User do” üçin portmanteau, sudo, adaty ulanyjylara administratiw ýa-da ýokary wezipeleri ýerine ýetirmek ukybyny berýän buýruk setiridir. Buýrugy ulanmazdan ozal ulanyjynyň sudo toparyna goşulandygyna göz ýetiriň. Goşulandan soň buýrugy ilki sudo bilen başlaň.
Mysal üçin, paket sanawlaryny täzelemek üçin buýrugy işlediň:
$ sudo apt update
Size ýumuşyň ýerine ýetiriljek paroly soralar.
9. echo buýrugy
“Eho” buýrugy birnäçe zatlary edýär. Ilki bilen, setirde görkezilişi ýaly setiriň bahasyny çap edip biler.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Şeýle hem, (>)
gönükdirme operatory ulanyp, bir faýly ýatda saklap bilersiňiz. Faýl ýok bolsa dörediler.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Munuň bir faýlyň üstünden ýazylýandygyny hoşniýetlilik bilen belläň. Maglumat goşmak ýa-da goşmak üçin operator (>>)
-dan iki esse uly ulanyň.
$ 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
Mundan başga-da, daşky gurşaw üýtgeýänlerini görkezmek üçin “echo” buýrugy ulanylyp bilner. Mysal üçin, häzirki hasaba alnan ulanyjynyň işleýşini görkezmek üçin:
$ echo $USER tecmint
Öý katalogyna barýan ýoly görkezmek üçin:
$ echo $HOME /home/tecmint
10. taryh buýrugy
Adyndan görnüşi ýaly, taryh buýrugy terminalda iň soňky ýerine ýetirilen buýruklaryň taryhyny berýär.
$ history
11. baş buýruk
Käwagt, tutuş faýly görmegiň ýerine tekst faýlynyň ilkinji setirlerine göz aýlamak isläp bilersiňiz. Baş buýruk, faýldaky ilkinji setirleri görkezýän buýruk setiridir. Düzgüne görä, ilkinji 10 setiri görkezdi.
$ head /etc/ssh/ssh_config
Görkezilmeli setirleriň sanyny kesgitlemek üçin -n
baýdagyny goşup bilersiňiz. Mysal üçin, 5 setiri görkezmek üçin buýrugy aşakdaky ýaly işlediň:
$ head -n 5 /etc/ssh/ssh_config
12. guýruk buýrugy
Guýruk buýrugy baş buýrugyň düýbünden tersidir. Faýlyň soňky 10 setirini görkezýär.
$ tail /etc/ssh/ssh_config
Baş buýruk ýaly, görkezilmeli setirleriň sanyny kesgitläp bilersiňiz. Mysal üçin, faýlyň soňky 5 setirini görmek üçin işlediň:
$ tail -n 5 /etc/ssh/ssh_config
13. wget buýrugy
Wget buýrugy, faýllary internetden göçürip almak üçin ulanylýan buýruk setiridir. Birnäçe faýly göçürip almak, geçiriş zolagyny çäklendirmek, fonda göçürip almak we başga-da köp funksiýany goldaýar.
Esasy görnüşinde, berlen URL-den bir faýl göçürip alýar. Aşakdaky buýrukda iň täze Linux ýadrosyny göçürip alýarys.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Buýruk ilki bilen uzakdaky serwerlere birikýän URL-iň IP adresini çözmekden başlaýar we faýly göçürip alyp başlaýar. Faýl häzirki kataloga göçürildi.
Faýly başga bir kataloga ýazdyrmak üçin, -P
baýdagyny, soňra bolsa URL-den soň bukjanyň ýoluny ulanyň. Mysal üçin, /opt
katalogyna bir faýl göçürip almak üçin buýrugy işlediň.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Başga bir faýly göçürip almak we ýatda saklamak üçin, -O
baýdagyny, soňra islenýän faýlyň adyny ulanyň.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. barmak buýrugy
Barmak buýrugy, ulanyjy ady, gabygy, öý katalogy we ulanyjynyň giren wagty barada gysga maglumat berýär.
$ 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. lakamly buýruk
Lakam buýrugy amatlylyk üçin öz adyňyzy Linux buýrugyna bellemäge mümkinçilik berýär. Mysal üçin ls -a buýrugyna show atly lakam bellemek üçin lakam buýrugyny görkezilişi ýaly işlediň.
$ alias show=ls -a $ show
16. passwd buýrugy
Passwd buýrugy parolyňyzy üýtgetmäge mümkinçilik berýär. Passwd buýrugyny görkezilişi ýaly işlediň.
$ passwd
Häzirki parolyňyzy sorarlar, täze parol berersiňiz we soňra tassyklarsyňyz.
Mundan başga-da, ulanyjynyň ulanyjy adyny argument hökmünde geçirip, başga bir ulanyjynyň parolyny üýtgedip bilersiňiz.
$ sudo passwd username
17. toparlar buýruk
Toparyň buýrugyny aşakdaky görnüşde işletmek üçin ulanyjynyň haýsy topara degişlidigini barlamak üçin:
$ groups OR $ groups tecmint tecmint sudo
18. du buýruk
Faýllaryňyzyň we bukjalaryňyzyň disk ulanylyşyna gözegçilik etmek isleýärsiňizmi? Du buýrugy - diski ulanmak üçin gysga - faýllaryň we kataloglaryň disk ulanylyşyny barlamak üçin adaty buýruk.
Buýruk görkezilişi ýaly esasy sintaksisden ugur alýar.
$ du OPTIONS FILE
Mysal üçin, häzirki katalogyňyzda adam tarapyndan okalýan disk ulanylyşyny görmek üçin buýrugy ýerine ýetiriň:
$ du -h .
Başga bir katalogda disk ulanylyşyny barlamak üçin, mysal üçin/var/log/buýrugy işlediň:
$ du -h /var/log
19. df Buýruk
Df buýrugy - disk üçin gysga - umumy disk giňişligini, ulanylýan ýeri we dürli faýl ulgamlarynda bar bolan disk ýerini barlaýar. Aşakda görkezilen sintaksis alýar:
$ df OPTIONS FILE
Iň möhüm wariantlar -T
we -h
. -T
baýdagy faýl ulgamynyň görnüşini çap edýär, şol bir wagtyň özünde -h
baýdagy çykyşy adam tarapyndan okalýan görnüşde görkezýär.
Aşakdaky buýruk ähli faýl ulgamlarynda boş disk ýerini görkezýär.
$ df -Th
20. buýruk bermek
Çown buýrugy ulanyjylaryň we faýllaryň we kataloglaryň topar eýeçiligini üýtgetmek üçin ulanylýar. Ls -l buýrugyny ulanyp, bukjanyň mazmunyny sanasaňyz, bu ýerdäki ýaly bir çykyş alarsyňyz.
$ ls -l
3-nji we 4-nji sütünlerde tekmint tekmintini anyk görüp bilersiňiz. Bu nokatlaryň birinjisi ulanyja, ikinji ýazgy bolsa tekmint bolan topara degişlidir. Täze ulanyjy döredilende, olara täze bir topar bellenilýär, olardan tertip boýunça ýeke-täk agza bolýar. Bu, faýllaryň ýa-da kataloglaryň hiç kim bilen paýlaşylmaýandygyny görkezýär.
Çown buýrugyny ulanyp, faýlyň eýeçiligini aňsatlyk bilen üýtgedip bilersiňiz. Diňe eýesiniň adyny, soňundan toparyň ady bilen doly sütün bilen bölünip beriň (:) Bu ýokary wezipe we sudo buýrugyny ulanmaly bolarsyňyz.
Mysal üçin, file1.txt toparyny jameslere üýtgetmek, ýöne eýesini tekmint işleýşi ýaly saklamak:
$ sudo chown tecmint:james file1.txt $ ls -l
Hem eýesini, hem toparyny üýtgetmek üçin buýrugy işlediň:
$ sudo chown james:james file1.txt $ ls -l
Katalogyň eýeçiligini üýtgetmek üçin gaýtalanýan -R
baýdagyny ulanyň. Maglumat atly täze katalog döretdik we ulanyjyny hem, toparyny hem Jeýms üýtgederis.
$ sudo chown -R james:james data $ ls -l
21. chmod buýrugy
Chmod buýrugy faýl ýa-da bukjanyň rugsatlaryny düzmek ýa-da üýtgetmek üçin ulanylýar. Ls -l buýrugynyň çykyşyna gaýdyp geliň. Birinji sütün aşakdaky nyşanlardan durýar
drwxrwxrwx
Birinji nyşan (d)
munuň katalogdygyny görkezýär. Faýl defis (-)
ulanylýar. Dokuz simwolyň galan bölegi rwx (oka, ýaz, ýerine ýetir) baýdaklarynyň 3 toplumyna bölünýär. Birinji toplum faýlyň eýesini (u), ikinjisini (g) toparyny, soňky toplumy beýleki ulanyjylary aňladýar.
Faýl rugsatlaryny bellemegiň iki usuly bar: San we simwoliki (tekst) belligi. San belligi üçin baýdaklaryň her biri görkezilişi ýaly bahany görkezýär.
r = 4 w = 2 x = 1 No permissions = 0
Faýlyň faýl rugsatlaryny almak üçin, ähli toplumlara degişli bahalary goşuň. Mysal üçin:
drwxrwxr-x
- (u) rwx=4 + 2 + 1=7 faýlyň eýesi üçin
- (g) rwx=4 + 2 + 1=7 topary üçin
- Beýleki (o) r-x=4 + 0 + 1=5 üçin
Ahyrynda, 775 belgisine ýetýäris.
Geliň, 1.txt faýlyň başga bir mysalyny alalyň.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Bu ýerde rw-rw-r– bar.
Geliň, olary goşalyň.
- (u) rw-=4 + 2 + 0=6 faýlyň eýesi üçin
- (g) rw-=4 + 2 + 0=6 topary üçin
- Beýleki (o) r–=4 + 0 + 0=4 üçin
Bu 644-e gelýär.
Muny 775-e belläris. Bu faýlyň eýesine we toparyna ähli rugsatlary berýär - ýagny rwx we beýleki ulanyjylar diňe rugsatlary okaýarlar we ýerine ýetirýärler.
Buýrugy işlediň:
$ sudo chmod 775 file1.txt
Rugsat bermegiň beýleki usuly simwoliki belligi ulanmakdyr. Simwoliki belligi ulanyp, rugsatlary goşmak ýa-da aýyrmak üçin aşakdaky baýdaklar ulanylýar
-
-
- Rugsatlary aýyrýar. -
+
- Görkezilen rugsatlary goşýar. -
=
- Häzirki rugsatlary görkezilen rugsatlara düzýär.=Nyşanyndan soň görkezilen rugsatlar ýok bolsa, görkezilen ulanyjy synpyndan ähli rugsatlar aýrylýar.
Mysal üçin, ähli toplumlardan ýerine ýetiriş rugsatlaryny aýyrmak üçin - faýlyň eýesi, toparyň agzalary we beýleki ulanyjylar buýrugy işlediň
$ sudo chmod a-x file1.txt
Toparyň agzalaryna diňe rugsatlary okamagy bellemek we ýazmak we ýerine ýetirmek däl, işlediň.
$ sudo chmod g=r file1.txt
Beýleki ulanyjylardan ýazmak rugsatlaryny aýyrmak üçin işlediň.
$ sudo chmod o-r file1.txt
Toparyň agzalaryna we beýleki ulanyjylara rugsatlary okamak we ýazmak üçin işlediň:
$ sudo chmod og+rw file1.txt
Rugsatnamalary kataloglara bellemek üçin, rugsatlary yzygiderli bellemek üçin -R
baýdagyny ulanyň.
Mysal üçin:
$ sudo chmod -R 755 /var/www/html
22. Poweroff/gaýtadan açmak buýruklary
Poweroff buýrugy, adyndan görnüşi ýaly, ulgamyňyzy ýapýar.
$ poweroff
Şol bir işi ýerine ýetirýän başga bir buýruk, görkezilişi ýaly ýapmak buýrugydyr.
$ shutdown -h now
-h
baýdagy ulgamyň saklanmagyny aňladýar. Ikinji parametr, wagt opsiýasy bolup, ony minutlarda we sagatlarda hem kesgitläp bolýar.
Aşakdaky buýruk, hasaba giren ähli ulanyjylara 5 minutda meýilleşdirilýän ulgamyň ýapylmagy barada habar berýär.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Ulgamy täzeden açmak üçin görkezilişi ýaly gaýtadan açmak buýrugyny ulanyň.
$ reboot
Ativea-da bolmasa, görkezilişi ýaly -r
opsiýasy bilen ýapmak buýrugyny ulanyp täzeden açyp bilersiňiz.
$ shutdown -r now
23. buýrukdan çykmak
Çykyş buýrugy terminaly ýapýar ýa-da gabykdan çykýar. SSH sessiýasyna başlasaňyz, sessiýa ýapyk.
$ exit
24. adam buýrugy
Man buýrugy, gollanma üçin gysga, islendik Linux buýrugy üçin el sahypalaryny görkezýär. Buýrugyň nähili ulanylýandygyny görmek isleseňiz peýdaly bolýar. Buýruk barada gysgaça synopsis, opsiýalar, gaýdyp geliş ýagdaýy we awtorlary goşmak bilen jikme-jik düşündiriş berýär.
Mysal üçin, ls buýrugy baradaky düşünjeleri görmek üçin işlediň:
$ man ls
Bu, ulgamyňyzy dolandyrmaga başlamaga we dürli düşünjeleri ýygnamaga kömek etmeli ulgam buýruklarynyň sanawydy. Aýdylyşy ýaly, tejribe kämilleşýär. Wagtal-wagtal bu buýruklary ýerine ýetirmek, ulgamyňyz bilen has gowulaşmaga we has ýitileşmäge kömek eder.