Amri Muhimu Kuunda Seva ya Soga ya Amri na Kuondoa Vifurushi Visivyohitajika katika Linux


Hapa tuko pamoja na sehemu inayofuata ya Vidokezo na Mbinu za Mstari wa Amri ya Linux. Ikiwa ulikosa chapisho letu la hapo awali kwenye Tricks za Linux unaweza kuipata hapa.

  1. Mbinu 5 za Mstari wa Amri za Linux

Katika chapisho hili tutakuwa tukianzisha vidokezo 6 vya mstari wa amri ambayo ni kuunda mazungumzo ya mstari wa amri ya Linux kwa kutumia amri ya Netcat, fanya nyongeza ya safu kwenye nzi kutoka kwa matokeo ya amri, ondoa vifurushi vya watoto yatima kutoka kwa Debian na CentOS, pata IP ya ndani na ya mbali kutoka. amri Line, pata pato la rangi kwenye terminal na usimbue nambari tofauti za rangi na mwisho lakini sio utekelezaji mdogo wa lebo za hashi kwenye Mstari wa amri wa Linux. Hebu tuziangalie moja baada ya nyingine.

1. Unda Seva ya Maongezi ya Lineline ya Linux

Sote tumekuwa tukitumia huduma ya gumzo tangu muda mrefu. Tunafahamu gumzo la Google, Hangout, gumzo la Facebook, Whatsapp, Hike na programu zingine kadhaa na huduma zilizojumuishwa za gumzo. Je! unajua Linux nc amri inaweza kufanya sanduku lako la Linux kuwa seva ya gumzo na safu moja tu ya amri.

nc ni uchakavu wa amri ya Linux netcat. Huduma ya nc mara nyingi hujulikana kama kisu cha jeshi la Uswizi kulingana na idadi ya uwezo wake uliojumuishwa. Inatumika kama zana ya utatuzi, zana ya uchunguzi, kusoma na kuandika kwa muunganisho wa mtandao kwa kutumia TCP/UDP, ukaguzi wa mbele/ukagua wa DNS.

Inatumika sana kwa kuchanganua bandari, kuhamisha faili, kusikiliza mlango wa nyuma na mlangoni. nc ina uwezo wa kutumia mlango wowote wa ndani ambao haujatumiwa na anwani yoyote ya chanzo cha mtandao wa ndani.

Tumia amri ya nc (Kwenye Seva yenye anwani ya IP: 192.168.0.7) ili kuunda seva ya ujumbe wa mstari wa amri papo hapo.

$ nc -l -vv -p 11119

Maelezo ya swichi za amri hapo juu.

  1. -v : ina maana ya Verbose
  2. -vv : kitenzi zaidi
  3. -p : Nambari ya bandari ya ndani

Unaweza kubadilisha 11119 na nambari nyingine yoyote ya bandari ya ndani.

Ifuatayo kwenye mashine ya mteja (anwani ya IP: 192.168.0.15) endesha amri ifuatayo ili kuanzisha kipindi cha gumzo kwa mashine (ambapo seva ya ujumbe inafanya kazi).

$ nc 192.168.0.7 11119

Kumbuka: Unaweza kusitisha kipindi cha gumzo kwa kugonga kitufe cha ctrl+c na pia nc chat ni huduma ya mtu mmoja-mmoja.

2. Jinsi ya Kujumlisha Maadili katika Safu katika Linux

Jinsi ya kujumlisha maadili ya nambari ya safu, inayotolewa kama matokeo ya amri, kwenye kuruka kwenye terminal.

Matokeo ya amri ya 'ls -l'.

$ ls -l

Ona kwamba safu wima ya pili ni ya nambari ambayo inawakilisha idadi ya viungo vya ishara na safu wima ya 5 ni nambari inayowakilisha saizi ya faili yake. Sema tunahitaji kujumlisha maadili ya safu ya tano kwenye nzi.

Orodhesha yaliyomo kwenye safu ya 5 bila kuchapisha kitu kingine chochote. Tutakuwa tukitumia amri ya 'awk' kufanya hivi. '$5' inawakilisha safu ya 5.

$ ls -l | awk '{print $5}'

Sasa tumia awk kuchapisha jumla ya matokeo ya safu ya 5 kwa kuiweka bomba.

$ ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

Jinsi ya Kuondoa Vifurushi vya Yatima kwenye Linux?

Vifurushi vya watoto yatima ni vile vifurushi ambavyo husakinishwa kama tegemezi la kifurushi kingine na hazihitajiki tena wakati kifurushi asili kinapoondolewa.

Sema tuliweka kifurushi cha gtprogram ambacho kilikuwa tegemezi kwa gtdependency. Hatuwezi kusakinisha gtprogram isipokuwa gtdependency imesakinishwa.

Tunapoondoa gtprogram haitaondoa gtdependency kwa chaguo-msingi. Na ikiwa hatutaondoa gtdependency, itasalia kama Kifurushi cha Orpahn bila muunganisho wa kifurushi kingine chochote.

# yum autoremove                [On RedHat Systems]
# apt-get autoremove                [On Debian Systems]

Unapaswa kuondoa Vifurushi vya Yatima kila wakati ili kuweka kisanduku cha Linux kikiwa na vitu muhimu tu na hakuna kingine.

4. Jinsi ya Kupata Anwani ya IP ya Ndani na ya Umma ya Seva ya Linux

Ili kupata anwani ya IP ya ndani endesha hati ya mjengo mmoja hapa chini.

$ ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Lazima uwe umesakinisha ifconfig, ikiwa sivyo, apt au yum vifurushi vinavyohitajika. Hapa tutakuwa tukiboresha matokeo ya ifconfig na grep amri kupata kamba \intel addr:.

Tunajua ifconfig amri inatosha kutoa Anwani ya IP ya ndani. Lakini ifconfig hutoa matokeo mengine mengi na wasiwasi wetu hapa ni kutoa anwani ya IP ya ndani tu na hakuna kitu kingine chochote.

# ifconfig | grep "inet addr:"

Ingawa matokeo ni ya kawaida zaidi sasa, lakini tunahitaji kuchuja anwani yetu ya ndani ya IP pekee na hakuna kingine. Kwa hili tutatumia awk kuchapisha safu ya pili tu kwa kuiweka bomba na hati iliyo hapo juu.

# ifconfig | grep “inet addr:” | awk '{print $2}'

Futa kutoka kwa picha iliyo hapo juu kwamba tumebinafsisha pato sana lakini bado sio tunachotaka. Anwani ya kitanzi 127.0.0.1 bado iko kwenye matokeo.

Tunatumia -v bendera na grep ambayo itachapisha tu mistari ambayo hailingani na ile iliyotolewa kwenye hoja. Kila mashine ina anwani sawa ya kitanzi 127.0.0.1, kwa hivyo tumia grep -v kuchapisha zile laini ambazo hazina uzi huu, kwa kuiweka bomba na toleo la juu.

# ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Tumekaribia kutoa matokeo tunayotaka, badilisha tu kamba (addr:) kutoka mwanzo. Tutatumia kata amri kuchapisha safu ya pili tu. Safu wima ya 1 na safu wima ya 2 hazitenganishwi na kichupo bali na (:), kwa hivyo tunahitaji kutumia kikomo cha (-d) kwa kusambaza matokeo yaliyo hapo juu.

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Hatimaye! Matokeo yaliyotakiwa yametolewa.

5. Jinsi ya Rangi Linux Terminal

Labda umeona pato la rangi kwenye terminal. Pia ungekuwa unajua kuwezesha/kulemaza pato la rangi kwenye terminal. Ikiwa sivyo, unaweza kufuata hatua zifuatazo.

Katika Linux kila mtumiaji ana faili .bashrc, faili hii inatumika kushughulikia toleo lako la mwisho. Fungua na uhariri faili hii kwa chaguo lako la kihariri. Kumbuka kuwa, faili hii imefichwa (dot mwanzo wa faili inamaanisha kufichwa).

$ vi /home/$USER/.bashrc

Hakikisha kuwa mistari ifuatayo hapa chini haijatolewa maoni. yaani, haianzi na #.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

Mara baada ya kufanyika! Hifadhi na uondoke. Ili kufanya mabadiliko yaliyochukuliwa kuwa athari, ondoka na ingia tena.

Sasa utaona faili na folda zimeorodheshwa katika rangi mbalimbali kulingana na aina ya faili. Ili kusimbua nambari ya rangi endesha amri iliyo hapa chini.

$ dircolors -p

Kwa kuwa matokeo ni ya muda mrefu sana, huruhusu kusambaza matokeo kwa amri ndogo ili tupate pato skrini moja kwa wakati mmoja.

$ dircolors -p | less

6. Jinsi ya Hash Tag Linux Amri na Hati

Tunatumia lebo za reli kwenye Twitter, Facebook na Google Plus (huenda zikawa sehemu zingine, sijaona). Lebo hizi za reli hurahisisha wengine kutafuta lebo ya reli. Wachache sana wanajua kuwa tunaweza kutumia lebo ya hashi kwenye Laini ya amri ya Linux.

Tayari tunajua kwamba # katika faili za usanidi na lugha nyingi za programu huchukuliwa kama mstari wa maoni na haijajumuishwa katika utekelezaji.

Tekeleza amri na kisha unda lebo ya hashi ya amri ili tuweze kuipata baadaye. Sema tuna hati ndefu ambayo ilitekelezwa katika nukta ya 4 hapo juu. Sasa tengeneza lebo ya reli kwa hili. Tunajua ifconfig inaweza kuendeshwa na sudo au mtumiaji wa mizizi hivyo kufanya kazi kama mzizi.

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

Maandishi hapo juu yamewekwa alama ya reli kwa 'myip'. Sasa tafuta lebo ya reli katika reverse-i-serach (bonyeza ctrl+r), kwenye terminal na uandike 'myip'. Unaweza kuitekeleza kutoka hapo pia.

Unaweza kuunda lebo nyingi za hashi kwa kila amri na kuipata baadaye kwa kutumia reverse-i-search.

Hayo ni yote kwa sasa. Tumekuwa tukifanya kazi kwa bidii ili kukutengenezea maudhui ya kuvutia na yenye ujuzi. Unafikiri tunafanyaje? Pendekezo lolote linakaribishwa. Unaweza kutoa maoni kwenye kisanduku hapa chini. Endelea kushikamana! Hongera.