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.