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

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

1
Linux:選択したIPアドレスにバインドするプログラムを実行する便利な方法はありますか?
FreeBSD 4.9では、次のような1つのコマンドだけで非常に簡単に実行できました。 jail [-u username] path hostname ip-number command パスが/通常とまったく同じプログラムを実行していたが、そのすべてのネットワーク通信がソースとして特定のIPアドレスのみを使用するように制限されていた場合。時にはそれは非常に便利です。 Linuxには、LXCがあり、これはFreeBSD jail(またはSolarisのゾーン)と非常によく似ています。プログラムを実行するための同様の方法を考えられますか?
11 linux  freebsd  ip  lxc  jails 


2
固定RAMメモリ領域をブロックデバイスとして(所定の開始物理アドレスで)予約します。
RAMディスクについて多くの質問があり、ramをブロックデバイスとして使用できるramfsとtmpfsを知っています。しかし、私の関心は、固定メモリアドレス範囲をブロックデバイスとして使用することです。 これは、私のシステムで利用可能な不揮発性RAMを使用する必要性から生じます。6GBのRAMが利用可能で、8GBの不揮発性RAMが存在します。/ proc / iomemの出力は私に次を与えます 100000000-17fffffff:システムRAM 180000000-37fffffff:予約済み ここで、6GBから14GBの領域は、E820 BIOSメモリマップによって予約済みとしてマークされている不揮発性RAM領域に対応しています。私の主な目的は、このNVRAMをLinuxのブロックデバイスとして使用することです。これは、NVRAMシステムのテストに役立ちます。この領域をブロックデバイスとして使用できるようにするLinuxコマンドはすでに存在しますか?それを容易にするために独自のカーネルデバイスドライバーを作成する必要がありますか?
11 linux  memory  ramdisk 

2
mdのbcacheまたはbcacheのmd
bcacheを使用すると、フラッシュベースのソリッドステートドライブ(SSD)などの1つまたは複数の高速ディスクドライブを、1つまたは複数の低速ハードディスクドライブのキャッシュとして機能させることができます。 正しく理解できれば SSD *を割り当てて、複数のバッキングHDDをキャッシュし、その結果キャッシュされたデバイスをmdadm または 複数のHDDを単一のバッキングmdデバイスにRAID化し、SSDをキャッシュに割り当てることができます どちらがより賢明なアプローチなのか疑問に思っています。RAID5 / 6を拡張することは、何らかの方法を使用する方が簡単かもしれないと思いますが、どちらが良いかわかりません! VMのバッキングファイルを含む大規模な非ルートファイルシステムの場合に、1つのアプローチを他のアプローチよりも選択するのに十分な理由(たとえば、バッキングストレージの増加など)はありますか? * 「SSD」とは、ある種の冗長SSDデバイスを意味します。たとえば、2つの物理SSDのRAID1

3
コンパイルを続行するにはどうすればよいですか?
makeソースツリー全体を再コンパイルしなくても、いつでもプロセスを中断できることはわかっています。私が知っているようにmake、ターゲットがまだコンパイルされていない場合、または最後のコンパイル後にソースコードが変更されている場合にのみ、ターゲットをコンパイルします。 しかし、私が中断した場合make、1つ以上の(並行性レベルに応じて)ハーフレディバイナリが確実に存在します。次に実行するときに、それらはmakeどうなりますか?または、部分的にコンパイルされたバイナリを回避するためにCtrl+ を押すと、現在のターゲットが終了しCますか?

1
「invoke-rc.d」または「service」を使用してサービスを再起動する必要がありますか?
私はどちらが最善で、どのような状況で混乱している: invoke-rc.d apache2 restart または service apache2 restart 本当の違いはありますか? man service 次の興味深いビットがあります: サービスは、System V initスクリプトを可能な限り予測可能な環境で実行し、ほとんどの環境変数を削除し、現在の作業ディレクトリを/に設定します。 私は主にDebianに興味がありますが、Mint(これもDebianに基づいています)にも興味があります。

2
Linuxでネットワークコマンドラインを使用せずに、開いているポートのリストとそれらを所有するプロセスを知る方法は?
embedded-linuxのどのプロセスがどのポートを使用しているかを知りたい。シンプルなembedded-linuxなので、netstat、lsofなどのネットワークコマンドラインはありません。(cat、cp、echoなどの基本的なコマンドラインのみが存在します)。 部分的な解決策は、「cat / proc / net / tcp」および「cat / proc / net / udp」コマンドラインを使用することです。ただし、これらのコマンドラインから出力されたリストに使用中のすべてのポートが表示されているかどうか、またどのリストが特定のポートにバインドされているかは表示されません。 コメントをいただければ幸いです。

2
LinuxカーネルがセカンダリHDDをスリープ解除しないようにする方法
システムのスリープ/ウェイクアップサイクル後にセカンダリLinuxをウェイクアップしないように(Linux)カーネルに指示する方法はありますか?私のラップトップには、システムルートを含むプライマリドライブとしてSSDがあり、バックアップシステムと散発的にアクセスするファイルを保持するセカンダリHDDがあるので、私は尋ねています。ラップトップは通常、何日間も毎日多くのスリープ/ウェイクアップサイクル(休止状態ではなくRAMへのサスペンド)を実行するため、セカンダリHDDを手動でスリープ状態にし、カーネルがシステムスリープ全体でスリープ状態を維持するように指示します/ウェイクアップサイクル。

4
常に同じUIDとGIDのペアがありますか?
ファイル/ディレクトリの所有権をchmod.I を使用して変更する必要があります。所有者のユーザー名しか知りませんが、デフォルトのグループ名を同時に変更します。この段階ではグループ名が決まっていないので、ユーザー名と同じにしています chown -R username:username path_to_dir コマンドはさまざまなシステム/ユーザーに対して実行される可能性があるので、私の懸念は、Linuxには常にユーザー名(ユーザー):ユーザー名(グループ)のペアがあるか、ある時点でこのデフォルトのグループ名がエラーになる可能性があることです。 所属するユーザーからGIDを探し始めましたが id username | tr '(=)' ':' | awk -F: '{print $3} しかし、私は知りたい知識について。これまで/etc/passwd /etc/groups、「shutdown、halt、sync、opeartor」のような一部のユーザーを除いて、すべてのユーザーがグループにリストされている分析も行われていました。 編集1:id -gnユーザー名も良いオプションです
11 linux  chown  passwd 

3
btrfs send / receiveを使用して、低速で信頼性の低いネットワーク接続を介してバックアップスナップショットを送信する方法
btrfsの送信/受信機能を使用して、バックアップスナップショットをかなり低速(初期シードは約50〜100GB、アップストリームバンドは約1〜2MBit / s)で信頼できない(両端で毎日強制的に中断)接続で送信したいと思います。 次の要件が表示されます。 暗号化された転送(通常はSSHトンネルを使用して実現されます) 中断された接続に対する堅牢性 そうですZFSは自動的に中断された転送を再開することができます rsyncはないかと同様に、。これはBTRFSにも適用されますか?センド/ wikiページは受信中断した転送に関して有用ではありません。btrfsが中断された転送を再開する場合、私がしなければならないことは、SSHトンネルを使用して、中断された場合に再開することだけです。 そうでない場合は、中間でバッファを使用して、btrfs-connectionが割り込みに耐えることを確認するか、シードのために両方のサーバーを互いに近くに配置する必要があります(これは、毎日の送信に優れた追加ファイルに関して問題になります)容量とスナップショットの送信)。 シードとスナップショットを送信するために何を考慮する必要がありますか?
11 linux  backup  btrfs 


4
「sudo」パスワードが「su root」パスワードと異なるのはなぜですか
私の個人用マシンでは、sudo管理タスクを実行するために特定のコマンドの前にタイプすることがよくあります。su root普段と同じパスワードを入力して入力することで、1日中これを回避することを望んでいましたsudo。ただし、2つのパスワードは同じではありません(にログインする方法がわかりませんsu root)。コマンド実行しているsudoと、ログインとは異なるsu rootと同じコマンドを実行しているの? 私が考えるsudoとsu root同じですが、私が入力したときので、sudo whoami私が得る、rootちょうどとは反対に、whoami私は私のユーザー名を取得する場所。

3
Linuxファイルのバージョン管理?
廃止する古いアルファサーバーのVMS環境からLinux環境に移行しています。私が克服できなかった1つの課題は、ファイルのバージョン管理です。VMSは、バージョンフラグを使用して、同じファイルの複数のコピーを保持します。Source Forgeで複数のオプションを見つけましたが、主要な実稼働環境でこれらのいずれかの経験を積んだ人は見つかりませんでした。これが必要な理由は、他のシステムからのフィードでは一意のファイル名が考慮されないためです。私達は私達の範囲をできるだけ軽く保つように努めています。 どんな助けでも大歓迎です。 利用できるように見える2つの主なものは次のとおりです。 帰り道 EtcKeeper-1つだけまたは複数のディレクトリに適用できるかどうかは不明です。 誰かがエンタープライズ環境でこれらを使用しましたか?他に検討すべきオプションはありますか?

2
Linuxでユーザーが作成した実行可能ファイルを追跡するにはどうすればよいですか?
Linuxを使用して、コマンドライン全体(実際には、すべてのexec *()が自分のユーザーとして実行されます)を含め、自分の名前で実行された実行可能ファイルを追跡したいと思います。私が制御しないプログラムは、タスクを処理するために、渡したプログラムを実行することを想定していますが、それを確実に実行し、どのようなオプションを使用するかを確認します。私が制御しないプログラムは卑劣であり、タスクに対して実行することになっているプログラムの名前に応じて動作を変更するようですので、情報をログに記録して実際のプログラムを呼び出すシェルスクリプトを渡すことができませんプログラム。 Linuxのシステムで自分のユーザーとして実行されたすべてのexec *()を、完全なコマンドラインを含めて通知することはできますか?psつまり、ループでの実行に不足しています。作業しているシステムで直接実行し、ルートアクセスは必要ありませんが、必要に応じて、ルートアクセスが可能なシステムを起動し、プログラムをインストールして調査できます。 Ubuntu 12.4 LTSを使用します。

2
tbfでのバケットサイズ
Linuxのトークンバケットフィルター(tbf)について何度も読みましたがburst、latencyパラメーターとパラメーターを計算する方法を完全には理解していません。 妥当なレイテンシは約50 msだと思います。わかりましたが、バーストはどの値を取る必要がありますか? マンページは言う: 後者の計算では、バケットのサイズ、レート、および場合によってはピークレート(設定されている場合)が考慮されます。これら2つのパラメーターは相互に排他的です。 では、レイテンシはバケットとフィルタにどのように関連していますか?それを計算する式はありますか?それとも、「OK、XバイトのバーストとY秒のレイテンシは私にとって良いこと」の問題ですか?
11 linux  tc  qos 

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