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

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

2
/ dev / tcpを使用するのに<または>が必要な理由
を呼び出そうとすると/dev/tcp/www.google.com/80、 /dev/tcp/www.google.com/80 バッシュは言いno such file or directoryます。他の人のコードをオンラインで見るとき、彼らは次のような構文を使用します 3&lt;&gt;/dev/tcp/www.google.com/80 これも同様に機能することに気付きました: &lt;/dev/tcp/www.google.com/80 bashで特定のものを呼び出すためにこれらのシンボルが必要なのはなぜですか?

1
一貫性のあるLinuxデバイスの列挙
LinuxボックスにはUSB-&gt;シリアルデバイスがあり、常にとして識別され /dev/ttyACM0ます。それで、私はアプリケーションを書きました、そして、昨日まで、すべてはうまく働きました。しかし、突然(そう、リモートプレゼンテーション中に...)デバイスの動作が停止しました。簡単な調査の結果、接続がに変わったことがわかりました/dev/ttyACM1。それは少し時期尚早でしたが、今私は問題を抱えています-私のデバイスを明確に識別する方法は?たとえば、ストレージドライブはUUIDを使用して初期化できますが、/dev/sd**変更されています。シリアルデバイスでそれを行う方法はありますか? 今、私は愚かな回避策を使用します: for(int i = 0; i &lt; 10; i ++) { m_port = std::string("/dev/ttyACM") + (char)('0' + i); m_fd = open(m_port.c_str(), O_RDWR | O_NOCTTY | O_NDELAY); } 使用するデバイスへのリンク。
13 linux  usb-device 



1
.bin binをmvする方法
Ubuntuマシンのいくつかのフォルダーを非表示にしました。間違って、私も使用してbinフォルダを隠しました cd / mv bin .bin これで.binにcdできましたが、binディレクトリを再表示することはできません。誰か助けてもらえますか?私は次のコマンドを試していました: mv .bin bin 次のエラーが表示されます bash: /bin/mv: No such file or directory ルートとしてログインしようとしましたが、マシンからログインをインストールするように求められています。apt-get install loginを実行すると、現在ログインが最新バージョンであるというメッセージが表示されます。
13 linux  mv 


4
uname is broken:現在実行中のカーネルを確認するにはどうすればよいですか?
&gt; uname -r FATAL: kernel too old &gt; cat /proc/cmdline FATAL: kernel too old / bootには3つの* .vmlinuz-linuxファイルがあります。現在実行中のカーネルを確認するにはどうすればよいですか? 最小限のシェルを備えた限られた環境で実行していることに注意してください。私も試しました: &gt; sh -c 'read l &lt; /proc/version; echo $l' FATAL: kernel too old &gt; dd if=/proc/version FATAL: kernel too old 何かご意見は?
13 linux  glibc 

4
コマンドのネットワークアクティビティをトレースする方法
コマンドのネットワークアクティビティをトレースしたいのですが、成功せずにtcpdumpとstraceを試しました。 たとえば、パッケージをインストールしている場合、または特定のサイトに到達しようとするコマンドを使用している場合、そのネットワークアクティビティ(到達しようとしているサイト)を表示したいです。 tcpdumpを使用してこれを行うことができると思います。試しましたが、システムのすべてのネットワークアクティビティを追跡しています。複数のネットワーク関連コマンドを実行していて、特定のコマンドネットワークアクティビティのみを追跡したい場合、正確な解決策を見つけるのは困難です。 それを行う方法はありますか? 更新: ネットワークインターフェースで行われるすべてを追跡したくありません。コマンド(#yum install -y vimなど)のネットワークアクティビティを追跡したいだけです。到達しようとするサイトなど。

4
これらのパケットが自分のものではない場合でも、すべての着信パケットをNICにキャプチャする方法
知る限り、NICはローカルエリアネットワークのワイヤからすべてのパケットを受信しますが、宛先アドレスがそのIPと等しくないパケットを拒否します。 ユーザーのインターネット利用を監視するアプリケーションを開発したい。各ユーザーには固定IPアドレスがあります。 私と他の一部の人々は、DES-108 8ポートファストイーサネットアンマネージドデスクトップスイッチに接続されています 前に述べたように、私は自分に属するパケットだけでなく、すべてのユーザーからのすべてのトラフィックをキャプチャします。 NICまたは他のコンポーネントにすべてのパケットを強制的に受信させるにはどうすればよいですか?

1
このBSD grepの結果がGNU grepと異なるのはなぜですか?
私のコンピューターはmacOS 10.12.3を実行しておりgrep、バージョン2.5.1-FreeBSDでシステムにインストールされたユーティリティを使用しています。 これらは、さまざまな正規表現をテストするときに得られる出力です。 しかし、GNU grep(バージョン2.25)を使用してこれらを実行すると、次の結果が得られます。 GNUのgrepは正しいように見えますが、BSDのgrepは間違っていますか?なぜ違うのですか?正規表現で行の先頭に続く必要があると指定されている場合、BSDのgrepが「a」と一致する理由がわかりません。

1
いくつのディレクトリをネストできますか?
私は興味があります、いくつのフォルダーをネストできますか、そしてなぜですか?制限はありますか? ネストが意味するのは、フォルダーがこの構造にあるときです。 folder |_ folder |_ folder |_ folder |_ ... これは好きではありません: folder |_ folder |_ folder |_ folder |_ ... 制限がある場合、オペレーティングシステムまたはファイルシステムによって設定されていますか?

8
単語による変数の内容の反転
だから変数を持っているなら VAR='10 20 30 40 50 60 70 80 90 100' エコーします echo "$VAR" 10 20 30 40 50 60 70 80 90 100 ただし、スクリプトをさらに下に移動すると、この変数の順序が逆になり、次のように表示されます。 echo "$VAR" | &lt;code to reverse it&gt; 100 90 80 70 60 50 40 30 20 10 revを使用してみましたが、文字通りすべてが逆転したため、 echo "$VAR" | rev 001 09 08 …
13 linux  bash  shell  variable 

3
Linuxで/ dev / randomを/ dev / urandomにリンクするのは間違っていますか?
現在gpg --genkey、Linux VMでテストしています。残念ながら、このソフトウェアは/dev/randomエントロピーを収集することに依存しているようで、暗号的にランダムな入力の画面の後に手動で画面を入力するようにユーザーに丁寧に要求するため、最終的にキーを生成することになり、伝えるためのコマンドラインパラメーターが見つかりませんでしたエントロピーのソースとして別のファイルを使用するために(このビデオの男はまったく同じ問題に遭遇します...)。 ただし、ユーザーは何も問題がない/dev/urandomため、代わりに使用することを自由に選択できます。これは主に、暗号化の観点からは弱かった古いPRNGアルゴリズムの回想として存在します。たとえば、NetBSDのマンページは、この区別が非常に早いブート段階でまだ有用であることを認めていますが、「フォークロア」や「幻想的な脅威モデルに対してのみ防御する想像上の理論」などの区別について説明しています。このコマンドに必要なエントロピーの量や、エントロピーがGPGマンページに記載されているように実際に消費されるものであるという事実に誰も同意しません(「何をしているのかわからない限り、このコマンドを使用しないでください。システムから貴重なエントロピーが削除される可能性があります!」)。 私はデーモンをインストールする人々rngdについて読み、それを/dev/urandomfeedへのエントロピーソースとして使用するように設定しました/dev/randomが、そのような慣行は非常に汚いものです。 私は代わりに/dev/randomそれを削除してリンクすることで、FreeBSDの方法で問題を回避しようとしまし/dev/urandomた: rm /dev/random ln -s /dev/urandom /dev/random これは、「/dev/urandomエントロピーのソースとして信頼している」という設定と見なされます。 何らかのエラーが発生するのではないかと心配していましたが、コマンドはすぐに正常に戻るため、期待どおりの結果が得られるようです。 私の質問は次のとおりです。FreeBSDシステムでデフォルトで行われているLinuxシステム/dev/randomへのリンクには、既知の実用的で間違った副作用があり/dev/urandomますか?または、/dev/random何らかのサービスのロックによる繰り返しの問題の場合に、これを永続的に設定することを想定できますか(たとえば、ブートプロセスの最後のスクリプトで)。
13 linux  security  random 

5
コンソールログインが本物かどうかを確認する方法
Windowsでは、Ctrl+ Alt+ Delを押して、ログインウィンドウを表示する割り込みを発生させることができます。 Linuxコンピューターのコンソールにログオンするとき:このログインが本物であるか、資格情報を盗むために偽装されているかをどのように確認できますか?
13 linux  security  login 

1
これらのLinux TCPデフォルト設定はどのように決定されましたか?
最近、実稼働環境で問題を追跡するのにかなりの時間を費やしました。データベースサーバーが消失するとpoll()、接続されたクライアントが最大2時間ハングします(libpqクライアントライブラリでの呼び出しの待機)。問題を掘り下げると、切断されたTCP接続がタイムリーに通知されるように、これらのカーネルパラメーターを調整する必要があることに気付きました。 net.ipv4.tcp_keepalive_time = 7200 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_retries2 = 15 上記の4つの値はUbuntu 12.04マシンのものであり、これらのデフォルトは現在のLinuxカーネルのデフォルトから変更されていないようです。 これらの設定は、既存の接続を開いたままにしておくことに大きく偏っており、キープアライブプローブでは非常にけちです。AIUI、デフォルトtcp_keepalive_timeの2時間は、リモートホストへの応答を待っているときに、キープアライブプローブを開始して接続がまだ有効であることを確認するまで2時間辛抱強く待つことを意味します。そして、リモートホストがキープアライブプローブに応答しない場合、それらのキープアライブプローブを9回(tcp_keepalive_probes)、75秒間隔(tcp_keepalive_intvl)で再試行するため、接続が実際に停止していると判断するまでにさらに11分かかります。 これは、フィールドで見たものと一致します。たとえば、psqlリモートPostgreSQLインスタンスに接続されたセッションを開始し、いくつかのクエリが応答を待っている場合、たとえば SELECT pg_sleep(30); そして、リモートサーバーが恐ろしい死を迎える(たとえば、そのマシンへのトラフィックを落とす)ので、接続が停止していると判断するまで、最大2時間11分間psqlセッションが待機しています。ご想像のとおり、これらのデフォルト設定は、たとえばデータベースフェイルオーバーイベント中にデータベースと通信するコードに深刻な問題を引き起こします。これらのノブを下げることは大いに役立ちました!そして、これらのデフォルトの調整を推奨するのは私だけではありません。 だから私の質問は: デフォルトはどのくらいの期間でしたか? これらのTCP設定をデフォルトにする最初の理由は何ですか? Linuxディストリビューションはこれらのデフォルト値を変更しますか? そして、これらの設定の理論的根拠に関するその他の歴史や展望をいただければ幸いです。
13 linux  tcp  history 

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