Nëtzlech Kommandoen fir Commandline Chat Server ze kreéieren an onerwënscht Paketen op Linux ze läschen


Hei si mir mam nächsten Deel vu Linux Command Line Tipps an Tricks. Wann Dir eise fréiere Post op Linux Tricks verpasst hutt, kënnt Dir et hei fannen.

  1. 5 Linux Command Line Tricks

An dësem Beitrag wäerte mir 6 Kommandozeilen Tipps virstellen nämlech Linux Kommandozeilchat erstellen mat Netcat Kommando, Ergänzung vun enger Kolonn op der Flucht vum Output vun engem Kommando ausféieren, orphan Packages vun Debian an CentOS erofhuelen, lokal a Fern IP kréien vun Kommandozeil, kritt faarweg Output am Terminal an dekodéiert verschidde Faarfcode a lescht awer net déi mannst Hash-Tags Implementatioun an der Linux Kommandozeil. Loosst eis se een nom aneren kontrolléieren.

1. Schafen Linux Commandline Chat Server

Mir all hunn de Chat Service zënter enger laanger Zäit benotzt. Mir kennen Google Chat, Hangout, Facebook Chat, Whatsapp, Hike a verschidde aner Applikatiounen an integréiert Chat Servicer. Wësst Dir datt Linux nc Kommando Är Linux Box en Chat-Server mat just enger Kommandozeil maachen.

nc ass d'Abschätzung vum Linux netcat Kommando. Den nc Utility gëtt dacks als Schwäizer Arméimesser bezeechent baséiert op der Zuel vu senge agebaute Fäegkeeten. Et gëtt als Debugging-Tool, Untersuchungsinstrument, Liesen a Schreiwen op Netzwierkverbindung benotzt mat TCP/UDP, DNS Forward/Reverse Checking.

Et gëtt prominent benotzt fir Port Scannen, Dateiiwwerdroung, Backdoor a Port Nolauschteren. nc huet d'Fäegkeet all lokal onbenotzten Hafen an all lokal Netzwierkquelladress ze benotzen.

Benotzt nc Kommando (Op Server mat IP Adress: 192.168.0.7) fir e Kommandozeil Messagerie Server direkt ze kreéieren.

$ nc -l -vv -p 11119

Erklärung vun der uewen Kommando schalt.

  1. -v : bedeit Verbose
  2. -vv: méi verbose
  3. -p : Déi lokal Portnummer

Dir kënnt 11119 duerch all aner lokal Portnummer ersetzen.

Nächst op der Client Maschinn (IP Adress: 192.168.0.15) lafen de folgende Kommando Chat Sessioun ze Maschinn initialize (wou Messagerie Server leeft).

$ nc 192.168.0.7 11119

Notiz: Dir kënnt d'Chat Sessioun ofschléissen andeems Dir Ctrl + C Schlëssel dréckt an och nc Chat ass een-zu-een Service.

2. Wéi Summe Wäerter an enger Kolonn am Linux

Wéi summéiere mir déi numeresch Wäerter vun enger Kolonn, generéiert als Ausgang vun engem Kommando, op der Flucht am Terminal.

D'Ausgab vum 'ls -l' Kommando.

$ ls -l

Notéiert datt déi zweet Kolonn numeresch ass wat d'Zuel vu symbolesche Linken duerstellt an déi 5. Kolonn ass numeresch déi d'Gréisst vun der Datei duerstellt. Sot mir mussen d'Wäerter vun fënnefter Kolonn op der fléien Zomm.

Lëscht den Inhalt vun der 5. Kolonn ouni Drécken soss eppes. Mir benotze 'awk' Kommando fir dëst ze maachen. '$5' representéiert déi 5. Kolonn.

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

Benotzt elo awk fir d'Zomm vum Ausgang vun der 5. Kolonn ze drécken andeems se se pipelinéieren.

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

Wéi läschen Orphan Packages a Linux?

Orphan Packagen sinn déi Packagen déi als Ofhängegkeet vun engem anere Package installéiert sinn an net méi erfuerderlech sinn wann den urspréngleche Package ewechgeholl gëtt.

Sot mir hunn e Package gtprogram installéiert deen ofhängeg vun der gtdependency war. Mir kënnen gtprogram net installéieren ausser gtdependency installéiert ass.

Wa mir gtprogram ewechhuelen, wäert et d'gtdependenz net par défaut ewechhuelen. A wa mir gtdependency net ewechhuelen, bleift et als Orpahn Package ouni Verbindung mat engem anere Package.

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

Dir sollt ëmmer Orphan Packages ewechhuelen fir d'Linux Box mat just néideg Saachen ze laden an näischt anescht.

4. Wéi Dir lokal an ëffentlech IP Adress vum Linux Server kritt

Fir Är lokal IP Adress ze kréien, fuert de Skript ënnert engem Liner.

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

Dir musst ifconfig installéiert hunn, wann net, apt oder yum déi erfuerderlech Packagen. Hei wäerte mir d'Ausgab vum ifconfig mam grep Kommando pipelinéieren fir d'String \intel addr: ze fannen.

Mir wëssen ifconfig Kommando ass genuch fir lokal IP Adress auszeginn. Awer ifconfig generéiert vill aner Ausgänge an eis Suerg hei ass nëmmen lokal IP Adress ze generéieren an näischt anescht.

# ifconfig | grep "inet addr:"

Och wann d'Ausgab elo méi personaliséiert ass, awer mir mussen eis lokal IP Adress nëmmen filteren an näischt anescht. Fir dëst benotze mir awk fir déi zweet Kolonn nëmmen ze drécken andeems se se mam uewe genannte Skript pipelinéieren.

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

Kloer aus dem uewe Bild datt mir d'Ausgab ganz vill personaliséiert hunn awer nach ëmmer net wat mir wëllen. D'Loopback Adress 127.0.0.1 ass nach ëmmer am Resultat.

Mir benotzen -v Fändel mat grep déi nëmmen déi Zeilen drécken déi net mat deem am Argument entspriechen. All Maschinn huet déiselwecht Loopback Adress 127.0.0.1, also benotzt grep -v fir dës Zeilen ze drécken déi dës String net hunn, andeems se se mat uewen Ausgang pipelinéieren.

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

Mir hu bal gewënschten Ausgang generéiert, ersetzt just d'String (addr:) vun Ufank un. Mir benotze Schnëtt Kommando fir nëmmen d'Kolonn zwee ze drécken. D'Kolonn 1 an d'Kolonn 2 sinn net duerch Tab getrennt mee duerch (:), also musse mir Delimiter benotzen (-d) andeems Dir déi uewe genannten Ausgang pipelinéiert.

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

Endlech! Dat gewënschte Resultat ass generéiert.

5. Wéi Faarf Linux Terminal

Dir hutt vläicht faarweg Ausgang am Terminal gesinn. Dir wäert och wësse fir faarweg Output am Terminal z'aktivéieren/auszeschalten. Wann net, kënnt Dir déi folgend Schrëtt verfollegen.

Am Linux huet all Benotzer .bashrc Datei, dës Datei gëtt benotzt fir Ären Terminalausgang ze handhaben. Öffnen an änneren dës Datei mat Ärem Choix vum Editor. Notéiert datt dës Datei verstoppt ass (Punkt Ufank vum Fichier heescht verstoppt).

$ vi /home/$USER/.bashrc

Vergewëssert Iech datt déi folgend Zeilen hei drënner net kommentéiert sinn. dh, et fänkt net mat engem # un.

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

Eemol gemaach! Retten an Sortie. Fir d'Ännerungen a Kraaft ze maachen ausloggen an erëm aloggen.

Elo gesitt Dir datt Dateien an Ordner a verschiddene Faarwen op Basis vun der Dateityp opgelëscht sinn. Fir de Faarfcode ze dekodéieren, fuert de Kommando ënnen.

$ dircolors -p

Zënter datt d'Ausgab ze laang ass, léisst d'Ausgang mat manner Kommando pipeline sou datt mir een Écran gläichzäiteg Ausgab kréien.

$ dircolors -p | less

6. Wéi Hash Tag Linux Kommandoen a Scripten

Mir benotzen Hash-Tags op Twitter, Facebook a Google Plus (kann e puer aner Plazen sinn, ech hunn net gemierkt). Dës Hash-Tags maachen et méi einfach fir anerer no engem Hash-Tag ze sichen. Ganz wéineg wëssen datt mir Hash Tag an der Linux Kommandozeil benotze kënnen.

Mir wësse schonn datt # an Konfiguratiounsdateien an déi meescht vun de Programméierungssprooche als Kommentarlinn behandelt gëtt an aus der Ausféierung ausgeschloss ass.

Fëllt e Kommando aus a erstellt dann en Hash-Tag vum Kommando fir datt mir et spéider fanne kënnen. Sot mir hunn e laange Skript deen am Punkt 4 uewen ausgefouert gouf. Erstellt elo en Hash-Tag fir dëst. Mir wëssen ifconfig ka vum sudo oder root Benotzer lafen, also handelen se als root.

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

De Skript uewendriwwer gouf hash mat 'myip' markéiert. Sich no den Hash-Tag am Reverse-i-serach (dréckt Ctrl + r), am Terminal a gitt 'myip'. Dir kënnt et och vun do aus ausféieren.

Dir kënnt esou vill Hash-Tags fir all Kommando erstellen a spéider fannen mat Reverse-i-Search.

Dat ass alles fir elo. Mir hunn haart geschafft fir interessant a wëssenschaftlech Inhalter fir Iech ze produzéieren. Wat mengt Dir wéi mir et maachen? All Virschlag ass wëllkomm. Dir kënnt an der Këscht hei drënner kommentéieren. Bleift verbonnen! Kudos.