ウェブサイト検索

Linux でコマンドライン チャット サーバーを作成し、不要なパッケージを削除するための便利なコマンド


ここでは、Linux コマンド ラインのヒントとコツの次の部分を取り上げます。 Linux のトリックに関する前回の投稿を見逃した場合は、ここで見つけることができます。

  1. Linux コマンドラインの 5 つのトリック

この投稿では、コマンド ラインの 6 つのヒントを紹介します。つまり、Netcat コマンドを使用して Linux コマンド ライン チャットを作成すること、コマンドの出力からオンザフライで列の追加を実行すること、 Debian および CentOS から孤立したパッケージを削除し、コマンド ラインからローカルおよびリモート IP を取得し、ターミナルで色付きの出力を取得し、さまざまなカラー コードをデコードし、最後に Linux コマンド ラインでのハッシュ タグの実装を行います。一つずつ確認していきましょう。

1. Linux コマンドライン チャット サーバーを作成する

私たちは皆、長い間チャット サービスを使用してきました。私たちは、Google チャット、ハングアウト、Facebook チャット、Whatsapp、Hike、その他のいくつかのアプリケーションや統合チャット サービスに精通しています。 Linux の nc コマンドを使用すると、たった 1 行のコマンドで Linux ボックスをチャット サーバーにできることをご存知ですか。

Linux の nc コマンドとは何ですか?またその機能は何ですか?

nc は Linux のnetcat コマンドの減価償却費です。 nc ユーティリティは、その内蔵機能の数に基づいて、スイス アーミー ナイフと呼ばれることがよくあります。デバッグツール、調査ツール、TCP/UDPを使用したネットワーク接続の読み書き、DNSのフォワード/リバースチェックなどとして使用されます。

これは、ポート スキャン、ファイル転送、バックドア、ポート リスニングによく使用されます。 nc には、ローカルの未使用ポートとローカル ネットワークの送信元アドレスを使用する機能があります。

nc コマンド (IP アドレス: 192.168.0.7 のサーバー上) を使用して、コマンド ライン メッセージング サーバーを即座に作成します。

nc -l -vv -p 11119

上記コマンドスイッチの説明です。

  1. -v : 詳細を意味します
  2. -vv : より冗長
  3. -p : ローカルポート番号

11119 は他のローカル ポート番号に置き換えることができます。

次に、クライアント マシン (IP アドレス: 192.168.0.15) で次のコマンドを実行して、マシン (メッセージング サーバーが実行されている) へのチャット セッションを初期化します。

nc 192.168.0.7 11119

注: ctrl+c キーを押すとチャット セッションを終了できます。NC チャットは 1 対 1 のサービスです。

2. Linux で列の値を合計する方法

コマンドの出力として生成された列の数値をターミナルでオンザフライで合計する方法。

ls -l」 コマンドの出力。

ls -l

2 番目の列はシンボリック リンクの数を表す数値であり、5 番目 の列はファイルのサイズを表す数値であることに注意してください。 5 番目の列の値をその場で合計する必要があるとします。

他に何も出力せずに、5 番目列の内容をリストします。これを行うには「awk」コマンドを使用します。 「$5」は5 番目の列を表します。

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

次に、awk を使用して、5 番目 列の出力の合計をパイプライン処理して出力します。

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

Linux で孤立したパッケージを削除するにはどうすればよいですか?

孤立パッケージは、別のパッケージの依存関係としてインストールされ、元のパッケージが削除されると不要になるパッケージです。

gtdependency に依存するパッケージ gtprogram をインストールしたとします。 gtdependency がインストールされていない限り、gtprogram をインストールすることはできません。

gtprogram を削除しても、デフォルトでは gtdependency は削除されません。また、gtdependency を削除しないと、他のパッケージとの接続がない Orpahn パッケージとして残ります。

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Linux ボックスには必要なものだけがロードされ、他には何もロードされないように、常に孤立パッケージを削除する必要があります。

4. LinuxサーバーのローカルIPアドレスとパブリックIPアドレスを取得する方法

ローカル IP アドレスを取得するには、以下の 1 ライナー スクリプトを実行します。

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

ifconfig がインストールされている必要があります。インストールされていない場合は、必要なパッケージをapt または yum してください。ここでは、ifconfig の出力を grep コマンドでパイプライン処理して、文字列「intel addr: 」を見つけます。

ローカル IP アドレスを出力するには、ifconfig コマンドで十分であることがわかっています。しかし、ifconfig は他の多くの出力を生成します。ここでの関心は、ローカル IP アドレスのみを生成し、他には何も生成しないことです。

ifconfig | grep "inet addr:"

出力はよりカスタムになっていますが、ローカル IP アドレスのみをフィルタリングする必要があり、他には何もフィルタリングする必要はありません。このために、awk を使用して、上記のスクリプトでパイプライン処理することによって 2 番目の列のみを出力します。

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

上の画像から、出力を大幅にカスタマイズしましたが、まだ希望どおりではないことがわかります。ループバック アドレス 127.0.0.1 は結果に残ります。

grep-v フラグを使用すると、引数で指定された行と一致しない行のみが出力されます。すべてのマシンは同じループバック アドレス 127.0.0.1 を持っているため、grep -v を使用して、上記の出力とパイプライン処理することで、この文字列を含まない行を出力します。

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

目的の出力がほぼ生成されました。先頭の文字列 (addr:) を置き換えるだけです。 cut コマンドを使用して 2 列目のみを出力します。 列 1列 2 はタブではなく (:) で区切られているため、区切り文字 (-d) を使用する必要があります。 ) を、上記の出力をパイプライン化して実行します。

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

ついに!望ましい結果が生成されました。

5. Linux ターミナルに色を付ける方法

ターミナルで色付きの出力が表示されたことがあるかもしれません。また、ターミナルで色付き出力を有効/無効にすることも知っているでしょう。そうでない場合は、以下の手順に従ってください。

Linux では、すべてのユーザーが '.bashrc' ファイルを持っており、このファイルはターミナル出力を処理するために使用されます。選択したエディタでこのファイルを開いて編集します。このファイルは非表示であることに注意してください (ファイルの先頭のドットは非表示を意味します)。

vi /home/$USER/.bashrc

以下の行のコメントが解除されていることを確認してください。つまり、# で始まらないようにします。

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

完了したら!保存して終了。変更を有効にするには、ログアウトして再度ログインします。

ファイルとフォルダーがファイルの種類に基づいてさまざまな色でリストされていることがわかります。カラーコードをデコードするには、以下のコマンドを実行します。

dircolors -p

出力が長すぎるため、一度に 1 画面ずつ出力が得られるように、より少ないコマンドで出力をパイプライン処理します。

dircolors -p | less

6. Linux コマンドとスクリプトをハッシュタグする方法

私たちはTwitterFacebookGoogle Plusでハッシュタグを使用しています(私が気づいていない他の場所もあるかもしれません)。これらのハッシュ タグにより、他の人がハッシュ タグを検索しやすくなります。 Linux コマンドラインでハッシュタグを使用できることを知っている人はほとんどいません。

構成ファイル内の # とほとんどのプログラミング言語はコメント行として扱われ、実行から除外されることはすでにわかっています。

コマンドを実行し、後で見つけられるようにコマンドのハッシュ タグを作成します。上記のポイント 4 で実行された長いスクリプトがあるとします。今度はこれ用のハッシュタグを作成します。 ifconfigsudo または root ユーザーによって実行できるため、root として機能することがわかります。

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

上記のスクリプトには「myip」というハッシュタグが付けられています。次に、ターミナルの reverse-i-serach でハッシュ タグを検索し (ctrl+r を押します)、「myip」と入力します。そこから実行することもできます。

すべてのコマンドに対してハッシュ タグをいくつでも作成し、後でreverse-i-search を使用して検索できます。

それは今のところすべてです。私たちは、皆様に興味深く知識豊富なコンテンツを作成するために懸命に取り組んできました。私たちの様子はどうだと思いますか?あらゆる提案を歓迎します。下のボックスにコメントを記入していただけます。接続を維持してください!称賛の意。