Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
キーボードから信号を受信するアプリケーションは誰が決定しますか?
ターミナルのキーボードからの信号に関する私の現在の理解は、(私の観測をグーグルで見つけられるものにマップしようとすることに主に基づいています)次のとおりです: ユーザーがCcを押す これは、cの7ビットASCII値から左端の2ビットをクリアすることにより計算されるバイトとして、端末の入力バッファに送信されます。 この後、実際に霧が発生し始めます。これは、どの入力が端末(stty)で行われる信号を意味するためです。ターミナル自体がプロセスにシグナルを送信していることを意味すると思います。しかし、私もその端末はそれを読んでいるアプリケーションについて知りません。 端末のキーボードで信号を送信すると、エンドツーエンドでどのように機能しますか?
16 terminal  signals 

2
Debian 8.6上のGhost NTPサーバー
だから、大学のITセキュリティチームと私は、休みなくこれについていろいろなことを繰り返してきました...誰もがこれについて考えています: 私は最近、専用のコンピューター(Intel Avoton C2550プロセッサ-必要に応じてハードウェア情報を提供してもかまいませんが、不要だと思います)でDebian 8.6を実行するラボに小さなファイルサーバーをセットアップしました。Debianは問題なくインストールされ、その時点でSamba、NTP、ZFS、およびpythonもインストールされました。物事はうまく機能しているように見えたので、数週間ラボの隅に座らせて実行させました。 約2週間前、ITチームから、サーバーが「侵害され」、NTP増幅/ DDoS攻撃(httpsで説明されているCVE-2013-5211を使用したNTP増幅攻撃で使用されている)に対して脆弱であるというメールを受け取りました。 //www.us-cert.gov/ncas/alerts/TA14-013A)。彼らが指し示したサインは、ポート123での大量のNTPv2トラフィックでした。奇妙なことに、彼らがこれを特定したIPアドレス(*.*.*.233)は、サーバーが設定され、ifconfig(*.*.*.77)で報告されたIPアドレスとは異なりました。それにもかかわらず、いくつかの基本的なトラブルシューティングは、私のコンピューターが実際にポート123でこのトラフィックを生成していることを明らかにしました(tcpdumpによって明らかにされたように)。 ここが奇妙さの始まりです。最初に、CVE-2013-5211に推奨される「修正」を実行しました(NTPをバージョン4.2.7の過去に更新すると同時に、monlist機能を無効にします)。どちらも交通の流れを妨げませんでした。次に、IPテーブルを介してUDP 123ポートをブロックしようとしました。 $ /sbin/iptables -A INPUT -o eth0 -p udp --destination-port 123 -j DROP $ /sbin/iptables -A OUTPUT -o eth0 -p udp --destination-port 123 -j DROP しかし、それもトラフィックには影響しませんでした。最終的にシステムからNTPを削除しようとしましたが、トラフィックにも影響しませんでした。今日の午後の時点で、nmapはまだ報告していました。 Starting Nmap 5.51 ( http://nmap.org ) at 2016-12-19 16:15 EST Nmap scan report for *.233 …

1
平均パイプフロー速度を取得する方法
myfile時間の経過とともに増加している場合は、1秒あたりの行数を取得できます tail -f | pv -lr > /dev/null 平均ではなく瞬間的な速度を提供します。 どうすれば平均速度を取得できますか(つまりv(t)、監視時間にわたる速度関数の積分)。
16 pipe  monitoring  tail  fifo  pv 

1
「who mil」が出力を生成できないのはなぜですか?
IEEE Std 1003.1-2008の2016年版(別名、Open Group Base Specifications Issue 7、または単にPOSIX標準)では、whoユーティリティの根拠セクションに次のことが記載されています。 実装がwho milの呼び出しに対して出力を生成しないことは許容されます。 「mil」とは誰ですか?なぜ実装は何のために出力を生成できないのwho milですか?
16 history  posix  who 


4
マニュアルページを直接表示するにはどうすればよいですか?
パッケージ化するプログラムのマニュアルページを書いています。作成したマンページファイルを表示して、問題がないかどうかを確認するにはどうすればよいですか?manインストールされたマンページを名前で検索する代わりに、ファイルをコマンドに直接渡す方法はありますか? のようなことをしようman myprog.1としましたman < myprog.1が、どちらの場合も、manページが見つからなかったというエラーが表示されました。
16 man 


5
特定の名前のフォルダーが作成されないようにできますか?
私はLAMP Webアプリに取り組んでおりshop、サイトのルートで呼び出されるフォルダーを作成し続ける予定のプロセスがどこかにあります。これが表示されるたびに、アプリの書き換えルールとの競合が発生します。 問題のあるスクリプトを見つけるまでshop、ルートにフォルダーが作成されるのを防ぐ方法はありますか?フォルダーのアクセス許可を変更して内容が変更されないようにすることはできますが、特定の名前のフォルダーが作成されないようにする方法は見つかりませんでした。

8
ファイル内でバイトシーケンスが発生する回数をカウントするにはどうすればよいですか?
私が持っているファイル内で特定のバイトシーケンスが何回発生するかをカウントします。たとえば\0xdeadbeef、実行可能ファイル内でその数が何回発生するかを知りたいです。今、私はgrepを使用してそれをやっています: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (私のCPUはリトルエンディアンであるため、バイトは逆の順序で書き込まれます) ただし、アプローチには2つの問題があります。 これらの\Xnnエスケープシーケンスは、魚の殻でのみ機能します。 grepは実際に、マジックナンバーを含む行の数をカウントしています。パターンが同じ行で2回発生する場合、1回だけカウントされます。 これらの問題を修正する方法はありますか?この1つのライナーをBashシェルで実行し、ファイル内でパターンが発生する回数を正確にカウントするにはどうすればよいですか?

1
systemdターゲットを作成する方法は?
systemdの問題に関する多くの投稿、Youtubeビデオ、および「ドキュメント」を十分に検索した後、私はまだ途方に暮れています。 リンク(https://wiki.archlinux.org/index.php/systemd#Create_custom_target)は有望であるように見えましたが、少し曖昧でした(私には)。 質問 select .serviceユニットで起動できるように、カスタムsystemdターゲット(IE:foo.target)を作成するにはどうすればよいですか? 例 システムがdefault.targetを起動します(「foo.target」のシンボリックリンク) 「foo.target」は、「gvim」など、最低限のXサーバーとGUIプログラムのみを起動します。 理由 1つのXプログラムをすばやく起動するためのカスタムターゲットを作成するだけです。不要なすべてのサービスを除外すると便利です。 前もって感謝します!

1
awkのスラープモード?
ツールが好きsed、awkまたはperl -nその入力一つのプロセスレコードを一度に、レコードがされて行デフォルトでは。 いくつかは、同様にawkしてRS、GNU sedと-zかperlとは-0ooo別のレコードセパレータを選択することで、レコードの種類を変更することができます。 perl -nオプションを使用して、入力全体(複数のファイルを渡した場合は各ファイル)を単一のレコードにすることが-0777できます(または-0、0377より大きい任意の8進数が続きます。777は正規のものです)。それが彼らがスラープモードと呼ぶものです。 似たようなことをawks RSまたは他のメカニズムで実行できますか?どこでawk各プロセスのファイルごとに対立するものとしての順序で、全体としてのコンテンツをライン各ファイルの?
16 awk 



1
ギャップを残しながら、音声ファイルから無音を削除します
現在、シェルファイル内でこのコマンドを使用して、オーディオファイルから無音部分を削除しています。 ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y これは、すべての無音を削除し、残りのオーディオを一緒に圧縮することを除いて、正常に機能します。 各オーディオの間に2〜3秒を残して、これをどのように行うことができますか 多くのオーディオを処理するため、ソリューションは非常に効率的である必要があり、ffmpegやsoxなど、LinuxとOSXの両方に簡単にインストールできるツールを使用する必要があります。

10
N行ごとに改行文字を削除します
テキストを処理するには、2行ごとに改行文字を削除する必要があります。 サンプルテキスト: this is line one and this is line two the third and the fourth must be pasted too 望ましい出力: this is line one and this is line two the third and the fourth must be pasted too whileループを試しましたが、whileループは悪い習慣です。trまたは他のコマンドを使用して実行できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.