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.