Mapuslanon nga mga Sugo sa Paghimo sa Commandline Chat Server ug Pagtangtang sa Dili Gusto nga Mga Pakete sa Linux


Ania kami sa sunod nga bahin sa Linux Command Line Tips ug Tricks. Kung gimingaw ka sa among miaging post sa Linux Tricks mahimo nimo kini makit-an dinhi.

  1. 5 Linux Command Line Tricks

Niini nga post ipaila namo ang 6 command Line tips nga mao ang paghimo sa Linux Command line chat gamit ang Netcat command, paghimo sa pagdugang sa usa ka kolum sa langaw gikan sa output sa usa ka command, kuhaa ang mga orphan packages gikan sa Debian ug CentOS, pagkuha sa lokal ug hilit nga IP gikan sa command Line, pagkuha ug kolor nga output sa terminal ug pag-decode sa nagkalain-laing color code ug katapusan apan dili ang pinakagamay nga hash tag nga pagpatuman sa Linux command Line. Atong susihon sila sa usag usa.

1. Paghimo Linux Commandline Chat Server

Kitang tanan naggamit sa serbisyo sa chat sukad pa sa dugay nga panahon. Pamilyar kami sa Google chat, Hangout, Facebook chat, Whatsapp, Hike ug uban pang aplikasyon ug integrated chat services. Nahibal-an ba nimo nga ang Linux nc command makahimo sa imong Linux box nga usa ka chat server nga adunay usa lang ka linya sa mando.

Ang nc mao ang depreciation sa Linux netcat command. Ang nc utility sagad gitawag nga Swiss army knife base sa gidaghanon sa mga built-in nga kapabilidad niini. Gigamit kini isip himan sa pag-debug, himan sa imbestigasyon, pagbasa ug pagsulat sa koneksyon sa network gamit ang TCP/UDP, DNS forward/reverse checking.

Kini kaylap nga gigamit alang sa pag-scan sa pantalan, pagbalhin sa file, backdoor ug pagpaminaw sa pantalan. Ang nc adunay katakus sa paggamit sa bisan unsang lokal nga wala magamit nga pantalan ug bisan unsang adres sa gigikanan sa lokal nga network.

Gamita ang nc command (Sa Server nga adunay IP address: 192.168.0.7) aron makahimo dayon og command line messaging server.

$ nc -l -vv -p 11119

Pagpatin-aw sa sa ibabaw nga command switch.

  1. -v : nagpasabot nga Verbose
  2. -vv : mas verbose
  3. -p : Ang lokal nga Port Number

Mahimo nimong ilisan ang 11119 sa bisan unsang ubang lokal nga numero sa pantalan.

Sunod sa makina sa kliyente (IP address: 192.168.0.15) padagana ang mosunud nga mando aron masugdan ang sesyon sa chat sa makina (diin nagdagan ang server sa pagmemensahe).

$ nc 192.168.0.7 11119

Mubo nga sulat: Mahimo nimong tapuson ang sesyon sa chat pinaagi sa pag-igo sa ctrl+c nga yawe ug usab ang nc chat usa-sa-usa nga serbisyo.

2. Unsaon Pagsumada ang mga Bili sa Kolum sa Linux

Giunsa pagsumada ang numerical values sa usa ka column, nga gihimo isip output sa usa ka command, sa langaw sa terminal.

Ang output sa 'ls -l' nga sugo.

$ ls -l

Matikdi nga ang ikaduhang kolum numerical nga nagrepresentar sa gidaghanon sa simbolikong mga link ug ang 5th column kay numerical nga nagrepresentar sa gidak-on sa file. Ingna nga kinahanglan naton nga sumada ang mga kantidad sa ikalima nga kolum sa langaw.

Ilista ang sulod sa ika-5 nga kolum nga walay pag-imprenta ug bisan unsa. Gigamit namon ang 'awk' nga mando aron mahimo kini. Ang '$5' nagrepresentar sa ika-5 nga kolum.

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

Karon gamita ang awk aron i-print ang sumada sa output sa ika-5 nga kolum pinaagi sa pipelining niini.

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

Giunsa Pagtangtang ang mga Orphan Package sa Linux?

Ang mga orphan packages mao kadtong mga package nga gi-install isip dependency sa laing package ug dili na kinahanglan kung tangtangon ang orihinal nga package.

Ingna nga nag-install kami usa ka pakete nga gtprogram nga nagsalig sa gtdependency. Dili namo ma-install ang gtprogram gawas kung gi-install ang gtdependency.

Kung atong tangtangon ang gtprogram dili kini tangtangon ang gtdependency pinaagi sa default. Ug kung dili nato tangtangon ang gtdependency, magpabilin kini isip Orpahn Package nga walay koneksyon sa bisan unsang laing package.

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

Kinahanglan nimo nga tangtangon kanunay ang Orphan Packages aron mapadayon ang kahon sa Linux nga puno sa mga kinahanglanon nga butang ug wala nay lain.

4. Unsaon Pagkuha sa Lokal ug Pampublikong IP Address sa Linux Server

Aron makuha nimo ang lokal nga IP address ipadagan ang ubos sa usa ka liner script.

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

Kinahanglan nga imong gi-install ang ifconfig, kung dili, apt o yum ang gikinahanglan nga mga pakete. Dinhi among i-pipelining ang output sa ifconfig gamit ang grep command aron makit-an ang string \intel addr:.

Nahibal-an namon kung igo na ang mando kungconfig aron ma-output ang lokal nga IP Address. Apan ang ifconfig makamugna og daghang uban pang mga output ug ang among gikabalak-an dinhi mao ang pagmugna lamang sa lokal nga IP address ug wala nay lain.

# ifconfig | grep "inet addr:"

Bisan kung ang output mas naandan na karon, apan kinahanglan namon nga salain ang among lokal nga IP address lamang ug wala nay lain. Alang niini atong gamiton ang awk sa pag-imprinta sa ikaduhang kolum pinaagi lamang sa pag-pipelin niini sa script sa ibabaw.

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

Tin-aw gikan sa imahe sa ibabaw nga gipahiangay namon ang output apan dili gihapon ang among gusto. Ang loopback address 127.0.0.1 anaa gihapon sa resulta.

Gigamit namon ang -v nga bandila nga adunay grep nga mag-imprinta lamang sa mga linya nga dili motakdo sa gihatag sa argumento. Ang matag makina adunay parehas nga loopback nga adres nga 127.0.0.1, busa gamita ang grep -v aron i-print ang mga linya nga wala niini nga hilo, pinaagi sa pag-pipelining niini sa taas nga output.

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

Hapit na namo namugna ang gusto nga output, ilisan lang ang string (addr:) gikan sa sinugdanan. Gamiton namo ang cut command aron i-print lang ang column two. Ang column 1 ug column 2 wala gibulag sa tab kondili pinaagi sa (:), busa kinahanglan natong gamiton ang delimiter (-d) pinaagi sa pipelining sa output sa ibabaw.

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

Sa kataposan! Ang gitinguha nga resulta nahimo.

5. Unsaon Pagkolor sa Linux Terminal

Tingali nakakita ka ug kolor nga output sa terminal. Nahibal-an usab nimo nga mahimo/pag-disable ang kolor nga output sa terminal. Kung dili mahimo nimo sundon ang mga lakang sa ubos.

Sa Linux ang matag user adunay .bashrc file, kini nga file gigamit sa pagdumala sa imong terminal output. Ablihi ug usba kini nga file gamit ang imong gipili nga editor. Timan-i nga, kini nga file gitago (ang tuldok nga sinugdanan sa file nagpasabut nga gitago).

$ vi /home/$USER/.bashrc

Siguroha nga ang mosunod nga mga linya sa ubos walay komento. ie., dili kini magsugod sa usa ka #.

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

Sa dihang nahuman na! Pag-save ug paggawas. Aron mahimo ang mga pagbag-o nga nahimo nga epekto logout ug pag-login pag-usab.

Karon imong makita ang mga file ug mga folder nga gilista sa lain-laing mga kolor base sa matang sa file. Aron ma-decode ang color code ipadagan ang command sa ubos.

$ dircolors -p

Tungod kay ang output taas kaayo, tugoti ang pipeline sa output nga adunay gamay nga sugo aron makakuha kita og output usa ka screen matag higayon.

$ dircolors -p | less

6. Giunsa ang Hash Tag Linux Commands ug Scripts

Naggamit kami og mga hash tag sa Twitter, Facebook ug Google Plus (tingali sa ubang mga lugar, wala nako namatikdan). Kini nga mga hash tag nagpasayon sa uban sa pagpangita og hash tag. Gamay ra ang nahibal-an nga magamit namon ang hash tag sa Linux command Line.

Nahibal-an na namon nga ang # sa mga file sa pag-configure ug kadaghanan sa mga lengguwahe sa programming giisip nga linya sa komentaryo ug wala iapil sa pagpatuman.

Pagdalag command ug dayon paghimo ug hash tag sa command para makit-an nato sa ulahi. Isulti nga kami adunay taas nga script nga gipatuman sa punto 4 sa ibabaw. Karon paghimo og hash tag alang niini. Nahibal-an namon kung ang ifconfig mahimong ipadagan sa sudo o root user busa naglihok ingon gamut.

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

Ang script sa ibabaw gi-tag nga adunay 'myip'. Karon pangitaa ang hash tag sa reverse-i-serach (ipindot ang ctrl+r), sa terminal ug i-type ang 'myip'. Mahimo nimong ipatuman kini gikan didto, ingon man.

Mahimo kang maghimo ug daghang hash tag para sa matag command ug pangitaon kini sa ulahi gamit ang reverse-i-search.

Kana lang sa pagkakaron. Nagtrabaho kami pag-ayo aron makahimo mga makapaikag ug nahibal-an nga sulud alang kanimo. Unsa sa imong hunahuna kung unsa ang among gibuhat? Ang bisan unsang sugyot gidawat. Mahimo kang magkomento sa kahon sa ubos. Padayon nga konektado! Kudos.