Amri 30 Muhimu za Linux kwa Wasimamizi wa Mfumo


Katika makala haya tutapitia baadhi ya amri muhimu na zinazotumiwa mara kwa mara za Linux au Unix kwa Wasimamizi wa Mfumo wa Linux ambazo hutumiwa katika maisha yao ya kila siku.

Hii haijakamilika lakini ni orodha fupi ya amri za kurejelea inapohitajika. Hebu tuanze moja baada ya nyingine jinsi tunavyoweza kutumia amri hizo kwa mifano.

1. Amri ya Uptime

Katika Linux wastani wa upakiaji wa mfumo kwa vipindi vya dakika 1, 5, na 15.

# uptime

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

Amri ya uptime haina chaguzi zingine isipokuwa uptime na toleo. Inatoa taarifa tu kwa saa:mins:sec ikiwa ni chini ya siku 1.

# uptime -V
procps version 3.2.8

2. W Amri

Amri ya w itaonyesha watumiaji walioingia kwa sasa na mchakato wao pamoja na kuonyesha wastani wa upakiaji, jina la kuingia, jina la tty, seva pangishi ya mbali, muda wa kuingia, muda wa kutofanya kitu, JCPU, PCPU, amri na michakato.

# 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 : haionyeshi maingizo ya kichwa.
  • -s : bila JCPU na PCPU.
  • -f : Huondoa kutoka kwa uga.
  • -V : (herufi ya juu) - Inaonyesha matoleo.

3. Amri ya Watumiaji

Amri ya Watumiaji huonyesha watumiaji walioingia kwa sasa. Amri hii haina vigezo vingine isipokuwa usaidizi na toleo.

# users

tecmint

4. Nani Amri

ambaye anaamuru tu anarudisha jina la mtumiaji, tarehe, wakati, na habari ya mwenyeji. ambaye amri ni sawa na amri ya w. Tofauti na amri ya w ambaye hachapishi watumiaji wanafanya nini. Hebu tuonyeshe na tuone tofauti kati ya nani na w amri.

# 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: Huonyesha tarehe na saa ya mwisho ya kuwasha mfumo.
  • -r: Inaonyesha runlet ya sasa.
  • -a, -all: Huonyesha taarifa zote kwa kusanyiko.

5. Amri ya Whoami

Katika Linux, amri ya whoami inatumiwa kuchapisha jina la mtumiaji ambalo umeingia kwa sasa kwenye mfumo wako wa Linux. Ikiwa umeingia kama mzizi kwa kutumia amri ya sudo whoami rudisha mzizi kama mtumiaji wa sasa.

# whoami

tecmint

6. ls Amri

ls amri huonyesha orodha ya faili katika umbizo linaloweza kusomeka na binadamu.

# 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

Panga faili kulingana na wakati wa mwisho uliorekebishwa.

# 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

Kwa mifano zaidi ya amri ya ls, tafadhali angalia nakala zetu:

  • Mifano 10 ya Amri katika Linux
  • Hila 7 za Amri za Quirky Kila Mtumiaji wa Linux Anapaswa Kujua
  • Jinsi ya Kupanga Toleo la Amri ya ‘ls’ Kwa Tarehe na Wakati Iliyorekebishwa Mwisho

7. Amri ya Crontab

Orodhesha kazi za ratiba za mtumiaji wa sasa kwa amri ya crontab na chaguo la -l.

# crontab -l

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

Hariri crontab yako na chaguo la -e. Katika mfano hapa chini utafungua kazi za ratiba katika mhariri wa VI. Fanya mabadiliko yanayohitajika na uache kubonyeza vitufe vya :wq ambavyo huhifadhi mpangilio kiotomatiki.

# crontab -e

Kwa mifano zaidi ya Linux Cron Command, tafadhali soma nakala zetu za mapema:

  • Mifano 11 ya Kupanga Kazi ya Cron katika Linux
  • Jinsi ya Kuunda na Kusimamia Kazi za Cron kwenye Linux

8. Amri ndogo

amri ndogo inaruhusu kutazama faili haraka. Unaweza ukurasa juu na chini. Bonyeza ‘q’ ili kuondoka kwenye dirisha dogo.

# 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. Amri zaidi

amri zaidi inaruhusu kutazama faili haraka na inaonyesha maelezo kwa asilimia. Unaweza ukurasa juu na chini. Bonyeza ‘q’ ili kuondoka kwenye dirisha zaidi.

# 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%)

[ Unaweza pia kupenda: Jifunze Kwa Nini 'chini' ni Haraka Kuliko 'zaidi' Amri kwa Urambazaji Ufanisi wa Faili ]

10. Amri ya CP

Amri ya cp inakili faili kutoka chanzo hadi lengwa kuhifadhi hali sawa.

# cp -p fileA fileB

Utaulizwa kabla ya kubatilisha faili.

# cp -i fileA fileB

[Unaweza pia kupenda: Jinsi ya Kulazimisha cp Amri Kubatilisha bila Uthibitisho ]

11. Kamandi ya MV

Amri ya mv hubadilisha jina failiA kuwa fileB kwa kutumia -i chaguo, ambalo huamsha uthibitisho kabla ya kubatilisha. Uliza uthibitisho ikiwa tayari upo.

# mv -i fileA fileB

12. Amri ya Paka

Amri ya paka hutumiwa kutazama faili nyingi kwa wakati mmoja.

# cat fileA fileB

Unachanganya amri zaidi na kidogo na amri ya paka ili kutazama faili iliyo na ikiwa hiyo haitoshi kwenye skrini/ukurasa mmoja.

# cat install.log | less

# cat install.log | more

Kwa mifano zaidi ya Linux, amri za paka soma nakala yetu juu ya Mifano 13 za Amri za Msingi za Paka kwenye Linux.

13. cd amri (kubadilisha saraka)

na amri ya cd (saraka ya kubadilisha au badilisha saraka) itaenda kwenye saraka ya failiA.

# cd /fileA

14. amri ya pwd (chapisha saraka ya kufanya kazi)

Amri ya pwd inarudi na saraka ya sasa ya kufanya kazi.

# pwd

/root

15. Panga amri

Amri ya kupanga hutumiwa kupanga mistari ya faili za maandishi kwa mpangilio wa kupanda. na chaguzi za -r zitapanga kwa mpangilio wa kushuka.

# sort fileA.txt

# sort -r fileA.txt

16. VI Amri

Vi ndiye kihariri cha maandishi maarufu zaidi kinachopatikana katika OS nyingi kama UNIX. Mifano iliyo hapa chini fungua faili katika kusoma-tu na chaguo la -R. Bonyeza ‘:q’ ili kuondoka kwenye vi windows.

# vi -R /etc/shadows

Ili kujifunza zaidi kuhusu vihariri, soma makala zetu:

  • Jifunze Vidokezo na Mbinu Muhimu za Kihariri cha ‘Vi/Vim’
  • Vidokezo na Mbinu 8 za Kuvutia za Kihariri cha ‘Vi/Vim’ kwa Kila Msimamizi wa Linux
  • Jinsi ya Kusakinisha Kihariri cha Hivi Punde cha Vim katika Mifumo ya Linux

17. Amri ya SSH (Shell salama)

Amri ya SSH hutumiwa kuingia kwenye seva pangishi ya mbali. Kwa mfano, amri iliyo hapa chini ya ssh itaunganishwa kwa seva pangishi ya mbali (192.168.50.2) kwa kutumia mtumiaji kama Narad.

# ssh [email 

Kuangalia toleo la ssh tumia chaguo -V (herufi kubwa) inaonyesha toleo la ssh.

# ssh -V

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

Ili kujifunza zaidi kuhusu SSH, soma makala zetu:

  • Jinsi ya Kulinda na Kuimarisha Seva ya OpenSSH
  • Jinsi ya Kuweka Bango Maalum la Onyo la SSH na MOTD katika Linux
  • Jinsi ya Kuweka Kuingia Bila Nenosiri kwa SSH katika Linux [Hatua 3 Rahisi]

18. Amri ya Ftp au sftp

ftp au amri ya sftp hutumiwa kuunganisha kwa seva pangishi ya ftp ya mbali. ftp ni (itifaki ya uhamishaji faili) na sftp ni (itifaki salama ya uhamishaji faili). Kwa mfano, amri zilizo hapa chini zitaunganishwa na mpangishi wa ftp (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Kuweka faili nyingi kwenye seva pangishi ya mbali na mputa vile vile, tunaweza kufanya mget kupakua faili nyingi kutoka kwa seva pangishi ya mbali.

# ftp > mput *.txt

# ftp > mget *.txt

19. Amri ya Systemctl

Amri ya Systemctl ni zana ya usimamizi ya mfumo ambayo hutumiwa kudhibiti huduma, kuangalia hali zinazoendesha, kuanza na kuwezesha huduma na kufanya kazi na faili za usanidi.

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

20. Amri ya bure

Amri ya bila malipo huonyesha maelezo ya kumbukumbu yasiyolipishwa, ya jumla na ya kubadilishana kwa baiti.

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

Bila malipo kwa chaguzi za -t huonyesha jumla ya kumbukumbu iliyotumiwa na inayopatikana kutumika kwa baiti.

# 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. Amri ya Juu

top command huonyesha shughuli ya kichakataji cha mfumo wako na pia huonyesha kazi zinazodhibitiwa na kernel katika muda halisi. Itaonyesha kichakataji na kumbukumbu zinatumika.

Kwa kutumia amri ya juu iliyo na u chaguo litaonyesha maelezo mahususi ya mchakato wa Mtumiaji kama inavyoonyeshwa hapa chini. Bonyeza ‘O’ (herufi kubwa) ili kupanga unavyotaka. Bonyeza ‘q’ ili kuondoka kwenye skrini ya juu.

# 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

Kwa zaidi juu ya amri ya juu, tayari tumekusanya orodha ya Mifano 12 ya TOP ya Amri katika Linux.

22. Amri ya lami

Amri ya tar hutumiwa kubana faili na folda kwenye Linux. Kwa mfano, amri iliyo hapa chini itaunda hifadhi ya/saraka ya nyumbani yenye jina la faili archive-name.tar.

# tar -cvf archive-name.tar /home

Ili kutoa faili ya kumbukumbu ya tar tumia chaguo kama ifuatavyo.

# tar -xvf archive-name.tar

Ili kuelewa zaidi juu ya amri ya tar tumeunda mwongozo kamili wa jinsi-ya amri ya tar kwenye Mifano 18 ya Amri ya Tar katika Linux.

23. Amri ya Grep

grep tafuta kamba fulani kwenye faili. Maonyesho ya mtumiaji wa tecmint pekee kutoka /etc/passwd faili. tunaweza kutumia -i chaguo la kupuuza unyeti wa kesi.

# grep tecmint /etc/passwd

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

24. Tafuta Amri

Tafuta amri inayotumika kutafuta faili, mifuatano na saraka. Mfano ulio hapa chini wa find command search tecmint neno katika '/' kizigeu na urudishe matokeo.

# find / -name tecmint

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

Kwa mwongozo kamili juu ya Linux pata mifano ya amri kwenye Mifano 35 ya Vitendo ya Linux Tafuta Amri.

25. lsof Amri

lsof inamaanisha Orodha ya faili zote wazi. Chini ya lsof orodha ya amri ya faili zote zilizofunguliwa na mtumiaji tecmint.

# 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

Kwa mifano zaidi ya amri ya lsof tembelea Mifano 10 za Amri za lsof kwenye Linux.

26. amri ya mwisho

Kwa amri ya mwisho, tunaweza kutazama shughuli za mtumiaji kwenye mfumo. Amri hii inaweza kutekeleza watumiaji wa kawaida pia. Itaonyesha maelezo kamili ya mtumiaji kama vile terminal, saa, tarehe, kuwasha upya mfumo au kuwasha, na toleo la kernel. Amri muhimu ya kutatua shida.

# 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)

Unaweza kutumia mwisho na jina la mtumiaji kujua kwa shughuli maalum ya mtumiaji kama inavyoonyeshwa hapa chini.

# 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 amri

Amri ya ps inaonyesha michakato inayoendesha kwenye mfumo. Mfano hapa chini unaonyesha init kusindika tu.

# 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. kuua amri

Tumia amri ya kuua kusitisha mchakato. Kwanza, pata kitambulisho cha mchakato na amri ya ps kama inavyoonyeshwa hapa chini na uue mchakato na kill -9 amri.

# 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. amri ya rm

rm amri inayotumika kuondoa au kufuta faili bila kuuliza uthibitisho.

# rm filename

Tumia chaguo la -i kupata uthibitisho kabla ya kuiondoa. Kutumia chaguzi '-r' na '-f' kutaondoa faili kwa nguvu bila uthibitisho.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. mfano wa amri ya mkdir.

amri ya mkdir hutumiwa kuunda saraka chini ya Linux.

# mkdir directoryname

Hii ni amri muhimu za kila siku zinazotumiwa katika mfumo wa uendeshaji wa Linux/Unix. Tafadhali shiriki kupitia kisanduku chetu cha maoni ikiwa tumekosa.