LFCA: Jifunze Amri za Msingi za Mfumo wa Linux - Sehemu ya 3


Nakala hii ni Sehemu ya 3 ya safu ya LFCA, hapa katika sehemu hii, tutaorodhesha amri 24 za usimamizi wa mfumo wa Linux zinazotumiwa sana ambazo zinahitajika kwa mtihani wa uthibitishaji wa LFCA.

Mfumo wa Linux hutoa kundi kubwa la amri ambazo unaweza kutumia ili kusimamia na kudhibiti mfumo wako na ni kama ifuatavyo.

1. Amri ya uptime

Amri ya uptime huonyesha muda ambao mfumo wako umekuwa ukifanya kazi tangu mara ya mwisho ulipowashwa. Bila mabishano yoyote, inaonyesha habari nyingi kama vile muda ambao mfumo umekuwa ukifanya kazi, watumiaji walio na vipindi vinavyoendeshwa na wastani wa upakiaji.

$ uptime

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

Ili kupata tarehe na saa kamili tangu mfumo kuwashwa, tumia alama ya -s.

$ uptime -s

2021-03-17 09:20:02

Ili kupata muda kamili katika umbizo linalofaa mtumiaji zaidi weka alama ya -p.

$ uptime -p

up 1 hour, 55 minutes

Matokeo yaliyo hapa chini yanaonyesha kuwa mfumo umekuwa kwa saa 1, dakika 55.

2. uname Amri

Amri ya uname huchapisha maelezo ya msingi kuhusu mfumo wako wa uendeshaji na maunzi ya msingi. Bila hoja yoyote, amri ya uname inachapisha tu mfumo wa uendeshaji - ambao katika kesi hii ni Linux.

$ uname

Linux

Weka alama ya -a ili kufichua maelezo yote kama vile jina la kernel, toleo, toleo, mashine, kichakataji na mfumo wa uendeshaji.

$ 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

Ili kuonyesha toleo la kernel weka alama ya -r.

$ uname -r

5.4.0-65-generic

Ili kupata toleo la kernel tumia -v bendera.

$ uname -v

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

Ili kuona aina ya kokwa unayotumia, tumia alama ya -s.

$ uname -s

Linux

Kwa amri zaidi, angalia sehemu ya usaidizi kama ifuatavyo.

$ uname --help

3. Whoami Amri

Amri ya whoami inaonyesha mtumiaji aliyeingia kwa sasa kama inavyoonyeshwa hapa chini.

$ whoami

tecmint

4. w Amri

Amri ya w hutoa habari kuhusu watumiaji walioingia kwa sasa.

$ 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. Amri ya bure

Amri ya bure inatoa habari kuhusu ubadilishanaji na utumiaji wa kumbukumbu kuu. Inaonyesha ukubwa wa jumla, kumbukumbu iliyotumika na inayopatikana

$ free

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

Ili kuonyesha maelezo katika umbizo linaloweza kusomeka zaidi na binadamu, weka alama ya -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. Amri ya juu

Hii ni kati ya zana muhimu katika mfumo wa Linux. Amri ya juu inatoa muhtasari wa michakato inayoendeshwa kwa sasa na pia inatoa muhtasari wa wakati halisi wa matumizi ya rasilimali ya mfumo.

Katika sehemu ya juu kabisa ya matokeo, unapata taarifa kuhusu saa ya ziada, kazi zinazoendeshwa, CPU na utumiaji wa kumbukumbu.

$ top

Hebu tuchambue kwa ufupi kile ambacho kila safu inawakilisha.

  • PID - Hiki ni kitambulisho cha mchakato ambacho mchakato unatambuliwa.
  • MTUMIAJI - Hili ni jina la mtumiaji aliyeanzisha au kuanzisha mchakato.
  • PR - Hiki ndicho kipaumbele cha kuratibu cha kazi.
  • NI - Hii ndiyo thamani nzuri ya mchakato au kazi.
  • VIRT - Hii ni jumla ya kumbukumbu pepe ambayo hutumiwa na kazi.
  • RES - Kumbukumbu ambayo hutumiwa na mchakato.
  • SHR - Kiasi cha kumbukumbu kinachotumiwa na mchakato ambao tulishiriki na michakato mingine.
  • %CPU - Haya ni matumizi ya CPU ya mchakato.
  • %RAM - Asilimia ya matumizi ya RAM.
  • TIME+ – Jumla ya muda wa CPU uliotumiwa na mchakato tangu ilipoanza kufanya kazi.
  • COMMAND - Hili ndilo jina la mchakato.

Ili kuonyesha michakato maalum kwa mtumiaji mmoja, endesha amri

$ top -u tecmint

7. ps Amri

Amri ya ps inaorodhesha mchakato unaoendelea sasa kwenye ganda la sasa kando ya PID zao.

$ ps

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

Ili kuonyesha mchakato wa sasa wa mtumiaji, tumia chaguo la -u kama inavyoonyeshwa.

$ ps -u tecmint

8. sudo Amri

Portmanteau ya Super User do, sudo ni matumizi ya mstari wa amri ambayo humpa mtumiaji uwezo wa kawaida wa kufanya kazi za kiutawala au za juu. Kabla ya kutumia amri, hakikisha kwamba mtumiaji anaongezwa kwanza kwenye kikundi cha sudo. Mara baada ya kuongezwa, anza amri na sudo kwanza.

Kwa mfano, kusasisha orodha za vifurushi, endesha amri:

$ sudo apt update

Utaulizwa nenosiri ambalo kazi itatekelezwa.

9. mwangwi Amri

Amri ya mwangwi hufanya mambo kadhaa. Kwanza, inaweza kuchapisha thamani ya kamba kwenye terminal kama inavyoonyeshwa.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Unaweza pia kuhifadhi mfuatano kwenye faili kwa kutumia ( > ) opereta ya kuelekeza kwingine. Ikiwa faili haipo, itaundwa.

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

“Hey guys. Welcome to Linux”

Tafadhali kumbuka kuwa hii inafuta faili. Kuongeza au kuambatanisha maelezo tumia kubwa maradufu kuliko opereta ( >> ).

$ 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

Zaidi ya hayo, amri ya echo inaweza kutumika kuonyesha vigezo vya mazingira. Kwa mfano, kuonyesha uendeshaji wa mtumiaji aliyeingia kwa sasa:

$ echo $USER

tecmint

Kuonyesha njia ya saraka ya nyumbani endesha:

$ echo $HOME

/home/tecmint

10. historia Amri

Kama jina linavyopendekeza, amri ya historia inakupa historia ya amri ambazo zilitekelezwa mwisho kwenye terminal.

$ history

11. kichwa Amri

Wakati mwingine, unaweza kutaka kutazama mistari michache ya kwanza ya faili ya maandishi badala ya kutazama faili nzima. Amri ya kichwa ni zana ya mstari wa amri inayoonyesha mistari michache ya kwanza kwenye faili. Kwa chaguo-msingi, ilionyesha mistari 10 ya kwanza.

$ head /etc/ssh/ssh_config

Unaweza kuongeza alama ya -n ili kubainisha idadi ya mistari itakayoonyeshwa. Kwa mfano, kuonyesha mistari 5 endesha amri kama ifuatavyo:

$ head -n 5 /etc/ssh/ssh_config

12. Amri ya mkia

Amri ya mkia ni kinyume kabisa na amri ya kichwa. Inaonyesha mistari 10 ya mwisho ya faili.

$ tail /etc/ssh/ssh_config

Kama tu amri ya kichwa, unaweza kufafanua idadi ya mistari ya kuonyeshwa. Kwa mfano, ili kutazama mistari 5 ya mwisho ya faili, endesha:

$ tail -n 5 /etc/ssh/ssh_config

13. wget Amri

Amri ya wget ni zana ya mstari wa amri inayotumika kupakua faili kwenye wavuti. Inaauni utendakazi mwingi ikiwa ni pamoja na kupakua faili nyingi, kupunguza kipimo data cha upakuaji, kupakua chinichini na mengi zaidi.

Katika hali yake ya msingi, inapakua faili kutoka kwa URL fulani. Katika amri iliyo hapa chini, tunapakua kernel ya hivi karibuni ya Linux.

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

Amri huanza kwa kutatua kwanza anwani ya IP ya URL, ambayo inaunganisha kwenye seva za mbali, na huanza kupakua faili. Faili inapakuliwa kwenye saraka ya sasa.

Ili kuhifadhi faili kwenye saraka tofauti, tumia alama ya -P ikifuatiwa na njia ya saraka ikifuatiwa na URL. Kwa mfano, ili kupakua faili kwenye saraka ya /opt, endesha amri.

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

Ili kupakua na kuhifadhi faili chini ya jina tofauti, tumia alama ya -O ikifuatiwa na jina la faili unalotaka.

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

14. Amri ya kidole

Amri ya kidole inatoa habari fupi kuhusu mtumiaji wa kuingia ikiwa ni pamoja na jina, shell, saraka ya nyumbani, na wakati tangu mtumiaji ameingia.

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

Amri ya paka hukuruhusu kupeana jina lako mwenyewe kwa amri ya Linux kwa madhumuni ya urahisi. Kwa mfano kupeana lakabu inayoitwa show kwa amri ls -a, endesha alias amri kama inavyoonyeshwa.

$ alias show=ls -a
$ show

16. passwd Amri

Amri ya passwd hukuruhusu kubadilisha nenosiri lako. Endesha tu amri ya passwd kama inavyoonyeshwa.

$ passwd

Utaulizwa nenosiri lako la sasa, ambalo utatoa nenosiri mpya na baadaye uthibitishe.

Zaidi ya hayo, unaweza kubadilisha nenosiri kwa mtumiaji mwingine kwa kupitisha tu jina la mtumiaji la mtumiaji kama hoja.

$ sudo passwd username

17. vikundi Amri

Kuangalia ni vikundi gani mtumiaji ni vya kuendesha vikundi amri kama ifuatavyo:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Amri

Je, ungependa kufuatilia matumizi ya diski ya faili na folda zako? Amri ya du - fupi kwa matumizi ya diski - ni amri ya kawaida ya kuangalia matumizi ya diski ya faili na saraka.

Amri hufuata syntax ya msingi kama inavyoonyeshwa.

$  du OPTIONS FILE

Kwa mfano, ili kuona utumiaji wa diski katika saraka inayoweza kusomeka na binadamu kwenye saraka yako ya sasa, tekeleza amri:

$ du -h .

Kuangalia utumiaji wa diski kwenye saraka nyingine, kwa mfano /var/log/ endesha amri:

$ du -h /var/log

19. df Amri

Amri ya df - fupi kwa diski isiyo na diski - huangalia jumla ya nafasi ya diski, nafasi inayotumiwa na nafasi inayopatikana ya diski katika mifumo mbalimbali ya faili. Inachukua syntax iliyoonyeshwa hapa chini:

$ df OPTIONS FILE

Chaguo muhimu zaidi ni -T na -h. Alama ya -T huchapisha aina ya mfumo wa faili ilhali alama ya -h inaonyesha towe katika umbizo linaloweza kusomeka na binadamu.

Amri hapa chini inaorodhesha nafasi ya bure ya diski katika mifumo yote ya faili.

$ df -Th

20. Chown Amri

Amri ya chown hutumiwa kubadilisha umiliki wa mtumiaji na kikundi wa faili na saraka. Unapoorodhesha yaliyomo kwenye saraka kwa kutumia ls -l amri, utapata matokeo sawa na tuliyo nayo hapa.

$ ls -l

Katika safu wima 3 na 4, unaweza kuona kwa uwazi tecmint tecmint. Ya kwanza ya pointi hizi kwa mtumiaji na ingizo la pili inarejelea kikundi, ambacho pia ni tecmint. Mtumiaji mpya anapoundwa, hupewa kikundi kipya cha chaguo-msingi, ambacho wao ndio washiriki pekee kwa chaguo-msingi. Hiki ni kiashirio kwamba faili au saraka hazishirikiwi na mtu yeyote.

Kutumia amri ya chown, unaweza kubadilisha umiliki wa faili kwa urahisi kabisa. Toa tu jina la mmiliki likifuatiwa na jina la kikundi, likitenganishwa na koloni kamili ( : ) Hili ni kazi iliyoinuliwa na itabidi uombe sudo amri.

Kwa mfano, kubadilisha kikundi cha file1.txt kuwa james lakini kubakiza mmiliki jinsi tecmint inavyoendeshwa:

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

Ili kubadilisha mmiliki na kikundi, endesha amri:

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

Ili kubadilisha umiliki wa saraka tumia alama ya -R kwa kujirudia. Tumeunda saraka mpya inayoitwa data na tutabadilisha mtumiaji na kikundi kuwa james.

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

21. Amri ya chmod

Amri ya chmod hutumiwa kuweka au kurekebisha ruhusa za faili au folda. Rudi kwenye matokeo ya ls -l amri. Safu ya kwanza inajumuisha wahusika wafuatao

drwxrwxrwx

Herufi ya kwanza ( d ) inaonyesha kwamba hii ni saraka. Faili inawakilishwa kwa kutumia hyphen ( - ). Vibambo vingine tisa vimegawanywa katika seti 3 za bendera za rwx (soma, andika, tekeleza). Seti ya kwanza inawakilisha mmiliki wa faili (u), ya pili inawakilisha kikundi (g), na seti ya mwisho inawakilisha watumiaji wengine wote.

Kuna njia mbili za kugawa ruhusa za faili: nukuu ya nambari na ishara (maandishi). Kwa nukuu ya Nambari, kila moja ya bendera inawakilisha thamani kama inavyoonyeshwa.

r = 4

w = 2

x = 1

No permissions = 0

Ili kupata ruhusa ya faili ya faili ongeza tu maadili yanayolingana katika seti zote. Kwa mfano:

drwxrwxr-x

  • Kwa mmiliki wa faili (u) rwx = 4+2+1 = 7
  • Kwa kikundi (g) rwx = 4+2+1 = 7
  • Kwa wengine (o) r-x = 4+0+1 = 5

Hatimaye, tunafika kwenye nukuu 775.

Hebu tuchukue mfano mwingine wa faili 1.txt.

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

Hapa, tunayo rw-rw-r–.

Hebu tuwaongeze.

  • Kwa mmiliki wa faili (u) rw- = 4+2+0 = 6
  • Kwa kikundi (g) rw- = 4+2+0 = 6
  • Kwa wengine (o) r– = 4+0+0 = 4

Hii inakuja kwa 644.

Tutaweka hii kuwa 775. Hii inampa mmiliki na kikundi cha faili ruhusa zote - yaani rwx, na watumiaji wengine kusoma na kutekeleza ruhusa pekee.

Endesha amri:

$ sudo chmod 775 file1.txt

Njia nyingine ya kugawa ruhusa ni kutumia nukuu za ishara. Kwa kutumia nukuu ya ishara, bendera zifuatazo hutumiwa ama kuongeza au kuondoa ruhusa

  • - - Huondoa ruhusa.
  • + - Huongeza ruhusa maalum.
  • = - Huweka ruhusa za sasa kwa ruhusa zilizobainishwa. Ikiwa hakuna vibali vilivyobainishwa baada ya = ishara, basi ruhusa zote kutoka kwa kundi lililobainishwa la mtumiaji huondolewa.

Kwa mfano, ili kuondoa ruhusa za kutekeleza kutoka kwa seti zote - mmiliki wa faili, washiriki wa kikundi na watumiaji wengine, endesha amri.

$ sudo chmod a-x file1.txt

Ili kuwapa washiriki wa kikundi ruhusa za kusoma pekee na sio kuandika na kutekeleza, endesha.

$ sudo chmod g=r file1.txt

Ili kuondoa ruhusa za uandishi kutoka kwa watumiaji wengine, endesha.

$ sudo chmod o-r file1.txt

Ili kuwapa washiriki wa kikundi na watumiaji wengine ruhusa ya kusoma na kuandika, endesha:

$ sudo chmod og+rw file1.txt

Ili kutoa ruhusa kwa saraka, tumia alama ya -R kuweka ruhusa kwa kujirudia.

Kwa mfano:

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

22. Poweroff/reboot Amri

Amri ya Poweroff, kama jina linavyopendekeza, huzima mfumo wako.

$ poweroff

Amri nyingine ambayo inakamilisha kazi sawa ni amri ya kuzima kama inavyoonyeshwa.

$ shutdown -h now

Alama ya -h inasimama kwa kusitisha, ikimaanisha kusimamisha mfumo. Kigezo cha pili ni chaguo la wakati ambalo linaweza pia kubainishwa kwa dakika na saa.

Amri iliyo hapa chini inaonyesha ujumbe kwa watumiaji wote walioingia kuwaarifu kuhusu kuzimwa kwa mfumo ambao umeratibiwa kwa dakika 5.

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

Ili kuanzisha upya mfumo, tumia amri ya kuanzisha upya kama inavyoonyeshwa.

$ reboot

Vinginevyo, unaweza kuwasha upya kwa kutumia amri ya kuzima na chaguo la -r kama inavyoonyeshwa.

$ shutdown -r now

23. toka Amri

Amri ya kutoka hufunga terminal au hutoka kwenye ganda. Ikiwa umeanzisha kipindi cha SSH, kipindi kimefungwa.

$ exit

24. mtu Amri

Amri ya mtu, fupi kwa mwongozo, inaonyesha kurasa za mwongozo kwa amri yoyote ya Linux. Inakuja kwa manufaa wakati unataka kuona jinsi amri inatumiwa. Inatoa maelezo ya kina ya amri ikiwa ni pamoja na muhtasari mfupi, chaguo, hali za kurudi, na waandishi kutaja chache.

Kwa mfano, ili kuona ufahamu juu ya amri ya ls, endesha:

$ man ls

Hiyo ilikuwa orodha ya amri za mfumo ambazo zinapaswa kukusaidia kuanza kudhibiti mfumo wako na kukusanya maarifa mbalimbali. Kama msemo unavyokwenda, mazoezi hufanya kamili. Na inakwenda bila kusema kwamba kufanya mazoezi ya amri hizi mara kwa mara kutakusaidia kuwa bora na mkali na mfumo wako.