Commandline Chat Server döretmek we Linux-da islenmeýän paketleri aýyrmak üçin peýdaly buýruklar


Ine, Linux buýruk setiriniň maslahatlary we maslahatlarynyň indiki bölümi. Linux Tricks-daky öňki ýazgymyzy ýitiren bolsaňyz, şu ýerden tapyp bilersiňiz.

  1. 5 Linux buýruk setiriniň hileleri

Bu ýazgyda, Netcat buýrugyny ulanyp, Linux buýruk setiri söhbetini döretmek, buýrugyň çykyşyndan sütün goşmak, Debian we CentOS-dan ýetim paketleri aýyrmak, ýerli we uzak IP-ni almak, 6 buýruk setiri bilen tanyşdyrarys. buýruk setiri, terminalda reňkli çykyş alyň we dürli reňk kodlaryny kodlaň we Linux buýruk setirinde iň soňky hash belliklerini ýerine ýetiriň. Olary birin-birin barlap göreliň.

1. Linux Commandline Chat Server dörediň

Biziň hemmämiz uzak wagt bäri söhbet hyzmatyny ulanýarys. Google söhbeti, Hangout, Facebook söhbetdeşligi, Whatsapp, Hike we başga-da birnäçe programma we toplumlaýyn söhbetdeşlik hyzmatlary bilen tanyş. Linux nc buýrugy Linux gutyňyzy diňe bir setir setir bilen söhbetdeşlik serwerine öwrüp biljekdigini bilýärsiňizmi?

nc Linux netcat buýrugynyň könelmegi. “Nc” kömekçi enjamy, gurlan mümkinçilikleriniň sanyna baglylykda köplenç Şweýsariýanyň goşun pyçagy diýilýär. Düzediş guraly, derňew guraly, TCP/UDP, DNS öňe/tersine barlamak arkaly tor birikmesine okamak we ýazmak hökmünde ulanylýar.

Porty skanirlemek, faýl geçirmek, açyk howada we port diňlemek üçin giňden ulanylýar. nc islendik ýerli ulanylmadyk porty we islendik ýerli ulgam çeşmesini ulanmak ukybyna eýedir.

Derrew buýruk setiri habarlaşma serwerini döretmek üçin nc buýrugyny (IP adresi bolan Serwerde: 192.168.0.7) ulanyň.

$ nc -l -vv -p 11119

Commandokardaky buýruk wyklýuçatelleriniň düşündirişi.

  1. -v: Verbose
  2. diýmekdir
  3. -vv: has köp sözli
  4. -p: porterli port belgisi

11119-ny başga ýerli port belgisi bilen çalşyp bilersiňiz.

Mundan soň müşderi maşynynda (IP adresi: 192.168.0.15) söhbetdeşlik sessiýasyny maşyna (habarlaşma serweri işleýän ýerinde) başlamak üçin aşakdaky buýrugy işlediň.

$ nc 192.168.0.7 11119

Bellik: Ctrl + c düwmesine basyp, söhbetdeşlik sessiýasyny bes edip bilersiňiz, şeýle hem nc söhbet ýeke-täk hyzmatdyr.

2. Linux-daky sütündäki bahalary nädip jemlemeli

Terminalda çybykda buýrugyň çykyşy hökmünde döredilen sütüniň san bahalaryny nädip jemlemeli.

“Ls -l” buýrugynyň çykyşy.

$ ls -l

Ikinji sütüniň simwoliki baglanyşyklaryň sanyny, 5-nji sütüniň bolsa faýlyň ululygyny görkezýän san bolandygyna üns beriň. Uçuşda bäşinji sütüniň bahalaryny jemlemeli diýiň.

Başga zat çap etmezden 5-nji sütüniň mazmunyny sanaň. Muny etmek üçin awk buýrugyny ulanarys. 5 $5-nji sütüni aňladýar.

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

Indi 5-nji sütüniň çykyşynyň jemini turba bilen çap etmek üçin awk ulanyň.

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

Linux-da ýetim paketleri nädip aýyrmaly?

Petim paketler, başga bir paketiň garaşlylygy hökmünde gurlan we asyl paket aýrylanda indi talap edilmeýän paketlerdir.

Gtde garaşlylygyna bagly gtprogramma paketini gurduk diýiň. Gtdependency gurulmasa gtprogramma gurup bilmeris.

Gtprogrammany aýyranymyzda, gt garaşlylygy aýryp bilmez. Gtde baglylygy aýyrmasak, başga paket bilen baglanyşygy bolmadyk Orpahn Package görnüşinde galar.

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

Linux gutusyny diňe zerur zatlar we başga hiç zat bilen ýüklemek üçin elmydama ýetim paketleri aýyrmaly.

4. Linux serweriniň ýerli we jemgyýetçilik IP adresini nädip almaly

IPerli IP adresi almak üçin aşakdaky bir çyzgy skriptini işlediň.

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

Ifconfig-i gurnan bolmaly, ýok bolsa, gerekli paketleri apt ýa-da ýum. Bu ýerde\intel addr: setirini tapmak üçin grep buýrugy bilen ifconfig-iň çykyşyny geçireris.

IPconfig buýrugynyň ýerli IP adresini çykarmak üçin ýeterlikdigini bilýäris. Iföne ifconfig başga-da köp netijeleri döredýär we bu ýerdäki aladamyz diňe ýerli IP adresi döretmek we başga hiç zat däl.

# ifconfig | grep "inet addr:"

Çykyş indi has adaty bolsa-da, diňe ýerli IP adresimizi süzmeli we başga hiç zat ýok. Munuň üçin ikinji sütüni diňe ýokardaky skript bilen turba arkaly çap etmek üçin awk ulanarys.

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

Aboveokardaky suratdan çykaryşy gaty gowy düzdük, ýöne henizem isleýän zadymyz däl. 127.0.0.1 aýlaw salgysy netijede henizem bar.

Grep bilen -v baýdagyny ulanýarys, diňe argumentde görkezilen setirlere gabat gelmeýän setirleri çap eder. Her bir enjamyň birmeňzeş aýlaw salgysy 127.0.0.1 bar, şonuň üçin grep -v ulanyň, bu setir ýok setirleri ýokardaky çykyş bilen turba geçirip.

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

Islenýän netijäni diýen ýaly öndürdik, diňe (addr :) setirini çalyşyň. Diňe iki sütüni çap etmek üçin kesilen buýrugy ulanarys. 1-nji sütün we 2-nji sütün tab bilen däl-de, (:) bilen bölünýär, şonuň üçin ýokardaky çykyşy turba geçirip, delimiter (-d) ulanmalydyrys.

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

Ahyrynda! Islenýän netije döredildi.

5. Linux terminaly nähili reňklemeli

Terminalda reňkli çykyşy gören bolmagyňyz mümkin. Şeýle hem, terminalda reňkli çykyşy işletmek/öçürmek bilen meşgullanarsyňyz. Bolmasa aşakdaky ädimleri ýerine ýetirip bilersiňiz.

Linux-da her ulanyjynyň .bashrc faýly bar, bu faýl terminal çykyşyňyzy dolandyrmak üçin ulanylýar. Bu faýly redaktoryňyz bilen açyň we redaktirläň. Bu faýlyň gizlenendigine üns beriň (faýlyň nokat başlangyjy gizlenýär).

$ vi /home/$USER/.bashrc

Aşakdaky setirleriň yzygiderli däldigine göz ýetiriň. .agny, # bilen başlamaz.

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

Bir gezek gutaransoň! Saklaň we çykyň. Üýtgeşmeleri güýje girizmek we gaýtadan girmek.

Indi faýllaryň we bukjalaryň faýl görnüşine baglylykda dürli reňklerde görkezilendigini görersiňiz. Reňk koduny çözmek üçin aşakdaky buýrugy işlediň.

$ dircolors -p

Çykyş gaty uzyn bolansoň, bir gezekde bir ekrany çykarmak üçin has az buýruk bilen çykyşy geçirmäge mümkinçilik beriň.

$ dircolors -p | less

6. Tag Linux buýruklaryny we skriptlerini nädip ýuwmaly

Twitter, Facebook we Google Plus-da hash belliklerini ulanýarys (başga ýerler bolup biler, üns bermedim). Bu hash bellikleri, başgalara hash belligini gözlemegi aňsatlaşdyrýar. Linux buýruk setirinde hash belligini ulanyp biljekdigimizi gaty az adam bilýär.

Konfigurasiýa faýllarynda we programmirleme dilleriniň köpüsinde # düşündiriş setiri hökmünde garalýandygyny we ýerine ýetirilişinden aýrylýandygyny eýýäm bilýäris.

Buýrugy işlediň we soňra taparys diýip buýrugyň hash belligini dörediň. Aboveokardaky 4-nji punktda ýerine ýetirilen uzyn skriptimiz bar diýiň. Indi munuň üçin hash belligini dörediň. Ifconfig-i sudo ýa-da kök ulanyjy tarapyndan dolandyryp boljakdygyny bilýäris, şonuň üçin kök hökmünde hereket edýäris.

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

Aboveokardaky ssenariýa “myip” bilen hash bellik edildi. Indi ters-i-serachda hash belligini gözläň (ctrl+r basyň), terminalda we myip ýazyň. Şol ýerdenem ýerine ýetirip bilersiňiz.

Her buýruk üçin has köp hash belligi döredip, soň ters-i-gözleg arkaly tapyp bilersiňiz.

Bularyň hemmesi häzirlikçe. Siziň üçin gyzykly we bilimli mazmun öndürmek üçin köp işleýäris. Biziň pikirimizçe nähili? Islendik teklip kabul edilýär. Aşakdaky gutuda düşündiriş berip bilersiňiz. Baglanyşyň! Kudos.