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.