Noderīgas komandas, lai izveidotu komandrindas tērzēšanas serveri un noņemtu nevēlamus pakešus Linux


Šeit mēs esam ar nākamo Linux komandrindas padomu un triku daļu. Ja esat nokavējis mūsu iepriekšējo ziņu par Linux trikiem, varat to atrast šeit.

  1. 5 Linux komandrindas triki

Šajā ziņojumā mēs ieviesīsim 6 komandrindas padomus, proti, izveidojiet Linux komandrindas tērzēšanu, izmantojot Netcat komandu, veicot kolonnas pievienošanu no komandas izejas, noņemiet bāreņu paketes no Debian un CentOS, iegūstiet vietējo un attālo IP no komandrindu, iegūstiet krāsainu izvadi terminālā un atšifrējiet dažādus krāsu kodus un, bet ne mazāk, hash tagu ieviešanu Linux komandrindā. Ļauj tos pārbaudīt pa vienam.

1. Izveidojiet Linux komandrindas tērzēšanas serveri

Mēs visi jau ilgu laiku izmantojam tērzēšanas pakalpojumu. Mēs esam pazīstami ar Google tērzēšanu, Hangout, Facebook tērzēšanu, Whatsapp, Hike un vairākiem citiem lietojumprogrammām un integrētiem tērzēšanas pakalpojumiem. Vai zināt, ka Linux nc komanda var padarīt jūsu Linux lodziņu par tērzēšanas serveri, izmantojot tikai vienu komandrindu.

nc ir Linux netcat komandas nolietojums. NC lietderību bieži sauc par Šveices armijas nazi, pamatojoties uz tās iebūvēto iespēju skaitu. To izmanto kā atkļūdošanas rīku, izmeklēšanas rīku, lasīšanu un rakstīšanu tīkla savienojumam, izmantojot TCP/UDP, DNS pārsūtīšanu uz priekšu/atpakaļ.

To labi izmanto ostu skenēšanai, failu pārsūtīšanai, aizmugurējām durvīm un ostu klausīšanai. nc ir iespēja izmantot jebkuru vietējo neizmantoto portu un jebkuru vietējā tīkla avota adresi.

Izmantojiet komandu nc (serverī ar IP adresi: 192.168.0.7), lai uzreiz izveidotu komandrindas ziņojumapmaiņas serveri.

$ nc -l -vv -p 11119

Iepriekš minēto komandu slēdžu paskaidrojums.

  1. -v: ir daudzvārds
  2. -vv: vairāk vārdisks
  3. -p: vietējā porta numurs

Jūs varat aizstāt 11119 ar jebkuru citu vietējās ostas numuru.

Pēc tam klienta mašīnā (IP adrese: 192.168.0.15) izpildiet šo komandu, lai inicializētu tērzēšanas sesiju mašīnā (kur darbojas ziņojumapmaiņas serveris).

$ nc 192.168.0.7 11119

Piezīme. Tērzēšanas sesiju var pārtraukt, nospiežot taustiņu kombināciju Ctrl + c, un arī nc tērzēšana ir viens pret vienu pakalpojums.

2. Kā apkopot vērtības kolonnā Linux

Kā summēt skaitliskās vērtības kolonnai, kas ģenerēta kā komandas izvade, lidojot terminālā.

Komandas ‘ls -l’ izeja.

$ ls -l

Ievērojiet, ka otrā kolonna ir skaitliska, kas apzīmē simbolisko saišu skaitu, un 5. kolonna ir skaitliska, kas norāda faila lielumu. Pieņemsim, ka mums lidojuma laikā jāsummē piektās kolonnas vērtības.

Uzskaitiet 5. kolonnas saturu, neko citu nedrukājot. Lai to izdarītu, mēs izmantosim komandu awk. ‘$5’ apzīmē 5. kolonnu.

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

Tagad izmantojiet awk, lai izdrukātu 5. kolonnas iznākuma summu, izmantojot to pa līniju.

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

Kā noņemt bāreņu pakas Linux?

Bāreņu paketes ir tās paketes, kuras tiek instalētas kā atkarība no citas paketes un kuras vairs nav nepieciešamas, kad tiek noņemts sākotnējais pakotne.

Pieņemsim, ka mēs instalējām paketi gtprogram, kas bija atkarīga no atkarības no gt. Mēs nevaram instalēt gtprogram, ja nav instalēta gtdependency.

Kad mēs noņemsim gtprogrammu, tā pēc noklusējuma nenoņems gtdependency. Un, ja mēs nenoņemsim gtdependency, tā paliks kā Orpahn pakete bez savienojuma ar citu pakotni.

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

Jums vienmēr vajadzētu noņemt Orphan paketes, lai Linux kaste būtu piekrauta ar tikai nepieciešamo un neko citu.

4. Kā iegūt vietējo un publisko Linux servera IP adresi

Lai iegūtu vietējo IP adresi, palaidiet zemāk redzamo viena lainera skriptu.

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

Jums jābūt instalētai ifconfig, ja nē, apt vai jums vajadzīgās pakotnes. Šeit mēs pievilksim ifconfig izvadi ar komandu grep, lai atrastu virkni “intel addr:”.

Mēs zinām, vai pietiek ar komanduconconfig, lai izvadītu vietējo IP adresi. Bet ifconfig ģenerē daudz citu izeju, un mūsu rūpes ir ģenerēt tikai vietējo IP adresi un neko citu.

# ifconfig | grep "inet addr:"

Lai gan izeja tagad ir vairāk pielāgota, taču mums ir jāfiltrē tikai vietējā IP adrese un nekas cits. Šim nolūkam mēs izmantosim awk, lai drukātu otro kolonnu, tikai ievadot to ar iepriekš minēto skriptu.

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

No iepriekšējā attēla skaidri redzams, ka mēs esam ļoti pielāgojuši izvadi, bet tomēr ne to, ko vēlamies. Atgriezeniskās adreses 127.0.0.1 rezultāts joprojām ir.

Mēs izmantojam karodziņu -v ar grep, kas drukās tikai tās rindas, kas neatbilst argumentā norādītajai. Katrai mašīnai ir vienāda atgriezeniskās saites adrese 127.0.0.1, tāpēc izmantojiet grep -v, lai izdrukātu tās rindas, kurām nav šīs virknes, izdalot to ar virs izvades.

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

Mēs gandrīz esam izveidojuši vēlamo rezultātu, vienkārši no sākuma nomainiet virkni (addr :) . Mēs izmantosim komandu cut, lai drukātu tikai otro kolonnu. 1. un 2. kolonna nav atdalīta ar tabulēšanas cilni, bet gan ar (:) , tāpēc mums jāizmanto atdalītājs (-d) , ievadot iepriekš minēto izvadi.

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

Beidzot! Vēlamais rezultāts ir ģenerēts.

5. Kā krāsot Linux termināli

Jūs, iespējams, esat redzējis krāsainu izvadi terminālī. Jūs arī zināt, kā iespējot/atspējot krāsainu izvadi terminālā. Ja nē, varat veikt tālāk norādītās darbības.

Linux sistēmā katram lietotājam ir fails .bashrc , šis fails tiek izmantots, lai apstrādātu jūsu termināla izvadi. Atveriet un rediģējiet šo failu, izvēloties redaktoru. Ņemiet vērā, ka šis fails ir paslēpts (faila sākuma punkts nozīmē slēptu).

$ vi /home/$USER/.bashrc

Pārliecinieties, ka šādas zemāk redzamās rindas nav komentētas. ti, tas nesākas ar #.

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

Kad tas izdarīts! Saglabāt un iziet. Lai veiktu veiktās izmaiņas, izrakstieties un vēlreiz piesakieties.

Tagad jūs redzēsiet, ka faili un mapes ir uzskaitītas dažādās krāsās atkarībā no faila veida. Lai atšifrētu krāsu kodu, izpildiet tālāk norādīto komandu.

$ dircolors -p

Tā kā izeja ir pārāk gara, ļauj izvada izvadi ar mazāku komandu, lai mēs iegūtu izvadi pa vienam ekrānam.

$ dircolors -p | less

6. Kā iezīmēt Linux komandas un skriptus

Mēs izmantojam hash tagus čivināt, Facebook un Google Plus (iespējams, ka ir vēl dažas vietas, es to neesmu pamanījis). Šie hash tagi citiem atvieglo hash tagu meklēšanu. Ļoti maz zina, ka mēs varam izmantot hash tagu Linux komandrindā.

Mēs jau zinām, ka # konfigurācijas failos un lielākajā daļā programmēšanas valodu tiek uzskatīta par komentāru rindiņu un tiek izslēgta no izpildes.

Palaidiet komandu un pēc tam izveidojiet komandas jaukšanas tagu, lai mēs to vēlāk varētu atrast. Pieņemsim, ka mums ir garš skripts, kas tika izpildīts iepriekš 4. punktā. Tagad izveidojiet tam hash tagu. Mēs zinām, vai sudconfig var palaist sudo vai root lietotājs, tādējādi darbojoties kā root.

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

Iepriekš minētais skripts ir sajaukts ar tagu “myip”. Tagad meklējiet jaukšanas tagu reverse-i-serach (nospiediet ctrl+r), terminālā un ierakstiet ‘myip’. Jūs to varat izpildīt arī no turienes.

Katrai komandai varat izveidot tik daudz hash tagu un atrast to vēlāk, izmantojot reverse-i-search.

Tas pagaidām ir viss. Mēs esam cītīgi strādājuši, lai izveidotu jums interesantu un zinošu saturu. Kā jūs domājat, kā mums klājas? Jebkurš ieteikums ir apsveicams. Jūs varat komentēt zemāk esošajā lodziņā. Saglabājiet savienojumu! Kudos.