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.
- 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.
- -v : tfisser Verboż
- -vv : aktar verbose
- -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.