sjisで吐かれるログファイルをutf8なコンソールでtail -fする方法を教えてください。 やりたいことのイメージは、 tail -f logfile | iconv -f SJIS -t UTF-8 こんな感じです。 これだと、iconvがバッファリングしているのか出てきません。 よろしくおねがいします。
説明 文字コードを変換して出力する。変換前のファイルをINPUTFILEに(もしくは標準入力に)、その文字コードを-fオプションで、変換先の文字コードを-tオプションで指定する。変換結果は標準出力に出力される。ファイルに出力するには、-oオプションを使うか、リダイレクトを利用する。 使用例 文字コードがEUC-JPであるsampleファイルをUTF-8に変換し、sample.utf8ファイルに保存する。
Security Software CentOS 7 で sshd のポート番号を変更する※当サイトにはプロモーションが含まれています。 手順今回は、sshd のポート番号を 2222 に変更します。 1. SELinuxが有効な場合は、ポリシーを変更しておくSELinuxが有効な場合は、sshd のポートとして 2222が使えるようにしておきます。 # SELinux操作用ツールをインストールします $ sudo yum install setroubleshoot{-server,-plugins,-doc} # sshdのポートとして 2222を追加します (SELinuxのポリシー上、ポート番号 22の設定は残っています) $ sudo semanage port -a -t ssh_port_t -p tcp 2222 追加できたか確認します。 $ sudo semanage p
本稿では CentOS 7 上の sshd の待ち受けポート番号を変更する方法について解説します。 本稿では、例として変更後のポート番号が 20022 になるように解説します。 前提知識 CentOS 7 には、セキュリティのために SELinux とファイアウォール (firewalld) がインストールされており、許可していないポート番号でのプロセスの起動と、許可していないポート番号へのアクセスを禁止しています。 このことから、単純に sshd の待ち受けポート番号の設定を変更しても、sshd を起動できない、もしくは接続することができません。 SELinux : 許可していないポート番号でのプロセス起動を禁止している。ファイアウォール : 許可していないポート番号へのアクセスを禁止している。 本稿ではこの事も加味して、sshd の待ち受けポート番号を変更する方法について解説します。
date コマンド 2021/01/24 現在の時刻を取得したり、設定したりするコマンド。OSが刻んでいる日時がずれている場合は、root権限でこのコマンドを使って正しい日時を設定する。 時刻の表示フォーマットを指定することもできる。 「30日後は何日か?」などの簡単な日時の計算もできる。 現在日時ではなく、処理にかかる時間を測定するにはtimeコマンドを使う。 基本的な使い方 2021/01/22 # 現在の日時を表示 $ date # 現在の日時をUTCで表示 $ date -u # フォーマットは + で始まる書式で指定 $ date "+%Y%m%d-%H%M%S" # 24時間後の日時を表示 $ date -d tomorrow # -d の代わりに --date でも同じ $ date --date tomorrow # 30日後の日付を表示 date "+%Y/%m/%d"
Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed automatically - additional packages are available using the APT package manager. Secure. Access remote servers using the ssh client from OpenSSH. Termux combines standard packages with accurate terminal emulation in a beautiful open source solut
Termux は、強力な端末エミュレーションと広範な Linux パッケージ コレクションを組み合わせています。 • bash シェルと zsh シェルをお楽しみください。 • nnn でファイルを管理し、nano、vim、または emacs で編集します。 • SSH 経由でサーバーにアクセスします。 • Clang、make、gdb を使用して C で開発します。 • Python コンソールをポケット電卓として使用します。 • git を使用してプロジェクトをチェックアウトします。 • frotz を使用してテキストベースのゲームを実行します。 最初に小規模な基本システムがインストールされます。その後、apt パッケージ マネージャーを使用して必要なパッケージをインストールできます。ターミナルの任意の場所を長押しし、[ヘルプ] メニュー オプションを選択して詳細を確認すると、組み込み
先日のシェル芸勉強会のテーマがjoinコマンドだったのだが、普段あまりjoinコマンドを使ってなかった事もあって、あまりjoinコマンドで解答をできなかったので、使い方について調べなおしてまとめてみることにした。 1. 基本的な使い方 joinコマンドは、2つのファイルをSQLのjoinのように結合して表示してくれるというコマンドになる。 以下のように、1列目の形式が同じで順番も揃っている場合、オプションなしで結合をしてくれる。 join file1 file2 blacknon@BS-PUB-DEVELOP:~$ cat test1.a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 a 10 a blacknon@BS-PUB-DEVELOP:~$ cat test1.b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 b 9 b 10 b blackn
シェルでデータ加工するときSEDをよく使いますが、その利用例と覚え書きです、参考になれば sedコマンドはLinux/Unix/BSD/OSXに標準で入っているので、Macの人なら覚えておくと捗るかも(Linuxとは少し違うのでそこは調べてね?) 当方の利用環境がRedhat系Linuxメインですので、微妙に書式が異なることがありますが、大体の書式は同じはずですので、そこは、ご容赦願います (4/15 ちょっと追加…) Windowsでもsed使いたいという人がいたので、ちょっと追記、以下のサイトからWindows用のバイナリを取得すれば、Windowsでもsedが使えます。WSLなどLinux環境を追加したくない、sedのコマンドだけほしい、PowerShellやプロンプトで使えればいいだけという人にお勧めです。 sed for Windows Site 使用例をいろいろ上げてみる '#
こんにちは。ccieojisan です。 今日は Unix の小技を紹介します。 テキストデータでスペース区切りで大量のデータをもらった時に一つ一つを改行してリストにしたいという場合に使える技です。 trコマンドでスペースを改行に変換することで実現可能です。 例えば、下記のようなスペースで区切られた一行のデータがあります。 $ cat test.txt AAA BBB CCCパイプを使って下記のように trコマンドを使うことでスペースを改行に変換できます。 $ cat test.txt | tr ' ' '\n' AAA BBB CCCtrコマンドは指定した文字列を他の文字列に置き換えることができますので、今回の例だけでなく場合によっては色々と活用ができるかと思います。 スペース区切りのテキストデータをスクリプトで処理する場合など、最初から改行区切りにしておくと若干コードが簡単になったりも
uniq コマンドは事前にデータをソートしておく必要がありますが、ソートされていないデータから重複する行を削除したいこともありますよね。そんなときは これだけです。 解説 a は連想配列の変数で名前は何でもいいです $0 には行全体が格納されています つまり各行をキーとする連想配列を作成し、同じ行が現れるたびに値をインクリメントします ! により値が 0 のとき、つまり最初にその行が現れたときだけ条件が真になります アクション部分は省略されているので行全体が表示されます Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark them
知っている人多いと思うけど、よく使うイディオム $ .. | sort | uniq -c | sort -nr 「sort | uniq -c」で重複行をカウントでき、さらに「sort -n」で行を数字と見なしてソートすることで重複行のカウントで並べなおすことができます 例えば、Webサーバのaccess_logからよくアクセスしてくるIPアドレスを集計してランキングを表示するには以下のよう書けます $ tail -10000 access_log |cut -f 1 -d ' ' | sort |uniq -c|sort -nr|head -10 209 207.46.204.192 203 59.106.108.114 202 66.249.69.108 171 199.59.149.168 137 78.46.45.35 129 66.249.69.65 120 66.249.69
2009年01月06日21:36 echoコマンドで改行やタブを扱うには@Linux bash カテゴリdebianecho UNIX系OSでも最も有名な部類に入るコマンドechoは、引数の文字列や変数の中身を表示することができます。つまりCでいうprintf、JAVAでいうSystem.out.printlnみたいなものですね。 # echo "hoge" hoge 改行文字\nがあってもそのまま出力します。( 環境によっては、説明文は "\" 、コマンド例には"¥"と表示されますが、同じ文字です) # echo "hoge\nhoge" hoge\nhoge -eオプションによって\nは改行として扱われます。(これはbashの場合でDebianのdashの場合は最下位の追記を参照) # echo -e "hoge\nhoge" hoge hoge ただし、ここで一つ注意。ダブルクォー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く