30 Mapuslanon nga Linux Commands alang sa System Administrators


Niini nga artikulo atong susihon ang pipila sa mga mapuslanon ug kanunay nga gigamit nga Linux o Unix nga mga sugo alang sa Linux System Administrators nga gigamit sa ilang adlaw-adlaw nga kinabuhi.

Dili kini kompleto apan kini usa ka compact nga lista sa mga mando nga i-refer kung gikinahanglan. Atong sugdan ang tagsa-tagsa kon unsaon nato paggamit ang mga sugo nga adunay mga pananglitan.

1. Uptime Command

Sa Linux load average sa usa ka sistema alang sa 1, 5, ug 15 minutos nga agwat.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Ang uptime nga sugo walay laing mga kapilian gawas sa uptime ug bersyon. Naghatag kini og impormasyon lamang sa mga oras: mins: sec kung kini ubos sa 1 ka adlaw.

# uptime -V
procps version 3.2.8

2. W Sugo

Ang w command magpakita sa mga user nga naka-log in karon ug sa ilang proseso uban sa pagpakita sa load averages, login name, tty name, remote host, login time, idle time, JCPU, PCPU, command, ug mga proseso.

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              [email    IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

  • -h : walay gipakita nga header entries.
  • -s : walay JCPU ug PCPU.
  • -f : Pagtangtang sa uma.
  • -V : (ibabaw nga letra) – Nagpakita ug mga bersyon.

3. Users Command

Ang mga command sa mga tiggamit nagpakita sa kasamtangang naka-log-in nga mga tiggamit. Kini nga sugo walay laing mga parameter gawas sa tabang ug bersyon.

# users

tecmint

4. Kinsa ang Nagmando

kinsa nagmando nagbalik lang sa user name, petsa, oras, ug impormasyon sa host. kinsa nga sugo susama sa w sugo. Dili sama sa w command nga wala mag-print kung unsa ang gibuhat sa mga tiggamit. Atong iilustrar ug tan-awon ang kalainan tali sa kung kinsa ug w nga mga sugo.

# who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
# w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              [email    IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

  • -b: Nagpakita sa kataposang petsa ug oras sa reboot sa sistema.
  • -r: Nagpakita karon nga runlet.
  • -a, –all: Nagpakita sa tanang impormasyon nga natipon.

5. Whoami Command

Sa Linux, usa ka whoami nga sugo ang gigamit sa pag-imprinta sa kasamtangang naka-log-in nga username sa imong Linux system. Kung naka-log in ka isip usa ka gamut gamit ang sudo command whoami command ibalik ang root isip kasamtangan nga user.

# whoami

tecmint

6. ls Sugo

Ang ls command nagpakita sa usa ka lista sa mga file sa usa ka format nga mabasa sa tawo.

# ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Pagsunud sa file sumala sa katapusan nga giusab nga oras.

# ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Alang sa dugang nga mga pananglitan sa ls nga sugo, palihug tan-awa ang among mga artikulo:

  • 10 lsof Mga Ehemplo sa Command sa Linux
  • 7 Katingad-an nga 'ls' Command Tricks Ang Matag Linux User Angay Mahibaloan
  • Unsaon Pag-sort sa Output sa 'ls' Command Pinaagi sa Katapusang Gibag-o nga Petsa ug Oras

7. Crontab Command

Ilista ang mga trabaho sa eskedyul alang sa kasamtangang user nga adunay crontab command ug -l nga opsyon.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

I-edit ang imong crontab gamit ang -e ang opsyon. Sa ubos nga pananglitan magbukas ang mga trabaho sa iskedyul sa editor sa VI. Paghimo sa gikinahanglan nga mga pagbag-o ug hunong sa pagpindot sa :wq nga mga yawe nga awtomatikong magtipig sa setting.

# crontab -e

Alang sa dugang nga mga pananglitan sa Linux Cron Command, palihug basaha ang among naunang mga artikulo:

  • 11 Mga Ehemplo sa Buluhaton sa Pag-iskedyul sa Cron sa Linux
  • Unsaon Paghimo ug Pagdumala sa Mga Trabaho sa Cron sa Linux

8. Diyutay nga Sugo

gamay nga sugo nagtugot sa dali nga pagtan-aw sa file. Mahimo nimong panid pataas ug paubos. Pindota ang 'q' aron moundang gikan sa gamay nga bintana.

# less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Dugang Sugo

dugang nga sugo nagtugot sa dali nga pagtan-aw sa file ug nagpakita sa mga detalye sa porsyento. Mahimo nimong panid pataas ug paubos. Pindota ang 'q' aron mogawas gikan sa dugang nga bintana.

# more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

[ Mahimong gusto nimo usab: Hibal-i kung ngano nga ang 'gamay' mas paspas kaysa sa 'daghan' nga Sugo alang sa Epektibo nga Pag-navigate sa File]

10. CP Command

Ang usa ka cp command nagkopya sa file gikan sa tinubdan ngadto sa destinasyon nga nagpreserbar sa samang mode.

# cp -p fileA fileB

Maaghat ka sa dili pa i-overwrite ang file.

# cp -i fileA fileB

[ Tingali ganahan ka usab: Giunsa Pagpugos ang cp Command nga I-overwrite nga wala’y Pagkumpirma]

11. MV Command

Ang mv command nag-usab sa ngalan sa fileA ngadto sa fileB gamit ang -i nga opsyon, nga nag-aghat sa pagkumpirma sa dili pa i-overwrit. Pangayo og kumpirmasyon kung anaa na.

# mv -i fileA fileB

12. Iring Sugo

Ang cat command gigamit sa pagtan-aw sa daghang mga file sa samang higayon.

# cat fileA fileB

Gihiusa nimo ang labi pa ug dili kaayo nga komand sa cat command aron makita ang sulud sa file kung dili kana mohaum sa usa ka screen/panid.

# cat install.log | less

# cat install.log | more

Alang sa dugang nga mga pananglitan sa Linux, ang mga command sa iring basaha ang among artikulo sa 13 Basic Cat Command nga mga Ehemplo sa Linux.

13. cd command (bag-o ang direktoryo)

uban sa cd command (bag-o ang direktoryo o switch direktoryo) kini moadto sa fileA direktoryo.

# cd /fileA

14. pwd nga sugo (print working directory)

Ang usa ka pwd command mobalik uban ang karon nga direktoryo sa pagtrabaho.

# pwd

/root

15. Pagsunud sa sugo

Ang sort command gigamit sa paghan-ay sa mga linya sa text files sa ascending order. nga adunay -r nga mga opsyon mag-sort sa paubos nga han-ay.

# sort fileA.txt

# sort -r fileA.txt

16. VI Sugo

Ang Vi mao ang pinakasikat nga text editor nga anaa sa kadaghanan nga UNIX-like OS. Ubos sa mga pananglitan ablihi ang file sa read-only nga adunay -R nga opsyon. Pindota ang ':q' aron moundang sa vi windows.

# vi -R /etc/shadows

Aron makakat-on pa bahin sa vi editor, basaha ang among mga artikulo:

  • Pagkat-on sa Mapuslanon nga 'Vi/Vim' Editor Tips ug Tricks
  • 8 Makaiikag nga 'Vi/Vim' Editor Tips ug Tricks para sa Matag Linux Administrator
  • Unsaon Pag-instalar sa Pinakabag-ong Vim Editor sa Linux Systems

17. SSH Command (Secure Shell)

Ang SSH command gigamit sa pag-login sa hilit nga host. Pananglitan, ang ubos nga ssh command magkonektar sa remote host (192.168.50.2) gamit ang user isip Narad.

# ssh [email 

Aron masusi ang bersyon sa ssh gamita ang opsyon -V (uppercase) nagpakita sa bersyon sa ssh.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Aron mahibal-an ang dugang bahin sa SSH, basaha ang among mga artikulo:

  • Unsaon Pag-secure ug Pagpatig-a sa OpenSSH Server
  • Unsaon Pagbutang ug Custom SSH Warning Banner ug MOTD sa Linux
  • Unsaon Pag-setup sa SSH Passwordless Login sa Linux [3 Sayon nga Lakang]

18. Ftp o sftp Sugo

Ang ftp o sftp nga sugo gigamit sa pagkonektar sa hilit nga ftp host. Ang ftp mao ang (file transfer protocol) ug ang sftp mao ang (secure file transfer protocol). Pananglitan, ang mga sugo sa ubos magkonektar sa ftp host (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Ang pagbutang og daghang mga file sa hilit nga host nga adunay mput nga parehas, mahimo naton nga mag-download sa daghang mga file gikan sa hilit nga host.

# ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl Command

Ang Systemctl command kay usa ka systemd management tool nga gigamit sa pagdumala sa mga serbisyo, pagsusi sa running statuses, pagsugod ug pag-enable sa mga serbisyo ug pagtrabaho sa configuration files.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Libre nga sugo

Ang libre nga komand nagpakita sa libre, kinatibuk-an, ug swap nga impormasyon sa memorya sa mga byte.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Libre nga adunay -t nga mga kapilian nagpakita sa kinatibuk-ang memorya nga gigamit ug magamit sa mga byte.

# free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Top Command

Ang top command nagpakita sa kalihokan sa processor sa imong sistema ug nagpakita usab sa mga buluhaton nga gidumala sa kernel sa tinuod nga panahon. Kini magpakita sa processor ug memorya nga gigamit.

Gamit ang top command nga adunay u ang opsyon magpakita sa piho nga mga detalye sa proseso sa Gumagamit sama sa gipakita sa ubos. Pindota ang ‘O’ (uppercase nga letra) aron paghan-ay sumala sa imong gusto. Pindota ang 'q' aron moundang gikan sa ibabaw nga screen.

# top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Alang sa dugang bahin sa top command, naka-compile na kami og lista sa 12 TOP Command Examples sa Linux.

22. Tar Command

Ang tar command gigamit sa pag-compress sa mga file ug folder sa Linux. Pananglitan, ang ubos nga sugo maghimo ug archive para sa /home directory nga adunay file name archive-name.tar.

# tar -cvf archive-name.tar /home

Aron makuha ang tar archive file gamita ang kapilian sama sa mosunod.

# tar -xvf archive-name.tar

Aron masabtan ang dugang bahin sa tar command naghimo kami og usa ka kompleto nga unsaon paggiya sa tar command sa 18 Tar Command Examples sa Linux.

23. Grep Command

grep command pagpangita alang sa usa ka gihatag nga string sa usa ka file. Ang tecmint user ra ang nagpakita gikan sa /etc/passwd file. pwede namong gamiton ang -i nga opsyon para sa pagbaliwala sa case sensitivity.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Pangitaa ang Sugo

Pangitag command nga gigamit sa pagpangita sa mga file, string, ug mga direktoryo. Ang ubos nga pananglitan sa pagpangita sa command search tecmint nga pulong sa '/' partition ug ibalik ang output.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Alang sa usa ka kompleto nga giya sa Linux pangitaa ang mga pananglitan sa command nga makita sa 35 Praktikal nga mga Ehemplo sa Linux Find Command.

25. lsof Sugo

lsof mean Listahan sa tanang bukas nga mga file. Ubos sa usa ka lista sa mando sa tanan nga giablihan nga mga file pinaagi sa tecmint sa gumagamit.

# lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Para sa dugang lsof command example bisitaha ang 10 lsof Command Examples sa Linux.

26. kataposang sugo

Uban sa katapusang sugo, mahimo natong tan-awon ang kalihokan sa user sa sistema. Kini nga mando mahimo usab nga magpatuman sa mga normal nga tiggamit. Kini magpakita sa kompleto nga impormasyon sa user sama sa terminal, oras, petsa, sistema reboot o boot, ug kernel nga bersyon. Usa ka mapuslanon nga sugo sa pag-troubleshoot.

# last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Mahimo nimong gamiton ang katapusan nga adunay username aron mahibal-an ang piho nga kalihokan sa tiggamit sama sa gipakita sa ubos.

# last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. ps sugo

Ang ps command nagpakita sa mga proseso nga nagdagan sa sistema. Ang sa ubos nga pananglitan nagpakita sa init sa pagproseso lamang.

# ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. sugo sa pagpatay

Gamita ang kill command aron tapuson ang proseso. Una, pangitaa ang process id nga adunay ps command sama sa gipakita sa ubos ug patya ang proseso gamit ang kill -9 command.

# ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. rm sugo

rm nga sugo nga gigamit sa pagtangtang o pagtangtang sa usa ka file nga walay pag-aghat alang sa kumpirmasyon.

# rm filename

Gamita ang -i nga kapilian aron makakuha og kumpirmasyon sa dili pa kini tangtangon. Ang paggamit sa mga kapilian nga '-r' ug '-f' magtangtang sa file nga kusog nga wala’y kumpirmasyon.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir command pananglitan.

Ang mkdir command gigamit sa paghimo og mga direktoryo ubos sa Linux.

# mkdir directoryname

Kini usa ka magamit nga adlaw-adlaw nga gigamit nga sukaranan nga mga sugo sa Linux/Unix-like operating system. Palihug i-share pinaagi sa among comment box kung nasipyat mi.