LFCA: Tgħallem Kmandi Bażiċi tas-Sistema Linux - Parti 3


Dan l-artikolu huwa l-Parti 3 tas-serje LFCA, hawnhekk f'din il-parti, se nilnukaw 24 mill-kmandi ta 'amministrazzjoni tas-sistema Linux l-aktar użati li huma meħtieġa għall-eżami ta' ċertifikazzjoni LFCA.

Is-sistema Linux tipprovdi ġabra vasta ta 'kmandi li tista' tuża biex tamministra u tmexxi s-sistema tiegħek u huma kif ġej.

1. uptime Kmand

Il-kmand tal-uptime juri kemm ilha taħdem is-sistema tiegħek mill-aħħar darba li kienet mixgħula. Mingħajr ebda argumenti, turi għadd ta 'informazzjoni bħall-ħin li s-sistema ilha taħdem, utenti b'sessjonijiet ta' tħaddim, u medja tat-tagħbija.

$ uptime

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

Biex tikseb id-data u l-ħin eżatti minn meta s-sistema kienet mixgħula, uża l-bandiera -s.

$ uptime -s

2021-03-17 09:20:02

Biex tikseb it-tul eżatt f'format aktar faċli għall-utent ehmeż il-marka -p.

$ uptime -p

up 1 hour, 55 minutes

L-output hawn taħt juri li s-sistema ilha għal siegħa, 55 minuta.

2. uname Kmand

Il-kmand uname jistampa informazzjoni bażika dwar is-sistema operattiva tiegħek u l-hardware sottostanti. Mingħajr ebda argument, il-kmand uname jistampa biss is-sistema operattiva - li f'dan il-każ hija Linux.

$ uname

Linux

Waħħal il-marka -a biex tikxef l-informazzjoni kollha bħall-isem tal-kernel, il-verżjoni, ir-rilaxx, il-magna, il-proċessur, u s-sistema operattiva.

$ 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

Biex turi r-rilaxx tal-kernel ehmeż il-bandiera -r.

$ uname -r

5.4.0-65-generic

Biex tikseb il-verżjoni tal-kernel uża l-bandiera -v.

$ uname -v

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

Biex tara t-tip ta' kernel li qed tuża, uża l-marka -s.

$ uname -s

Linux

Għal aktar kmandi, iċċekkja t-taqsima tal-għajnuna kif ġej.

$ uname --help

3. Whoami Kmand

Il-kmand whoami juri l-utent li illoggja bħalissa kif muri hawn taħt.

$ whoami

tecmint

4. w Kmand

Il-kmand w jipprovdi informazzjoni dwar l-utenti li illoggjaw bħalissa.

$ 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. Kmand ħieles

Il-kmand b'xejn jagħti informazzjoni dwar l-iskambju u l-użu tal-memorja prinċipali. Hija turi d-daqs totali, użata u l-memorja disponibbli

$ free

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

Biex turi l-informazzjoni f'format li jinqara aktar mill-bniedem, waħħal il-marka -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. Kmand ta 'fuq

Dan huwa fost l-għodod utli f'sistema Linux. Il-kmand ta 'fuq jagħti idea tal-proċessi li għaddejjin bħalissa u jipprovdi wkoll ħarsa ġenerali f'ħin reali tal-użu tar-riżorsi tas-sistema.

Fil-quċċata tal-output, ikollok informazzjoni dwar l-uptime, it-tħaddim tal-kompiti, is-CPU, u l-użu tal-memorja.

$ top

Ejja nkissru fil-qosor dak li tirrappreżenta kull kolonna.

  • PID – Dan huwa l-ID tal-proċess li proċess huwa identifikat bih.
  • USER – Dan huwa l-isem tal-utent tal-utent li beda jew wassal il-proċess.
  • PR – Din hija l-prijorità tal-iskedar tal-kompitu.
  • NI – Dan huwa l-valur sabiħ tal-proċess jew tal-kompitu.
  • VIRT – Din hija l-memorja virtwali totali li tintuża minn kompitu.
  • RES – Il-memorja li tintuża minn proċess.
  • SHR – L-ammont ta' memorja użata minn proċess li aħna kondiviż minn proċessi oħra.
  • %CPU – Dan huwa l-użu tas-CPU tal-proċess.
  • %RAM – Perċentwal ta' użu ta' RAM.
  • ĦIN+ – Il-ħin totali tas-CPU użat minn proċess minn meta beda jaħdem.
  • KMAND – Dan huwa l-isem tal-proċess.

Biex turi proċessi speċifiċi għal utent wieħed, mexxi l-kmand

$ top -u tecmint

7. ps Kmand

Il-kmand ps jelenka l-proċess li għaddej bħalissa fuq il-qoxra attwali flimkien mal-PIDs tagħhom.

$ ps

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

Biex turi l-proċess tal-utent li qed jaħdem bħalissa, uża l-għażla -u kif muri.

$ ps -u tecmint

8. sudo Kmand

A portmanteau għal Super User do, sudo hija utilità tal-linja tal-kmand li tagħti lill-utent regolari l-abbiltà li jwettaq kompiti amministrattivi jew elevati. Qabel ma tuża l-kmand, kun żgur li l-utent huwa l-ewwel miżjud mal-grupp sudo. Ladarba miżjuda, ibda l-kmand b'sudo l-ewwel.

Pereżempju, biex taġġorna l-listi tal-pakketti, mexxi l-kmand:

$ sudo apt update

Inti se tintalab għall-password li fuqha se jitwettaq il-kompitu.

9. echo Kmand

Il-kmand tal-eku jagħmel numru mhux ħażin ta 'affarijiet. L-ewwel, jista 'jipprintja l-valur ta' spag fuq it-terminal kif muri.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Tista' wkoll issalva string f'fajl billi tuża l-operatur ta' direzzjoni mill-ġdid ( > ). Jekk il-fajl ma jeżistix, jinħoloq.

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

“Hey guys. Welcome to Linux”

Jekk jogħġbok innota li dan jissostitwixxi fajl. Biex iżżid jew tehmeż informazzjoni uża l-operatur doppju akbar minn ( >>).

$ 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

Barra minn hekk, kmand eku jista 'jintuża biex juri varjabbli ambjentali. Pereżempju, biex turi l-ġirja tal-utent li illoggja bħalissa:

$ echo $USER

tecmint

Biex turi l-mogħdija għad-direttorju tad-dar mexxi:

$ echo $HOME

/home/tecmint

10. istorja Kmand

Kif jissuġġerixxi l-isem, il-kmand tal-istorja jagħtik storja tal-kmandi li ġew esegwiti l-aħħar fuq it-terminal.

$ history

11. Kap Kmand

Xi drabi, tista 'tixtieq li tagħti ħarsa lejn l-ewwel ftit linji ta' fajl ta 'test minflok ma tara l-fajl kollu. Kmand tar-ras huwa għodda tal-linja tal-kmand li turi l-ewwel ftit linji f'fajl. B'mod awtomatiku, wera l-ewwel 10 linji.

$ head /etc/ssh/ssh_config

Tista' żżid il-bandiera -n biex tispeċifika n-numru ta' linji li għandhom jintwerew. Pereżempju, biex turi 5 linji mexxi l-kmand kif ġej:

$ head -n 5 /etc/ssh/ssh_config

12. Kmand tad-denb

Il-kmand tad-denb huwa eżattament l-oppost tal-kmand tar-ras. Hija turi l-aħħar 10 linji ta 'fajl.

$ tail /etc/ssh/ssh_config

Eżatt bħall-kmand tar-ras, tista 'tiddefinixxi n-numru ta' linji li għandhom jintwerew. Pereżempju, biex tara l-aħħar 5 linji ta' fajl, mexxi:

$ tail -n 5 /etc/ssh/ssh_config

13. wget Kmand

Il-kmand wget huwa għodda tal-linja tal-kmand użata għat-tniżżil ta 'fajls fuq il-web. Jappoġġja funzjonalitajiet multipli inkluż it-tniżżil ta 'fajls multipli, il-limitazzjoni tal-bandwidth tat-tniżżil, it-tniżżil fl-isfond u ħafna aktar.

Fil-forma bażika tiegħu, tniżżel fajl minn URL partikolari. Fil-kmand hawn taħt, qed iniżżlu l-aħħar kernel tal-Linux.

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

Il-kmand jibda billi l-ewwel isolvi l-indirizz IP tal-URL, li fuqu jgħaqqad mas-servers remoti, u jibda tniżżel il-fajl. Il-fajl jitniżżel fid-direttorju attwali.

Biex issalva fajl f'direttorju differenti, uża l-marka -P segwita mill-mogħdija għad-direttorju segwita mill-URL. Pereżempju, biex tniżżel fajl fid-direttorju /opt, mexxi l-kmand.

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

Biex tniżżel u tissejvja fajl taħt isem differenti, uża l-marka -O segwita mill-isem tal-fajl mixtieq.

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

14. finger Kmand

Il-kmand tas-swaba’ jagħti xi informazzjoni qasira dwar l-utent tal-login inkluż l-isem, il-qoxra, id-direttorju tad-dar, u l-ħin minn meta l-utent ikun illoggja.

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

Il-kmand tal-alias jippermettilek li tassenja ismek lil kmand Linux għal skopijiet ta' konvenjenza. Pereżempju biex tassenja alias imsejjaħ show lill-kmand ls -a, ħaddem il-kmand tal-alias kif muri.

$ alias show=ls -a
$ show

16. passwd Kmand

Il-kmand passwd jippermettilek tibdel il-password tiegħek. Sempliċement mexxi l-kmand passwd kif muri.

$ passwd

Inti ser tintalab għall-password attwali tiegħek, li fuqha tipprovdi password ġdida u aktar tard tikkonfermaha.

Barra minn hekk, tista 'tbiddel il-password għal utent ieħor sempliċement billi tgħaddi l-isem tal-utent tal-utent bħala argument.

$ sudo passwd username

17. gruppi Kmand

Biex tiċċekkja liema gruppi jappartjeni utent biex tmexxi l-gruppi kmand kif ġej:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Command

Trid iżżomm għajnejk fuq l-użu tad-disk tal-fajls u l-folders tiegħek? Il-kmand du - qasir għall-użu tad-disk - huwa l-kmand standard għall-iċċekkjar tal-użu tad-disk ta 'fajls u direttorji.

Il-kmand isegwi sintassi bażika kif muri.

$  du OPTIONS FILE

Pereżempju, biex tara l-użu tad-disk f'materjal li jinqara mill-bniedem fid-direttorju attwali tiegħek, eżegwixxi l-kmand:

$ du -h .

Biex tiċċekkja l-użu tad-diska f'direttorju ieħor, pereżempju /var/log/ mexxi l-kmand:

$ du -h /var/log

19. df Kmand

Il-kmand df - qasir għal disk free - jiċċekkja l-ispazju tad-diska totali, l-ispazju li qed jintuża u l-ispazju tad-disk disponibbli f'diversi sistemi ta 'fajls. Huwa jieħu s-sintassi murija hawn taħt:

$ df OPTIONS FILE

L-aktar għażliet kruċjali huma -T u -h. Il-marka -T tipprintja t-tip tas-sistema tal-fajls filwaqt li l-bandiera -h turi l-output f'format li jinqara mill-bniedem.

Il-kmand hawn taħt jelenka l-ispazju tad-diska ħieles fis-sistemi tal-fajls kollha.

$ df -Th

20. chown Kmand

Il-kmand chown jintuża biex jibdel is-sjieda tal-utent u tal-grupp ta 'fajls u direttorji. Meta telenka l-kontenut ta 'direttorju billi tuża l-kmand ls -l, ikollok output simili għal dak li għandna hawn.

$ ls -l

Fil-kolonni 3 u 4, tista' tara b'mod ċar tecmint tecmint. L-ewwel minn dawn il-punti għall-utent u t-tieni daħla tirreferi għall-grupp, li huwa wkoll tecmint. Meta jinħoloq utent ġdid, huma assenjati grupp awtomatiku ġdid, li tiegħu huma l-uniku membru awtomatikament. Dan huwa indikatur li l-fajl(i) jew direttorji ma huma maqsuma ma 'ħadd.

Bl-użu tal-kmand chown, tista 'tbiddel is-sjieda tal-fajl pjuttost faċilment. Sempliċement ipprovdi l-isem tas-sid segwit mill-isem tal-grupp, separat b'kolon sħiħ ( : ) Dan huwa kompitu elevat u jkollok tinvoka l-kmand sudo.

Pereżempju, biex tibdel il-grupp tal-file1.txt għal james iżda żżomm is-sid bħala tecmint run:

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

Biex tbiddel kemm is-sid kif ukoll il-grupp, mexxi l-kmand:

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

Biex tibdel is-sjieda ta' direttorju uża l-marka -R għal rikorsiv. Ħloqna direttorju ġdid imsejjaħ data u se nbiddlu kemm l-utent kif ukoll il-grupp għal James.

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

21. Chmod Kmand

Il-kmand chmod jintuża biex jissettja jew jimmodifika l-permessi tal-fajl jew folder. Lura għall-output tal-kmand ls -l. L-ewwel kolonna tinkludi l-karattri li ġejjin

drwxrwxrwx

L-ewwel karattru ( d ) jindika li dan huwa direttorju. Fajl huwa rappreżentat bl-użu ta' sing ( - ). Il-bqija tad-disa 'karattri huma maqsuma fi 3 settijiet ta' bnadar rwx (aqra, tikteb, tesegwixxi). L-ewwel sett jirrappreżenta s-sid tal-fajl (u), it-tieni jirrappreżenta l-grupp (g), u l-aħħar sett jirrappreżenta l-utenti l-oħra kollha.

Hemm żewġ modi kif jiġu assenjati l-permessi tal-fajls: notazzjoni numerika u simbolika (test). Għal notazzjoni numerika, kull waħda mill-bnadar tirrappreżenta valur kif muri.

r = 4

w = 2

x = 1

No permissions = 0

Biex tikseb il-permessi tal-fajl ta 'fajl sempliċement żid il-valuri korrispondenti fis-settijiet kollha. Pereżempju:

drwxrwxr-x

  • Għas-sid għall-fajl (u) rwx = 4+2+1 = 7
  • Għall-grupp (g) rwx = 4+2+1 = 7
  • Għal (o) r-x ieħor = 4+0+1 = 5

Finalment, naslu għan-notazzjoni 775.

Ejja nieħdu eżempju ieħor tal-fajl 1.txt.

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

Hawnhekk, għandna rw-rw-r–.

Ejja nżiduhom.

  • Għas-sid għall-fajl (u) rw- = 4+2+0 = 6
  • Għall-grupp (g) rw- = 4+2+0 = 6
  • Għal (o) r– = 4+0+0 = 4 oħra

Dan jasal għal 644.

Se nissettjaw dan għal 775. Dan jagħti lis-sid u l-grupp tal-fajl il-permessi kollha - jiġifieri rwx, u utenti oħra jaqraw u jeżegwixxu permessi biss.

Mexxi l-kmand:

$ sudo chmod 775 file1.txt

Il-mod l-ieħor ta’ kif jiġu assenjati l-permessi huwa l-użu ta’ notazzjoni simbolika. Bl-użu tan-notazzjoni simbolika, il-bnadar li ġejjin jintużaw biex iżidu jew ineħħu l-permessi

  • - – Tneħħi l-permessi.
  • + – Iżżid permessi speċifikati.
  • = – Issettja l-permessi attwali għall-permessi speċifikati. Jekk ma jkunx hemm permessi speċifikati wara s-simbolu =, allura l-permessi kollha mill-klassi tal-utent speċifikata jitneħħew.

Pereżempju, biex tneħħi l-permessi ta 'eżekuzzjoni mis-settijiet kollha - sid il-fajl, membri tal-grupp, u utenti oħra, mexxi l-kmand

$ sudo chmod a-x file1.txt

Biex tassenja membri tal-grupp jaqraw permessi biss u mhux jiktbu u tesegwixxi, run.

$ sudo chmod g=r file1.txt

Biex tneħħi l-permessi tal-kitba minn utenti oħra, agħmel.

$ sudo chmod o-r file1.txt

Biex tagħti lill-membri tal-grupp u lill-utenti l-oħra permessi jaqraw u jiktbu, mexxi:

$ sudo chmod og+rw file1.txt

Biex tassenja permessi lid-direttorji, uża l-marka -R biex tissettja l-permessi b'mod rikorsiv.

Pereżempju:

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

22. Il-poweroff/reboot Kmandi

Il-kmand poweroff, kif jissuġġerixxi l-isem, jagħlaq is-sistema tiegħek.

$ poweroff

Kmand ieħor li jwettaq l-istess kompitu huwa l-kmand tal-għeluq kif muri.

$ shutdown -h now

Il-bandiera -h tirrappreżenta waqfien, li timplika t-twaqqif tas-sistema. It-tieni parametru huwa l-għażla tal-ħin li tista 'wkoll tiġi speċifikata f'minuti u sigħat.

Il-kmand hawn taħt juri messaġġ lill-utenti kollha li illoggjawhom li jinnotifikahom bl-għeluq tas-sistema li huwa skedat f'5 minuti.

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

Biex terġa 'tibda s-sistema, uża l-kmand ta' reboot kif muri.

$ reboot

Alternattivament, tista' terġa 'tibda billi tuża l-kmand tal-għeluq b'għażla -r kif muri.

$ shutdown -r now

23. Kmand tal-ħruġ

Il-kmand tal-ħruġ jagħlaq it-terminal jew joħroġ mill-qoxra. Jekk bdejt sessjoni SSH, is-sessjoni tingħalaq.

$ exit

24. Man Kmand

Il-kmand man, qasir għal manwal, juri l-paġni tal-manwal għal kwalunkwe kmand Linux. Jiġi utli meta trid tara kif jintuża kmand. Jagħti deskrizzjoni dettaljata tal-kmand inkluż sinopsi qasira, għażliet, status ta' ritorn, u awturi biex insemmu xi ftit.

Pereżempju, biex tara għarfien dwar il-kmand ls, mexxi:

$ man ls

Dik kienet lista ta 'kmandi tas-sistema li għandhom jgħinuk tibda fl-immaniġġjar tas-sistema tiegħek u tiġbor diversi għarfien. Kif jgħid il-qal, il-prattika tagħmel perfetta. U ovvjament li l-prattika ta 'dawn il-kmandi minn żmien għal żmien tgħinek tikseb aħjar u aktar qawwi mas-sistema tiegħek.