LFCA: Pagkat-on Basic Linux System Commands - Bahin 3
Kini nga artikulo mao ang Bahin 3 sa serye sa LFCA, dinhi niini nga bahin, among ilista ang 24 sa labing kaylap nga gigamit nga Linux system administration commands nga gikinahanglan alang sa LFCA certification exam.
Ang sistema sa Linux naghatag usa ka halapad nga hugpong sa mga mando nga mahimo nimong magamit sa pagdumala ug pagdumala sa imong sistema ug kini ang mga musunud.
1. uptime Command
Ang uptime command nagpakita kung unsa kadugay ang imong sistema nga nagdagan sukad sa katapusang higayon nga kini gi-on. Kung wala’y bisan unsang mga argumento, kini nagpakita sa daghang kasayuran sama sa oras nga nagdagan ang sistema, mga tiggamit nga adunay mga sesyon sa pagdagan, ug average sa pagkarga.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Aron makuha ang eksaktong petsa ug oras sukad nga gi-on ang sistema, gamita ang -s
nga bandera.
$ uptime -s 2021-03-17 09:20:02
Aron makuha ang eksakto nga gidugayon sa mas user-friendly nga pormat idugang ang -p
nga bandera.
$ uptime -p up 1 hour, 55 minutes
Ang output sa ubos nagpakita nga ang sistema kay 1 ka oras, 55 ka minuto.
2. uname Sugo
Ang uname command nag-imprenta sa mga batakang impormasyon mahitungod sa imong operating system ug nagpahiping hardware. Kung wala’y bisan unsang mga argumento, ang uname command nag-imprinta lamang sa operating system - nga sa kini nga kaso mao ang Linux.
$ uname Linux
Idugang ang bandila nga -a
aron ipadayag ang tanang impormasyon sama sa kernel name, version, release, machine, processor, ug operating system.
$ 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
Para ipakita ang kernel release idugang ang -r
flag.
$ uname -r 5.4.0-65-generic
Para makuha ang kernel version gamita ang -v
flag.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Aron makita ang klase sa kernel nga imong gigamit, gamita ang -s
nga bandera.
$ uname -s Linux
Alang sa dugang nga mga sugo, susiha ang seksyon sa tabang sama sa mosunod.
$ uname --help
3. whoami Sugo
Ang whoami command nagpakita sa kasamtangang naka-log-in nga user sama sa gipakita sa ubos.
$ whoami tecmint
4. w Sugo
Ang w command naghatag og impormasyon mahitungod sa kasamtangang naka-log-in nga mga tiggamit.
$ 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. libre nga Sugo
Ang libre nga sugo naghatag impormasyon bahin sa swap ug paggamit sa main memory. Gipakita niini ang kinatibuk-ang gidak-on, gigamit ug magamit nga memorya
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Aron ipakita ang impormasyon sa mas daling mabasa sa tawo nga pormat, idugang ang -h
nga bandera.
$ 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. ibabaw Command
Kini usa sa mga mapuslanon nga himan sa usa ka sistema sa Linux. Ang nag-una nga mando naghatag usa ka daklit nga pagtan-aw sa karon nga nagdagan nga mga proseso ug naghatag usab usa ka tinuud nga oras nga pagtan-aw sa paggamit sa kapanguhaan sa sistema.
Sa pinakataas nga bahin sa output, makakuha ka og impormasyon bahin sa uptime, running tasks, CPU, ug paggamit sa memorya.
$ top
Atong hisgotan sa makadiyot kung unsa ang girepresentar sa matag kolum.
- PID – Kini ang proseso ID diin ang usa ka proseso nailhan.
- USER – Kini ang username sa user nga nagpasiugda o nagpatungha sa proseso.
- PR – Kini ang prayoridad sa pag-iskedyul sa buluhaton.
- NI – Kini ang nindot nga bili sa proseso o buluhaton.
- VIRT – Kini ang kinatibuk-ang virtual memory nga gigamit sa usa ka buluhaton.
- RES – Ang memorya nga gigamit sa usa ka proseso.
- SHR – Ang gidaghanon sa memorya nga gigamit sa usa ka proseso nga among gipaambit sa ubang mga proseso.
- %CPU – Kini ang paggamit sa CPU sa proseso.
- %RAM – Porsiyento sa paggamit sa RAM.
- PANAHON+ – Kinatibuk-ang oras sa CPU nga gigamit sa usa ka proseso sukad nagsugod kini pagdagan.
- COMMAND – Kini ang ngalan sa proseso.
Aron ipakita ang mga proseso nga espesipiko sa usa ka user, padagana ang command
$ top -u tecmint
7. ps Sugo
Ang ps command naglista sa kasamtangan nga nagdagan nga proseso sa kasamtangan nga kabhang kauban sa ilang mga PID.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Aron ipakita ang kasamtangan nga proseso sa user, gamita ang -u
nga opsyon sama sa gipakita.
$ ps -u tecmint
8. sudo Sugo
Ang usa ka portmanteau alang sa Super User nga buhaton, ang sudo usa ka command-line utility nga naghatag sa usa ka regular nga katakus sa tiggamit sa paghimo sa administratibo o taas nga mga buluhaton. Sa dili pa gamiton ang sugo, siguroha nga ang user idugang una sa sudo nga grupo. Sa higayon nga idugang, sugdi ang sugo sa sudo una.
Pananglitan, aron ma-update ang mga lista sa package, padagana ang command:
$ sudo apt update
Maaghat ka alang sa password diin ipatuman ang buluhaton.
9. echo Sugo
Ang echo command naghimo og daghang mga butang. Una, kini maka-print sa bili sa usa ka hilo sa terminal sama sa gipakita.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Mahimo usab nimong i-save ang usa ka string sa file gamit ang ( > )
redirection operator. Kung wala ang file, mahimo kini.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Palihug timan-i nga kini nag-overwrite sa usa ka file. Aron makadugang o makadugang sa impormasyon gamita ang dobleng mas dako kay sa operator ( >> )
.
$ 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
Dugang pa, ang usa ka echo command mahimong magamit aron ipakita ang mga variable sa palibot. Pananglitan, aron ipakita ang kasamtangang naka-log in nga user run:
$ echo $USER tecmint
Aron ipakita ang dalan sa home directory run:
$ echo $HOME /home/tecmint
10. kasaysayan Sugo
Sama sa gisugyot sa ngalan, ang mando sa kasaysayan naghatag kanimo usa ka kasaysayan sa mga mando nga katapusan nga gipatuman sa terminal.
$ history
11. ulo Sugo
Usahay, mahimo nimong tan-awon ang una nga pila ka linya sa usa ka text file imbes nga tan-awon ang tibuuk nga file. Ang head command kay usa ka command-line tool nga nagpakita sa unang pipila ka linya sa usa ka file. Sa kasagaran, kini nagpakita sa unang 10 ka linya.
$ head /etc/ssh/ssh_config
Mahimo nimong idugang ang -n
nga bandila aron itakda ang gidaghanon sa mga linya nga ipakita. Pananglitan, aron ipakita ang 5 nga linya padagana ang mando sama sa mosunod:
$ head -n 5 /etc/ssh/ssh_config
12. ikog Sugo
Ang tail command mao ang eksaktong kaatbang sa head command. Gipakita niini ang katapusang 10 ka linya sa usa ka file.
$ tail /etc/ssh/ssh_config
Sama sa head command, mahimo nimong ipasabut ang gidaghanon sa mga linya nga ipakita. Pananglitan, aron makita ang katapusang 5 ka linya sa usa ka file, pagdagan:
$ tail -n 5 /etc/ssh/ssh_config
13. wget Sugo
Ang wget command usa ka command-line tool nga gigamit sa pag-download sa mga file sa web. Gisuportahan niini ang daghang mga gamit lakip ang pag-download sa daghang mga file, paglimite sa bandwidth sa pag-download, pag-download sa background ug daghan pa.
Sa batakang porma niini, nag-download kini og file gikan sa gihatag nga URL. Sa sugo sa ubos, among gi-download ang pinakabag-o nga Linux kernel.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Nagsugod ang mando pinaagi sa una nga pagsulbad sa IP address sa URL, diin kini nagkonektar sa mga hilit nga server, ug nagsugod sa pag-download sa file. Ang file gi-download sa kasamtangan nga direktoryo.
Para i-save ang file sa lain nga direktoryo, gamita ang -P
nga bandera nga gisundan sa agianan padulong sa direktoryo nga gisundan sa URL. Pananglitan, aron ma-download ang file sa /opt
directory, padagana ang command.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Sa pag-download ug pag-save sa usa ka file ubos sa lain nga ngalan, gamita ang -O
nga bandila nga gisundan sa gusto nga ngalan sa file.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. tudlo Sugo
Ang finger command naghatag ug pipila ka mubu nga impormasyon bahin sa login user lakip na ang ngalan, shell, home directory, ug ang oras sukad nga ang user naka-log in.
$ 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. alyas Sugo
Ang alyas nga sugo nagtugot kanimo sa pag-assign sa imong kaugalingong ngalan sa usa ka Linux command alang sa mga katuyoan sa kasayon. Pananglitan sa pag-assign sa usa ka alias nga gitawag show sa command ls -a, padagana ang alias command sama sa gipakita.
$ alias show=ls -a $ show
16. passwd Sugo
Ang passwd nga sugo nagtugot kanimo sa pag-ilis sa imong password. Pagdalagan lang ang passwd command sama sa gipakita.
$ passwd
Maaghat ka alang sa imong karon nga password, diin maghatag ka usa ka bag-ong password ug sa ulahi kumpirmahi kini.
Dugang pa, mahimo nimong usbon ang password alang sa laing user pinaagi lang sa pagpasa sa username sa user isip argumento.
$ sudo passwd username
17. mga grupo Sugo
Aron masusi kung unsang mga grupo ang nahisakop sa usa ka user nga nagpadagan sa command sa mga grupo sama sa mosunod:
$ groups OR $ groups tecmint tecmint sudo
18. du Sugo
Gusto nga magbantay sa paggamit sa disk sa imong mga file ug folder? Ang du command - mubo alang sa paggamit sa disk - mao ang sumbanan nga sugo alang sa pagsusi sa paggamit sa disk sa mga file ug mga direktoryo.
Ang sugo nagsunod sa usa ka batakang syntax sama sa gipakita.
$ du OPTIONS FILE
Pananglitan, aron makita ang paggamit sa disk sa usa ka mabasa sa tawo sa imong direktoryo karon, ipatuman ang mando:
$ du -h .
Aron masusi ang paggamit sa disk sa laing direktoryo, pananglitan /var/log/ padagana ang sugo:
$ du -h /var/log
19. df Sugo
Ang df command - mubo alang sa disk free - nagsusi sa kinatibuk-ang disk space, luna nga gigamit ug ang anaa nga disk space sa lain-laing mga file system. Gikinahanglan ang syntax nga gipakita sa ubos:
$ df OPTIONS FILE
Ang labing importante nga mga kapilian mao ang -T
ug -h
. Ang -T
nga bandila nag-print sa tipo sa sistema sa file samtang ang -h
nga bandila nagpakita sa output sa usa ka pormat nga mabasa sa tawo.
Ang sugo sa ubos naglista sa libre nga disk space sa tanang filesystem.
$ df -Th
20. chown Sugo
Ang chown command gigamit sa pag-usab sa tag-iya sa user ug grupo sa mga file ug direktoryo. Kung imong ilista ang mga sulud sa usa ka direktoryo gamit ang ls -l nga mando, makakuha ka usa ka output nga parehas sa kung unsa ang naa dinhi.
$ ls -l
Sa column 3 ug 4, klaro nimong makita ang tecmint tecmint. Ang una niini nga mga punto sa user ug ang ikaduha nga entry nagtumong sa grupo, nga mao usab ang tecmint. Sa diha nga ang usa ka bag-o nga user gibuhat, sila gi-assign sa usa ka bag-o nga default nga grupo, diin sila lamang ang miyembro sa default. Kini usa ka timailhan nga ang (mga) file o mga direktoryo wala gipaambit ni bisan kinsa.
Gamit ang chown command, dali nimo mabag-o ang pagpanag-iya sa file. Ihatag lang ang ngalan sa tag-iya nga gisundan sa ngalan sa grupo, gibulag sa usa ka bug-os nga colon ( : ) Kini usa ka taas nga buluhaton ug kinahanglan nimo nga gamiton ang sudo nga mando.
Pananglitan, aron usbon ang grupo sa file1.txt ngadto kang james apan ipabilin ang tag-iya isip tecmint run:
$ sudo chown tecmint:james file1.txt $ ls -l
Aron mabag-o ang tag-iya ingon man ang grupo, padagana ang mando:
$ sudo chown james:james file1.txt $ ls -l
Aron usbon ang pagpanag-iya sa usa ka direktoryo gamita ang -R
nga bandila para sa recursive. Naghimo kami usa ka bag-ong direktoryo nga gitawag nga data ug usbon namon ang tiggamit ug grupo sa james.
$ sudo chown -R james:james data $ ls -l
21. chmod Sugo
Ang chmod nga sugo gigamit sa pag-set o pag-usab sa mga permiso sa file o folder. Balik sa output sa ls -l nga sugo. Ang unang kolum naglangkob sa mosunod nga mga karakter
drwxrwxrwx
Ang unang karakter ( d )
nagpaila nga kini usa ka direktoryo. Ang usa ka payl girepresentar gamit ang hyphen ( - )
. Ang nahabilin sa siyam ka mga karakter gibahin sa 3 ka set sa rwx (pagbasa, pagsulat, pag-execute) nga mga bandila. Ang una nga set nagrepresentar sa tag-iya sa file (u), ang ikaduha nagrepresentar sa grupo (g), ug ang katapusan nga set nagrepresentar sa tanan nga ubang mga tiggamit.
Adunay duha ka paagi sa pag-assign sa mga permiso sa file: Numeric ug symbolic (text) notation. Alang sa Numeric notation, ang matag usa sa mga bandila nagrepresentar sa usa ka kantidad sama sa gipakita.
r = 4 w = 2 x = 1 No permissions = 0
Aron makuha ang mga permiso sa file sa usa ka file idugang lang ang katugbang nga mga kantidad sa tanan nga mga set. Pananglitan:
drwxrwxr-x
- Para sa tag-iya sa file (u) rwx = 4+2+1 = 7
- Para sa grupo (g) rwx = 4+2+1 = 7
- Para sa uban pang (o) r-x = 4+0+1 = 5
Sa katapusan, moabut kami sa notasyon 775.
Atong kuhaon ang laing pananglitan sa file 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Dinhi, kami adunay rw-rw-r–.
Idugang nato sila.
- Alang sa tag-iya sa file (u) rw- = 4+2+0 = 6
- Para sa grupo (g) rw- = 4+2+0 = 6
- Para sa uban pang (o) r– = 4+0+0 = 4
Kini moabot sa 644.
Among ibutang kini sa 775. Kini naghatag sa tag-iya ug grupo sa file sa tanang mga permiso - i.e rwx, ug ang ubang mga tiggamit mobasa ug mopatuman sa mga permiso lamang.
Pagdalagan ang sugo:
$ sudo chmod 775 file1.txt
Ang laing paagi sa pag-assign sa mga permiso mao ang paggamit sa simbolikong notasyon. Gamit ang simbolikong notasyon, ang mosunod nga mga bandera gigamit sa pagdugang o pagtangtang sa mga permiso
-
– Gitangtang ang mga permiso.+
– Nagdugang ug gipiho nga mga permiso.=
– Nagtakda sa kasamtangang permiso sa gipiho nga permiso. Kung walay mga permiso nga gipiho human sa = simbolo, ang tanang permiso gikan sa espesipikong klase sa user tangtangon.
Pananglitan, aron tangtangon ang pagpatuman sa mga permiso gikan sa tanan nga mga set - tag-iya sa file, mga miyembro sa grupo, ug uban pang mga tiggamit, padagana ang mando
$ sudo chmod a-x file1.txt
Sa pag-assign sa mga miyembro sa grupo nga basahon lang ang mga permiso ug dili isulat ug ipatuman, dagan.
$ sudo chmod g=r file1.txt
Aron matangtang ang mga permiso sa pagsulat gikan sa ubang mga tiggamit, pagdagan.
$ sudo chmod o-r file1.txt
Aron mahatagan ang mga miyembro sa grupo ug ubang mga tiggamit og mga permiso sa pagbasa ug pagsulat, pagdagan:
$ sudo chmod og+rw file1.txt
Para maghatag ug permiso sa mga direktoryo, gamita ang -R
nga bandera para sa pag-set sa permiso balik-balik.
Pananglitan:
$ sudo chmod -R 755 /var/www/html
22. Ang poweroff/reboot Commands
Ang poweroff nga sugo, ingon sa gisugyot sa ngalan, nagsira sa imong sistema.
$ poweroff
Ang laing sugo nga makahimo sa samang buluhaton mao ang shutdown command sama sa gipakita.
$ shutdown -h now
Ang -h
nga bandera nagpasabot sa paghunong, nagpasabot sa pagpahunong sa sistema. Ang ikaduha nga parameter mao ang kapilian sa oras nga mahimo usab nga ipiho sa mga minuto ug oras.
Ang sugo sa ubos nagpakita ug mensahe sa tanang naka-log-in nga tiggamit nga nagpahibalo kanila sa pagsira sa sistema nga gikatakda sa 5 minutos.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Aron ma-reboot ang sistema, gamita ang reboot command sama sa gipakita.
$ reboot
Sa laing paagi, mahimo nimong reboot gamit ang shutdown command nga adunay -r
nga opsyon sama sa gipakita.
$ shutdown -r now
23. exit Command
Ang exit command magsira sa terminal o mogawas sa shell. Kung gisugdan nimo ang usa ka sesyon sa SSH, sirado ang sesyon.
$ exit
24. tawo Sugo
Ang man command, mubo alang sa manwal, nagpakita sa manwal nga mga panid alang sa bisan unsang Linux command. Magamit kini kung gusto nimo makita kung giunsa gigamit ang usa ka mando. Naghatag kini usa ka detalyado nga paghulagway sa mando lakip ang usa ka mubo nga synopsis, mga kapilian, mga kahimtang sa pagbalik, ug mga tagsulat nga maghisgot sa pipila.
Pananglitan, aron makita ang mga panabut sa ls nga mando, pagdagan:
$ man ls
Kana usa ka lista sa mga mando sa sistema nga makatabang kanimo sa pagsugod sa pagdumala sa imong sistema ug pagkolekta sa lainlaing mga panabut. Sama sa giingon, ang pagpraktis naghimo nga perpekto. Ug wala’y giingon nga ang pagpraktis niini nga mga mando matag karon ug unya makatabang kanimo nga mahimong labi ka maayo ug labi ka labi sa imong sistema.