タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
tcpdumpキャプチャのマルチキャスト結合の作成
特定のマルチキャストトラフィックをキャプチャするLinuxシェルスクリプトを書きたいのですが。特定のように、1つの特定のマルチキャストグループ/ポートのすべてのトラフィックを含むpcapファイルを作成します。 トラフィックを表示するために使用しているコマンドラインは次のとおりです。 tcpdump -nnXs 0 -i eth1 udp port 22001 and dst 233.54.12.234 これは、そのグループへのマルチキャストサブスクリプションがすでに確立されている限り、正常に機能します。たとえば、これを別のコンソールで実行した場合: mdump 233.54.12.234 22001 10.13.252.51 tcpdumpパケットが表示されます。mdumpが実行されていない場合、tcpdump何も表示されません。 キャプチャを開始する前にこれらのマルチキャスト結合を確立する標準のlinux-y方法はありますか?mdumpこれらの結合を確立するために使用することもできますがmdump、グループ上のすべてのデータを処理するので、それは無駄に見えますが、私はそれを捨てるつもりです。 私の特定の環境のため、インターフェースを無差別モードにすることはお勧めできません。実際には禁止されているかもしれません。

2
ウェブカメラのLinuxデバイスドライバーについて
私の知る限り、デバイスドライバーは、コンピューターに接続されている特定の種類のデバイスと通信できるSWの一部です。 USB Webカメラの場合、責任のあるドライバーは、UVC準拠のデバイスをサポートするUVCです。これは、使用されているハードウェアの詳細を正確に知る必要なく、OSまたは他のコンピュータープログラムがハードウェア機能にアクセスできるようにすることを意味します。 このため、次のコマンドを実行してUVC Linuxデバイスドライバーをインストールしました。 opkg install kernel-module-uvcvideo ウェブカメラはLinuxカーネルで認識されています:dev/video0。ただし、V4L2 APIがないため、FFmpegでビデオストリーミングを実行できませんでした。カーネルを設定してV4L2をインストールしました。 私の質問は: UVCドライバーとV4L2はどのようにリンクされていますか? V4L2 APIの目的は何ですか? 最初にUVCをインストールしていない場合、V4L2と共にインストールされますか? LinuxTVの言及:uvcvideoドライバーの実装は、V4L2 APIのみに準拠しています。これは、UVCがV4L2 APIの一部であることを意味しますか?
11 linux  drivers  camera  v4l 

5
単一のディレクトリにある多数のファイルを移動する最も効率的な方法は何ですか?
CentOS 5.x これが繰り返し質問である場合は、お詫び申し上げます。(ファイルの削除に関して)同様の質問をたくさん見ましたが、まったく同じシナリオではありません。 数十万のファイル(おそらく100万を超える)を含むディレクトリがあり、別の問題の短期的な修正として、これらのファイルを別の場所に移動する必要があります。 議論の目的で、これらのファイルが元々存在していて/home/foo/bulk/、それらをに移動したいとします/home/foo2/bulk2/ 試行するmv /home/foo/bulk/* /home/foo2/bulk2/ と、「引数が多すぎます」というエラーが表示されます。 Google氏は、ファイルを一括で削除する別の方法として、findを実行することを教えてくれました。何かのようなもの: find . -name "*.pdf" -maxdepth 1 -print0 | xargs -0 rm 何かを削除していたとしても問題ありませんが、この場合はファイルを移動したいと思います... find . -name "*" -maxdepth 1 -print0 | xargs -0 mv /home/foo2/bulk2/bashのようにタイプすると、ファイルがディレクトリではないというメッセージが表示されます。 あるディレクトリから別のディレクトリにファイルをまとめて移動するためにここで使用するのに最適なコマンドは何ですか?
11 linux  bash  shell  find  rename 

1
OOM Killer-MySQLサーバーを強制終了
私たちのMySQLマスターの1つで、OOM Killerが呼び出され、MySQLサーバーを停止したため、大規模な障害が発生しました。カーネルログは次のとおりです。 [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7 [2006013.230773] [<ffffffff810bc051>] ? __do_page_cache_readahead+0x9b/0x1b4 [2006013.230778] …

1
/ sys / kernel / debug / tracingに「cd」すると、権限が変更されます
今日私は本当に奇妙な問題に直面しました、そしてそれについて全く無力です。 私が管理するサーバーの一部はNagiosで監視されています。最近、私はこのエラーでディスク使用プローブが失敗するのを見ました: ディスククリティカル-/ sys / kernel / debug / tracingにアクセスできません:権限が拒否されました 私は調査したかった、そして私の最初の試みはこのディレクトリ許可をチェックして、そしてこれらを他のサーバー(うまく機能している)と比較することでした。作業サーバーで実行したコマンドを次に示します。cdディレクトリに移動するとすぐに、そのアクセス許可が変更されます。 # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

2
十分なメモリがあるのになぜ「スワップオフ」できないのですか?
私のシステムには多くのメモリがあるにもかかわらず、最近気づきました。 # free -m total used free shared buffers cached Mem: 15965 9680 6284 35 1754 2560 -/+ buffers/cache: 5365 10599 Swap: 2047 258 1789 swapoff -a2Gスワップファイルではできません -rw-r----- 1 root root 2.0G Feb 9 21:34 /2GB.swap 次のカーネルパラメータを変更しましたが、sysctlそれが原因であるはずです。 vm.swappiness = 5 vm.vfs_cache_pressure = 200 理由: # swapoff -a swapoff: /2GB.swap: swapoff …
10 linux  memory  swap 

1
FreeBSDがwマスクを失ったのに、Debianはそれを保持したのはなぜですか?
FreeBSD ACLとLinux ACLの動作の違いを理解しようとしています。特に、デフォルトACLの継承メカニズム。 Debian 9.6とFreeBSD 12の両方で以下を使用しました: $ cat test_acl.sh #!/bin/sh set -xe mkdir storage setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage touch outside cd storage touch inside cd .. ls -ld outside storage storage/inside getfacl -d storage getfacl storage getfacl outside getfacl storage/inside umask Debian 9.6から次の出力が得られます。 $ ./test_acl.sh + mkdir storage + …

2
なぜ最近のLinuxでは、デフォルトのスタックサイズが非常に大きい-8MB(一部のディストリビューションでは10)
たとえば、OSXでは、512k未満です。 アプリが再帰を使用せず、多くのスタック変数を割り当てないことを念頭に置いて、推奨されるサイズはありますか? 質問が広すぎて使用法に大きく依存することはわかっていますが、この膨大な数の背後に隠された/内部/システムの理由があるかどうか疑問に思っていたので、それでも質問しました。 アプリでスタックサイズを512 KiBに変更するつもりなので、私は疑問に思っていました-これはまだ巨大な数のように聞こえますが、8MiBよりはるかに小さく、プロセスの仮想メモリが大幅に減少します。多くのスレッド(I / O)があります。 私はこれが本当に害を及ぼさないことも知っています、ここでよく説明されています:pthreadのデフォルトのスタックサイズ


2
Linuxのfindコマンドを使用して、ファイル名ではなく内容を出力するにはどうすればよいですか?
私はこのような名前の何千ものunlファイルを持っていますcbs_cdr_vou_20180624_603_126_239457.unl。次のコマンドを使用して、これらのファイルのすべての行を印刷したいと思いました。しかし、それは私にファイル名だけを与えます。ファイル名は必要ありません。ファイルの内容が必要です。 find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt 現在の出力: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl ./cbs_cdr_vou_20180615_601_101_152369.unl ./cbs_cdr_vou_20180615_603_133_193306.unl 予想される出力: 8801865252020|200200|20180613100325|; 8801837463298|200200|20180613111209|; 8801845136955|200200|20180613133708|; 8801845205889|200200|20180613141140|; 8801837612072|200200|20180613141525|; 8801877103875|200200|20180613183008|; 8801877167964|200200|20180613191607|; 8801845437651|200200|20180613200415|; 8801845437651|200200|20180613221625|; 8801839460670|200200|20180613235936|; catコマンドの-bash: /bin/logger: Argument list too long場合find、catコマンドの代わりに使用したかったので、エラーが発生することに注意してください。
10 linux  find  cat 

2
このスタディガイドは、ファイルタイプを判別するためのコマンドについて間違っていますか?
スタディガイドLPIC-1トレーニングおよび準備ガイド(Ghori Asghar、ISBN 978-1-7750621-0-3)には、次の質問が含まれています... 次のコマンドのどれがファイルタイプを決定するために使用できますか? (A) file (B) type (C) filetype (D) what ...そして答えは "(B)type"であると主張します。 しかし、「(A)file」は正しい答えではありませんか? 私は本全体を疑い始めています。
10 linux  bash 

4
Linuxがインストール済みプログラムのファイルを編成する方法の利点は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 Windowsでは、システムドライブC:にはディレクトリがありprogram_files、その下に各プログラムが独自のディレクトリを持っています。 Linuxでは、、、/usr/など/usr/local/があります/bin, /etc, /share, /src。 したがって、Windowsでは、各プログラムのすべてのファイルが同じディレクトリにグループ化されますが、Linuxでは、すべてのプログラムからの同じタイプのファイルがグループ化されます。 Windowsがインストールされたプログラムを整理する方法はLinuxの方法よりも論理的であり、したがって、インストールされたプログラムは手動で管理する方が簡単です。 Linuxがインストール済みプログラムのファイルを編成する方法の利点は何ですか?ありがとう。 インストール時に$ HOMEにインストール済みのプログラムを整理して、実行時にシェルが検索できるようにするにはどうすればよいですか?、ここで$HOMEはWindowsの方法でプログラムを整理しようとしていますが、プログラムの検索パスを指定するのに問題があります。

1
10 GBのハードドライブ、8つのCPU、4 GBのRAMを備えたVMは妥当でしょうか?
これらの仕様でVirtualBoxにFedora 24-1.2をインストールする割り当てを受け取りましたが、これがどれほど現実的であるか疑問に思う問題に直面しています。 まず、8つのCPUを作成することすらできません。VirtualBoxにはオプションさえありません。私ができることは4つだけです。 第2に、10 GBのハードドライブだけでそれほど多くのRAMを作成することはできません。 私は今十数回割り当てをダブルチェックしました、そして、はい、それは私のインストラクターが望んでいることです。必要に応じて確認します...確認したいだけですが、これらの設定は妥当ですか?

1
一部のIPアドレスでサーバーにアクセスできるのはなぜですか?
私のネットワークには、IPアドレス10.0.0.15で認識されるサーバーがあります。偶然にも、次のコマンドping 10.0.15が 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ...したがって、正しいサーバーがpingに応答します。私が試したときでもping 10.15、同等の結果が得られます。また、部分アドレスへのTelnetは期待どおりに機能します。ただし、SSHは失敗します。一部のアドレスに送信されたパケットが正しいサーバーに到着するのはなぜですか?
10 linux  networking  ip  ping  telnet 

2
ワイヤレスツールバージョン30が永続的なベータ版になったのはなぜですか?
このQ / Aで、ワイヤレスツールに関する良い情報を見つけました。どうやら、1997年にHewlett Packardが後援するJean TourrhilesによってLinuxカーネルに導入されたようです。 編集:WE(Wireless Extensions)は、ワイヤレスツール自体ではなく、Tourrhilesによってカーネルに追加されたようです。ツールは、WEと通信する主要な方法として、ほとんどのディストリビューションで使用できます。WEはカーネルで確認できます/proc/net/wireless。 リリース最後のバージョンがいたv2914&16が含まれているように見えるまだUbuntuのv30ベータ版を(iwconfig -v)。 このパッケージに何が起こったのか知りたいのですが?なぜ「ベータ」バージョン30が使用される事実上の標準バージョンになったのですか? HPはJean Tourrhilesへの資金提供を停止したため、開発は中止されましたか?それとも、開発を停止するのに十分安定していると判断されたのかもしれませんが、そうであれば、まだベータ版である理由は何ですか? 私はこのGithubページを見つけましたが、これは歴史的な参照のみのようです。 バージョン履歴

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