LFCA: Mụta Iwu Sistemụ Linux Basic – Nkebi 3


Edemede a bụ akụkụ nke atọ nke usoro LFCA, ebe a na akụkụ a, anyị ga-edepụta 24 nke iwu nchịkwa sistemụ Linux a na-ejikarị eme ihe nke achọrọ maka ule asambodo LFCA.

Sistemụ Linux na-enye nnukwu iwu nke ị nwere ike iji jikwaa ma jikwaa sistemụ gị yana ha dị ka ndị a.

1. uptime Command

Iwu nke oge na-egosiputa ogologo oge sistemụ gị na-arụ kemgbe oge ikpeazụ agbanyere ya. Na-enweghị arụmụka ọ bụla, ọ na-egosiputa ọtụtụ ozi dị ka oge sistemụ na-arụ ọrụ, ndị ọrụ nwere oge na-agba ọsọ, yana ibu nkezi.

$ uptime

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

Iji nweta kpọmkwem ụbọchị na oge kemgbe agbanyere sistemụ ahụ, jiri ọkọlọtọ -s.

$ uptime -s

2021-03-17 09:20:02

Iji nweta oge ahụ kpọmkwem n'ụdị enyi na enyi, tinye ọkọlọtọ -p.

$ uptime -p

up 1 hour, 55 minutes

Nsonaazụ dị n'okpuru na-egosi na sistemụ ahụ adịla awa 1, nkeji 55.

2. enweghị aha Iwu

Iwu enweghị aha na-ebipụta ozi bụ isi gbasara sistemụ arụmọrụ gị yana ngwaike dị n'okpuru. Enweghị arụmụka ọ bụla, iwu na-enweghị aha na-ebipụta naanị sistemụ arụmọrụ - nke na nke a bụ Linux.

$ uname

Linux

Tinye ọkọlọtọ -a iji kpughee ozi niile dị ka aha kernel, ụdị, mwepụta, igwe, nhazi na sistemụ arụmọrụ.

$ 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

Iji gosi ntọhapụ kernel tinye -r ọkọlọtọ.

$ uname -r

5.4.0-65-generic

Iji nweta ụdị kernel jiri ọkọlọtọ -v.

$ uname -v

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

Iji hụ ụdị kernel ị na-eji, jiri ọkọlọtọ -s.

$ uname -s

Linux

Maka iwu ndị ọzọ, lelee ngalaba enyemaka dị ka ndị a.

$ uname --help

3. whoami Iwu

Iwu whoami na-egosiputa onye ọrụ abanyela ugbu a dị ka egosiri n'okpuru.

$ whoami

tecmint

4. w Iwu

Iwu w na-enye ozi gbasara ndị ọrụ abanyela ugbu a.

$ 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. free Iwu

Iwu efu na-enye ozi gbasara swap na ojiji ebe nchekwa isi. Ọ na-egosiputa nha nha, ejiri elu yana ebe nchekwa dị

$ free

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

Iji gosipụta ozi n'ụdị mmadụ nwere ike ịgụ karịa, tinye ọkọlọtọ -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. top Command

Nke a so na ngwaọrụ bara uru na sistemụ Linux. Iwu kachasị elu na-enye nkọwapụta nke usoro na-agba ọsọ ugbu a ma na-enyekwa nkọwapụta oge maka ojiji akụrụngwa akụrụngwa.

N'elu ihe nrụpụta, ị ga-enweta ozi gbasara oge ọrụ, ọrụ na-agba ọsọ, CPU, na ojiji ebe nchekwa.

$ top

Ka anyị kọwapụta nkenke ihe kọlụm ọ bụla na-anọchi anya ya.

  • PID - Nke a bụ NJ usoro nke ejiri mara usoro.
  • USER – Nke a bụ aha njirimara nke onye ọrụ butere ma ọ bụ kpalitere usoro a.
  • PR – Nke a bụ mkpa nhazi nke ọrụ a.
  • NI – Nke a bụ ezigbo uru nke usoro ma ọ bụ ọrụ.
  • VIRT – Nke a bụ mkpokọta mebere ebe nchekwa nke otu ọrụ na-eji.
  • RES – Ebe nchekwa a na-eji usoro.
  • SHR – Ọnụ ọgụgụ ebe nchekwa nke usoro anyị na-ekekọrịta site na usoro ndị ọzọ.
  • %CPU – Nke a bụ ojiji CPU nke usoro a.
  • % RAM - Pasent eji RAM eme ihe.
  • OGE+ - ngụkọta oge CPU nke usoro na-eji kemgbe ọ malitere ịgba ọsọ.
  • IWU – Nke a bụ aha usoro.

Ka igosipụta usoro kpọmkwem maka otu onye ọrụ, mee iwu ahụ

$ top -u tecmint

7. ps Iwu

Iwu ps depụtara usoro na-agba ugbu a na shei ugbu a n'akụkụ PID ha.

$ ps

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

Iji gosi usoro onye ọrụ na-agba ọsọ ugbu a, jiri nhọrọ -u dị ka egosiri.

$ ps -u tecmint

8. sudo Iwu

Portmanteau maka Super User na-eme, sudo bụ akụrụngwa iwu na-enye onye ọrụ ikike ịrụ ọrụ nhazi ma ọ bụ dị elu. Tupu iji iwu ahụ, hụ na agbakwunyere onye ọrụ na otu sudo. Ozugbo agbakwunyere, buru ụzọ malite iwu sudo.

Dịka ọmụmaatụ, iji melite ndepụta ngwugwu, mee iwu:

$ sudo apt update

A ga-akpali gị maka paswọọdụ nke a ga-arụ ọrụ ahụ.

9. ikwughachi Iwu

Iwu echo na-eme ọtụtụ ihe. Nke mbụ, ọ nwere ike bipụta uru nke eriri dị na ọdụ dị ka egosiri.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Ị nwekwara ike chekwaa eriri na faịlụ site na iji ( > ) onye ọrụ ntụgharị. Ọ bụrụ na faịlụ adịghị, a ga-emepụta ya.

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

“Hey guys. Welcome to Linux”

Jiri nwayọ mara na nke a na-edegharị faịlụ. Iji tinye ma ọ bụ tinye ozi jiri okpukpu abụọ karịa onye ọrụ ( >> ).

$ 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

Na mgbakwunye, enwere ike iji iwu echo gosipụta mgbanwe gburugburu. Dịka ọmụmaatụ, iji gosipụta ọsọ onye ọrụ abanyela ugbu a:

$ echo $USER

tecmint

Iji gosi ụzọ ị ga-esi na-agba ọsọ ndekọ ndekọ ụlọ:

$ echo $HOME

/home/tecmint

10. akụkọ ihe mere eme Iwu

Dị ka aha ahụ na-egosi, iwu akụkọ ihe mere eme na-enye gị akụkọ ihe mere eme nke iwu ndị e mere ikpeazụ na ọnụ.

$ history

11. isi Iwu

Mgbe ụfọdụ, ị nwere ike ịchọrọ ilele n'ahịrị ole na ole mbụ nke faịlụ ederede kama ilele faịlụ ahụ dum. Iwu isi bụ ngwá ọrụ ahịrị iwu nke na-egosipụta ahịrị ole na ole mbụ na faịlụ. Site na ndabara, ọ gosipụtara ahịrị 10 mbụ.

$ head /etc/ssh/ssh_config

Ị nwere ike ịgbakwunye ọkọlọtọ -n iji kọwaa ọnụọgụgụ ahịrị ndị a ga-egosipụta. Dịka ọmụmaatụ, iji gosipụta ahịrị 5 na-agba iwu dị ka ndị a:

$ head -n 5 /etc/ssh/ssh_config

12. odu Iwu

Iwu ọdụ bụ ihe megidere iwu isi. Ọ na-egosiputa ahịrị 10 ikpeazụ nke faịlụ.

$ tail /etc/ssh/ssh_config

Dịka iwu isi, ị nwere ike kọwapụta ọnụọgụ ahịrị a ga-egosipụta. Dịka ọmụmaatụ, ka ịlele ahịrị 5 ikpeazụ nke faịlụ, gbaa ọsọ:

$ tail -n 5 /etc/ssh/ssh_config

13. wget Iwu

Iwu wget bụ ngwa ahịrị iwu ejiri maka nbudata faịlụ na webụ. Ọ na-akwado multiple functionalities gụnyere nbudata otutu faịlụ, ịmachi download bandwit, nbudata na ndabere na ọtụtụ ndị ọzọ.

N'ụdị ya bụ isi, ọ na-ebudata faịlụ site na URL enyere. N'iwu dị n'okpuru, anyị na-ebudata kernel Linux kachasị ọhụrụ.

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

Iwu a na-amalite site na ibu ụzọ dozie adreesị IP nke URL, nke ọ na-ejikọta na sava ndị dịpụrụ adịpụ, wee malite ibudata faịlụ ahụ. A na-ebudata faịlụ a na ndekọ aha ugbu a.

Ka ịchekwaa faịlụ na ndekọ aha dị iche, jiri ọkọlọtọ -P wee soro ụzọ gaa na ndekọ nke URL na-esochi ya. Dịka ọmụmaatụ, iji budata faịlụ na ndekọ /opt, mee iwu ahụ.

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

Iji budata ma chekwaa faịlụ n'okpuru aha dị iche, jiri ọkọlọtọ -O wee soro aha faịlụ achọrọ.

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

14. mkpịsị aka Iwu

Iwu mkpịsị aka ahụ na-enye ụfọdụ ozi dị nkenke gbasara onye ọrụ nbanye gụnyere aha, shei, ndekọ ụlọ, na oge kemgbe onye ọrụ abanyela.

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

Iwu utu aha na-enye gị ohere ikenye aha nke gị na iwu Linux maka ebumnuche dị mma. Dịka ọmụmaatụ iji kenye utu aha a na-akpọ show na iwu ls -a, mee iwu utu aha dị ka egosiri.

$ alias show=ls -a
$ show

16. passwd Iwu

Iwu passwd na-enye gị ohere ịgbanwe paswọọdụ gị. Naanị mee iwu passwd ka egosiri.

$ passwd

A ga-akpali gị maka paswọọdụ gị ugbu a, nke ị ga-enye paswọọdụ ọhụrụ wee kwenye ya.

Na mgbakwunye, ịnwere ike ịgbanwe paswọọdụ maka onye ọrụ ọzọ naanị site na ịnyefe aha njirimara nke onye ọrụ dịka arụmụka.

$ sudo passwd username

17. otu iwu

Ka ịlele otu ndị ọrụ ga-eji iwu otu dị ka ndị a:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Command

Chọrọ ileba anya na ojiji diski nke faịlụ na nchekwa gị? Iwu du - mkpụmkpụ maka ojiji diski - bụ iwu ọkọlọtọ maka ịlele ojiji diski nke faịlụ na akwụkwọ ndekọ aha.

Iwu a na-esote syntax bụ isi dịka egosiri.

$  du OPTIONS FILE

Dịka ọmụmaatụ, iji lelee ojiji diski n'ụdị mmadụ nwere ike ịgụ na ndekọ gị ugbu a, mebie iwu:

$ du -h .

Ka ịlele ojiji diski ahụ na ndekọ ọzọ, dịka ọmụmaatụ /var/log/gbaa iwu:

$ du -h /var/log

19. df Iwu

Iwu df - mkpụmkpụ maka diski efu - na-enyocha oghere diski mkpokọta, oghere a na-eji yana ohere diski dị na sistemụ faịlụ dị iche iche. Ọ na-ewe syntax egosiri n'okpuru:

$ df OPTIONS FILE

Nhọrọ kacha mkpa bụ -T na -h. Ọkọlọtọ -T na-ebipụta ụdị sistemụ faịlụ ebe ọkọlọtọ -h na-egosipụta mmepụta n'ụdị mmadụ nwere ike ịgụ.

Iwu dị n'okpuru na-edepụta ohere diski efu na sistemụ faịlụ niile.

$ df -Th

20. chown Iwu

A na-eji iwu chown maka ịgbanwe onye ọrụ na nwe otu faịlụ na akwụkwọ ndekọ aha. Mgbe ị depụtara ọdịnaya nke ndekọ site na iji iwu ls -l, ị ga-enweta nsonaazụ yiri nke anyị nwere ebe a.

$ ls -l

Na kọlụm 3 na 4, ị nwere ike ịhụ nke ọma tecmint tecmint. Nke mbụ n'ime ihe ndị a na-ezo aka na onye ọrụ na ntinye nke abụọ na-ezo aka na otu, nke bụkwa tecment. Mgbe emepụtara onye ọrụ ọhụrụ, a na-ekenye ha otu ndabara ọhụrụ, nke ha bụ naanị otu ya na ndabara. Nke a bụ ihe na-egosi na anaghị ekenye onye ọ bụla faịlụ ma ọ bụ akwụkwọ ndekọ aha.

Iji iwu chown, ị nwere ike ịgbanwe nwe faịlụ n'ụzọ dị mfe. Naanị nye aha onye nwe ya na aha otu na-esote, nke nwere oghere zuru ezu ( : ) kewapụrụ nke a bụ ọrụ dị elu ma ị ga-akpọku sudo iwu.

Dịka ọmụmaatụ, ịgbanwe otu faịlụ1.txt ka ọ bụrụ james mana jide onye nwe ya ka ọ na-agba ọsọ tecmint:

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

Ka ịgbanwee ma onye nwe yana otu ahụ, mee iwu:

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

Iji gbanwee ikike nke ndekọ aha, jiri ọkọlọtọ -R maka nrụgharị. Anyị ekepụtala akwụkwọ ndekọ aha ọhụrụ a na-akpọ data anyị ga-agbanwe ma onye ọrụ na otu ka ọ bụrụ james.

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

21. chmod Iwu

A na-eji iwu chmod iji tọọ ma ọ bụ gbanwee ikike faịlụ ma ọ bụ nchekwa. Laghachi na mmepụta nke iwu ls -l. Kọlụm nke mbụ nwere mkpụrụedemede ndị a

drwxrwxrwx

Akparamagwa ( d ) na-egosi na nke a bụ ndekọ. A na-anọchi anya faịlụ site na iji akara akara ( - ). A na-ekewa mkpụrụedemede itoolu ndị ọzọ na ọkọlọtọ rwx 3 (gụọ, dee, dee). Ntọala nke mbụ na-anọchite anya onye nwe faịlụ (u), nke abụọ na-anọchite anya otu (g), na nke ikpeazụ na-anọchite anya ndị ọrụ ndị ọzọ niile.

Enwere ụzọ abụọ iji nye ikike faịlụ: ọnụọgụ na akara ngosi (ederede). Maka akara ọnụọgụgụ, ọkọlọtọ ọ bụla na-anọchi anya uru dịka egosiri.

r = 4

w = 2

x = 1

No permissions = 0

Iji nweta ikike faịlụ nke faịlụ naanị tinye ụkpụrụ kwekọrọ na nhazi niile. Ọmụmaatụ:

drwxrwxr-x

  • Maka onye nwe faịlụ (u) rwx = 4+2+1 = 7
  • Maka otu (g) rwx = 4+2+1 = 7
  • Maka ndị ọzọ (o) r-x = 4+0+1 = 5

N'ikpeazụ, anyị rutere na akara ngosi 775.

Ka anyị were ihe atụ ọzọ nke faịlụ 1.txt.

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

N'ebe a, anyị nwere rw-rw-r-.

Ka anyị gbakwunye ha.

  • Maka onye nwe faịlụ (u) rw- = 4+2+0 = 6
  • Maka otu (g) rw- = 4+2+0 = 6
  • Maka ndị ọzọ (o) r– = 4+0+0 = 4

Nke a na-abịa na 644.

Anyị ga-edozi nke a na 775. Nke a na-enye onye nwe na otu faịlụ ikike niile - i.e. rwx, na ndị ọrụ ndị ọzọ na-agụ ma mebie ikike naanị.

Gbaa iwu ahụ:

$ sudo chmod 775 file1.txt

Ụzọ ọzọ e si enye ikike bụ iji akara ngosi. Iji akara akara, a na-eji ọkọlọtọ ndị a iji tinye ma ọ bụ wepu ikike

  • - - na-ewepụ ikike.
  • + - Na-agbakwunye ikike akọwapụtara.
  • = - Na-edobe ikike ugbu a na ikike ndị akọwapụtara. Ọ bụrụ na enweghị ikike akọwapụtara ka akara = akara, a ga-ewepụ ikike niile sitere na klaasị onye ọrụ akọwapụtara.

Dịka ọmụmaatụ, iji wepụ ikike site na nhazi niile - onye nwe faịlụ ahụ, ndị otu, na ndị ọrụ ndị ọzọ, mee iwu ahụ.

$ sudo chmod a-x file1.txt

Iji kenye ndị otu agụ naanị ikike ma ghara ide ma mebie, gbaa ọsọ.

$ sudo chmod g=r file1.txt

Ka iwepu ikike ide n'aka ndị ọrụ ndị ọzọ, gbaa ọsọ.

$ sudo chmod o-r file1.txt

Iji nye ndị otu ahụ na ndị ọrụ ndị ọzọ ikike ịgụ na ide, gbaa ọsọ:

$ sudo chmod og+rw file1.txt

Iji kenye ikike na akwụkwọ ndekọ aha, jiri ọkọlọtọ -R maka ịtọ ikike ugboro ugboro.

Ọmụmaatụ:

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

22. The poweroff/reboot Iwu

Iwu poweroff, dị ka aha ahụ na-egosi, na-emechi sistemụ gị.

$ poweroff

Iwu ọzọ na-arụ otu ọrụ ahụ bụ iwu nkwụsị dị ka egosiri.

$ shutdown -h now

Ọkọlọtọ -h na-anọchi anya nkwụsị, na-egosi ịkwụsị sistemu ahụ. Oke nke abụọ bụ nhọrọ oge nke nwekwara ike ịkọwapụta na nkeji na awa.

Iwu dị n'okpuru na-egosiputa ozi nye ndị ọrụ niile abanyela na-agwa ha maka mmechi sistemu a haziri n'ime nkeji ise.

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

Ka ịmalitegharịa sistemụ ahụ, jiri iwu nrụpụta dịka egosiri.

$ reboot

N'aka nke ọzọ, ịnwere ike ịmalitegharị site na iji iwu nkwụsị na nhọrọ -r dị ka egosiri.

$ shutdown -r now

23. pụọ Iwu

Iwu ọpụpụ na-emechi ọnụ ma ọ bụ pụọ na shei. Ọ bụrụ na ibidola nnọkọ SSH, a na-emechi nnọkọ ahụ.

$ exit

24. nwoke Iwu

Iwu nwoke ahụ, mkpụmkpụ maka akwụkwọ ntuziaka, na-egosiputa ibe akwụkwọ ntuziaka maka iwu Linux ọ bụla. Ọ na-abịa na aka mgbe ịchọrọ ịhụ ka esi eji iwu eme ihe. Ọ na-enye nkọwa zuru ezu nke iwu ahụ gụnyere nkọwapụta nkenke, nhọrọ, ọnọdụ nlọghachi, na ndị ode akwụkwọ ịkpọtụ ole na ole.

Dịka ọmụmaatụ, ka ịlele nghọta na iwu ls, gbaa ọsọ:

$ man ls

Nke ahụ bụ ndepụta iwu sistemụ kwesịrị inyere gị aka ịmalite ijikwa sistemụ gị wee nweta nghọta dị iche iche. Dị ka a na-ekwu, omume na-eme nke ọma. Ma ọ na-aga n'ekwughị na ime iwu ndị a site n'oge ruo n'oge ga-enyere gị aka ịkawanye mma na usoro gị.