Kmandi Utli biex Oħloq Commandline Chat Server u Neħħi Pakketti Mhux mixtieqa fil-Linux


Hawnhekk qegħdin bil-parti li jmiss tal-Linux Command Line Tips and Tricks. Jekk tlift il-post preċedenti tagħna dwar il-Linux Tricks tista' ssibha hawn.

  1. 5 Tricks tal-Linja tal-Kmand tal-Linux

F'din il-kariga se nkunu qed nintroduċu 6 suġġerimenti tal-Linja tal-Kmand jiġifieri noħolqu chat tal-linja tal-Kmand tal-Linux billi tuża kmand Netcat, wettaq iż-żieda ta 'kolonna fuq il-fly mill-output ta' kmand, neħħi pakketti orfni minn Debian u CentOS, tikseb IP lokali u remot minn Linja tal-kmand, tikseb output ikkulurit fit-terminal u jiddekowdja diversi kodiċi tal-kulur u l-aħħar iżda mhux l-inqas implimentazzjoni ta 'tags tal-hash fil-Linja ta' kmand Linux. Ejja niċċekkjawhom waħda waħda.

1. Oħloq Linux Commandline Chat Server

Ilkoll ilna nużaw is-servizz taċ-chat għal żmien twil. Aħna familjari ma 'Google chat, Hangout, Facebook chat, Whatsapp, Hike u bosta applikazzjonijiet oħra u servizzi ta' chat integrati. Taf li l-kmand Linux nc jista 'jagħmel il-kaxxa Linux tiegħek chat server b'linja ta' kmand waħda biss.

nc huwa d-deprezzament tal-kmand tal-Linux netcat. L-utilità nc spiss tissejjaħ sikkina tal-armata Żvizzera bbażata fuq in-numru tal-kapaċitajiet integrati tagħha. Jintuża bħala għodda ta 'debugging, għodda ta' investigazzjoni, qari u kitba għal konnessjoni tan-netwerk bl-użu ta 'TCP/UDP, verifika bil-quddiem/reverse DNS.

Huwa użat b'mod prominenti għall-iskannjar tal-port, it-trasferiment tal-fajls, backdoor u smigħ tal-port. nc għandu l-abbiltà li juża kwalunkwe port lokali mhux użat u kwalunkwe indirizz tas-sors tan-netwerk lokali.

Uża kmand nc (Fuq is-Server bl-indirizz IP: 192.168.0.7) biex toħloq server ta 'messaġġi tal-linja tal-kmand istantanjament.

$ nc -l -vv -p 11119

Spjegazzjoni tas-swiċċijiet tal-kmand ta 'hawn fuq.

  1. -v : tfisser Verboż
  2. -vv : aktar verbose
  3. -p : In-Numru tal-port lokali

Tista' tissostitwixxi 11119 ma' kwalunkwe numru ta' port lokali ieħor.

Sussegwentement fuq il-magna tal-klijent (indirizz IP: 192.168.0.15) mexxi l-kmand li ġej biex inizjalizza sessjoni ta' chat għal magna (fejn is-server tal-messaġġi qed jaħdem).

$ nc 192.168.0.7 11119

Nota: Tista' ttemm is-sessjoni taċ-chat billi tolqot ctrl+c key u wkoll nc chat huwa servizz one-to-one.

2. Kif Jiġbor il-Valuri f'Kolonna fil-Linux

Kif somma l-valuri numeriċi ta 'kolonna, iġġenerat bħala output ta' kmand, fuq il-fly fit-terminal.

L-output tal-kmand 'ls -l'.

$ ls -l

Innota li t-tieni kolonna hija numerika li tirrappreżenta numru ta' links simboliċi u l-5 kolonna hija numerika li tirrappreżenta d-daqs tal-fajl. Ngħidu li għandna bżonn ngħaddu l-valuri tal-ħames kolonna fuq il-fly.

Elenka l-kontenut tal-5 kolonna mingħajr ma tipprintja xi ħaġa oħra. Se nkunu qed nużaw il-kmand 'awk' biex nagħmlu dan. '$5' tirrappreżenta l-5 kolonna.

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

Issa uża awk biex tipprintja s-somma tal-produzzjoni tal-5 kolonna billi tgħaddiha.

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

Kif Tneħħi Pakketti Orfni fil-Linux?

Pakketti orfni huma dawk il-pakketti li huma installati bħala dipendenza ta' pakkett ieħor u li m'għadhomx meħtieġa meta jitneħħa l-pakkett oriġinali.

Ngħidu aħna installajna pakkett gtprogram li kien dipendenti minn gtdependency. Ma nistgħux ninstallaw gtprogram sakemm ma jkunx installat gtdependency.

Meta nneħħu gtprogram mhux se tneħħi gtdependency b'mod awtomatiku. U jekk ma nneħħux gtdependency, tibqa 'bħala Pakkett Orpahn mingħajr konnessjoni ma' xi pakkett ieħor.

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

Għandek dejjem tneħħi l-Pakketti Orfni biex iżżomm il-kaxxa tal-Linux mgħobbija bl-affarijiet meħtieġa biss u xejn aktar.

4. Kif tikseb l-indirizz IP Lokali u Pubbliku ta 'Linux Server

Biex tikseb l-indirizz IP lokali mexxi l-iskrittura tal-linja waħda hawn taħt.

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

Irid ikollok installat ifconfig, jekk le, apt jew yum il-pakketti meħtieġa. Hawnhekk se nkunu qed nipproduċu l-output ta 'ifconfig bil-kmand grep biex insibu s-sekwenza \intel addr:.

Nafu jekk il-kmand tal-konfigurazzjoni huwa biżżejjed biex joħroġ l-indirizz IP lokali. Imma ifconfig jiġġenera ħafna outputs oħra u t-tħassib tagħna hawnhekk huwa li niġġenera biss indirizz IP lokali u xejn aktar.

# ifconfig | grep "inet addr:"

Għalkemm l-output huwa aktar personalizzat issa, iżda għandna bżonn niffiltraw l-indirizz IP lokali tagħna biss u xejn aktar. Għal dan se nużaw l-awk biex nipprintjaw it-tieni kolonna biss billi nipprovduha bl-iskrittura t'hawn fuq.

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

Ċara mill-immaġni ta 'hawn fuq li aħna ppersonalizzajna l-output ħafna iżda xorta mhux dak li rridu. L-indirizz loopback 127.0.0.1 għadu hemm fir-riżultat.

Aħna nużaw il-bandiera -v ma 'grep li se tipprintja biss dawk il-linji li ma jaqblux ma' dik ipprovduta fl-argument. Kull magna għandha l-istess indirizz ta 'loopback 127.0.0.1, għalhekk uża grep -v biex tipprintja dawk il-linji li m'għandhomx din is-sekwenza, billi tgħaddiha bl-output ta' hawn fuq.

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

Aħna kważi ġġeneraw output mixtieq, biss ibdel is-sekwenza (addr:) mill-bidu. Se nużaw il-kmand tal-qatgħa biex nipprintjaw biss it-tieni kolonna. Il-kolonna 1 u l-kolonna 2 mhumiex separati b'tab iżda b'(:), għalhekk għandna bżonn nużaw id-delimitatur (-d) billi nipproduċu l-output ta 'hawn fuq.

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

Fl-aħħarnett! Ir-riżultat mixtieq ġie ġġenerat.

5. Kif Kulur Terminal Linux

Jista 'jkollok rajt output ikkulurit fit-terminal. Ukoll int tkun taf li tippermetti/jiskonnettja l-output ikkulurit fit-terminal. Jekk le tista 'ssegwi l-passi ta' hawn taħt.

Fil-Linux kull utent għandu fajl .bashrc, dan il-fajl jintuża biex jimmaniġġja l-output tat-terminal tiegħek. Iftaħ u editja dan il-fajl bl-għażla tal-editur tiegħek. Innota li, dan il-fajl huwa moħbi (tikka bidu tal-fajl tfisser moħbija).

$ vi /home/$USER/.bashrc

Kun żgur li l-linji li ġejjin hawn taħt mhumiex ikkummentati. jiġifieri, ma tibda b'#.

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

Ladarba jsir! Issejvja u oħroġ. Biex tagħmel il-bidliet meħuda fis-seħħ logout u darb'oħra login.

Issa se tara fajls u folders huma elenkati f'diversi kuluri bbażati fuq it-tip ta 'fajl. Biex jiddekowdja l-kodiċi tal-kulur mexxi l-kmand hawn taħt.

$ dircolors -p

Peress li l-output huwa twil wisq, inħallu l-produzzjoni tal-pipeline b'inqas kmand sabiex inġibu output skrin wieħed kull darba.

$ dircolors -p | less

6. Kif Hash Tag Kmandi u Skripts Linux

Qed nużaw hash tags fuq Twitter, Facebook u Google Plus (jistgħu jkunu xi postijiet oħra, ma ndunajtx). Dawn it-tikketti tal-hash jagħmluha aktar faċli għal oħrajn li jfittxu hash tag. Ftit ħafna jafu li nistgħu nużaw hash tag fil-Linja tal-kmand Linux.

Aħna diġà nafu li # fil-fajls tal-konfigurazzjoni u l-biċċa l-kbira tal-lingwi tal-ipprogrammar hija ttrattata bħala linja tal-kumment u hija eskluża mill-eżekuzzjoni.

Mexxi kmand u mbagħad oħloq hash tag tal-kmand sabiex inkunu nistgħu nsibuha aktar tard. Ngħidu li għandna skript twil li ġie esegwit fil-punt 4 hawn fuq. Issa oħloq hash tag għal dan. Nafu jekk il-konfig jista' jitmexxa minn sudo jew root user għalhekk jaġixxi bħala root.

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

L-iskrittura t'hawn fuq ġiet ittikkettata b''myip'. Issa fittex it-tikketta tal-hash f'reverse-i-serach (agħfas ctrl+r), fit-terminal u ttajpja 'myip'. Tista 'tesegwixxiha minn hemm ukoll.

Tista' toħloq daqstant hash tags għal kull kmand u ssibha aktar tard billi tuża reverse-i-search.

Dak kollu għalissa. Ilna naħdmu ħafna biex nipproduċu kontenut interessanti u infurmati għalik. X'taħseb kif qed nagħmlu? Kwalunkwe suġġeriment huwa milqugħ. Tista' tikkummenta fil-kaxxa hawn taħt. Żomm konnessi! Kudos.