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

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

5
Linuxは実際のファイルと存在しない(例:デバイス)ファイルをどのように区別しますか?
これはかなり低レベルの質問であり、尋ねるのに最適な場所ではないかもしれないことを理解しています。しかし、それは他のどのSEサイトよりも適切であるように思えたので、ここに行きます。 Linuxファイルシステムでは、いくつかのファイルが実際に存在することを知って/usr/bin/bashいます。たとえば:は存在するファイルです。しかし、(私の知る限りそれを理解したように)、いくつかは、実際よりのような存在とされていない仮想ファイルを、例えば:/dev/sda、/proc/cpuinfoなど私の質問は(彼らは2つですが、あまりにも密接に別の質問であることを関連します): 読み取りコマンド(またはそのような)が発行されたときに、これらのファイルが本物である(したがって、ディスクから読み取る)かどうかにかかわらず、Linuxカーネルはどのように動作しますか? ファイルが本物ではない場合:例として、read from /dev/randomはランダムデータを返し、read from /dev/nullはを返しEOFます。どのようにこの仮想ファイルからどのデータを読み取るのか(したがって、データが仮想ファイルに書き込まれたとき/場合に何をするのか)-各ファイルに適切な別々の読み取り/書き込みコマンドへのポインタを持つ何らかのマップがありますか?または、仮想ディレクトリ自体についても?したがって、のエントリ/dev/nullは単にを返すことができEOFます。


5
Linuxにスワップをメモリに読み込ませる
Linuxカーネルは、16 GBの物理メモリのほとんどを使用するアプリケーションを実行すると、メモリからほとんどのページをスワップアウトします。アプリケーションの終了後、すべてのアクション(コマンドの入力、ワークスペースの切り替え、新しいWebページのオープンなど)が完了するまでに非常に時間がかかります。これは、関連するページを最初にスワップから読み込む必要があるためです。 Linuxカーネルに、各アプリケーションを手動でタッチ(および待機)せずに、ページをスワップから物理メモリにコピーするように指示する方法はありますか?私は多くのアプリケーションを実行しているので、待機は常に苦痛です。 swapoff -a && swapon -aシステムの応答性をよくするためによく使用しますが、これによりページのスワップがクリアされるため、次回スクリプトを実行するときにページを再度書き込む必要があります。 おそらくsysfsを使用して、スワップからすべてのページを読み取るようカーネルに指示するカーネルインターフェイスはありますか? 編集:私は確かにすべてのスワップをswapcachedにする方法を探しています。(デロバートに感謝!) [ PSserverfault.com/questions/153946/…およびserverfault.com/questions/100448/…は関連トピックですが、Linuxカーネルがスワップをクリアせずにスワップからメモリにページをコピーする方法についての質問には対応していません。
28 linux  kernel  memory  swap  sysfs 

2
sshを使用して初めてログインするときにユーザーにパスワードの変更を強制するにはどうすればよいですか?
sshを使用して初めてログインするときに、新しく作成したユーザーにパスワードの変更を強制しようとしています。セキュリティ上の理由から、私は彼が初めてログインするまで彼に安全なパスワードを与えたいです。これまでに次のことを行いました。 useradd -s /bin/bash -m -d /home/foo foo passwd foo 実行chage -d 0 fooすると、Your account has expired; please contact your system administratorsshログインのエラーのみが表示されます。
28 linux  bash  ssh  login  pam 

6
initrdに「カーネル」というディレクトリが1つしかないのはなぜですか?
debian live-buildを使用して、ブート可能なシステムで動作します。プロセスの終わりまでに、squashfsファイル、いくつかのGRUBモジュールと設定ファイル、initrd.imgファイルなど、ライブシステムの起動に使用される一般的なファイルを取得します。 これらのファイルを使用して問題なく起動でき、initrdを介してカーネルに渡すことができます。 initrd=/path/to/my/initrd.img ブートローダーのコマンドラインで。しかし、次のようにinitrdイメージの内容を調べようとすると: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img 私が得るファイルツリーは次のようになります: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- GenuineIntel.bin 実際のファイルシステムツリーはどこにありますか?典型的な/ bin、/ etc、/ sbin ...には、ブート中に使用される実際のファイルが含まれていますか?
28 linux  debian  initrd  cpio 

6
停止せずにping統計を確認する
ping実行を停止せずに通常の終了統計を表示する方法はありますか? 例えば、私はすぐに見たいです: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 プログラムを停止する必要がないため、蓄積されたデータが失われます。
28 linux  command-line  gnu  ping 

8
ディスク/ディスクのコピーを遅くする
Linuxでコピープロセスを遅くする方法はありますか? 10GBなどの大きなファイルがあり、別のディレクトリにコピーしたいのですが、フルスピードでコピーしたくありません。もっと速くではなく、1mb / sの速度でコピーしたいとしましょう。標準のLinux cpコマンドを使用したいと思います。 これは可能ですか?(はいの場合、どのように?) 編集:だから、私は達成しようとしているものにもっとコンテキストを追加します。 USB経由で大きなファイルを(ペンドライブ、USBディスクなどに)コピーするときにArchLinuxシステムに問題があります。usbバッファーキャッシュがいっぱいになると、システムが応答しなくなります(マウスが停止することもあります;散発的にしか動きません)。コピー操作はまだ進行中ですが、ボックスの100%のリソースが必要です。コピー操作が完了すると、すべてが正常に戻ります。すべてが完全に応答します。 おそらくハードウェアエラーかもしれませんが、この問題を抱えているマシンが2台あることは知っています(両方ともArchLinux上にあり、1台はデスクトップボックス、2台目はラップトップです)。 これに対する最も簡単で最速の「解決策」は、USBドライブの平均書き込み速度でファイルをコピーすることにより、このバッファがいっぱいになるのを防ぐことです(「本当の」解決策ではなく、単なるい「ハック」です)それで十分でしょう。

4
XFS vs Ext4 vs Others-24時間年中無休のケースのように長期にわたって使用できるファイルシステムは安定しており、信頼性が高い[非公開]
XFSとExt4のファイルシステムは、長時間のディスクの書き込みと読み取りで本当に安定していて信頼性がありますか? システムは年中無休で稼働している場所で使用され、毎秒ディスクの読み取りと書き込みが行われます システムは、約1年間の実行に対して99.95%の稼働時間である必要があります システムは、年間最大約20時間の最大ダウンタイムである必要があります このような課題に最適なファイルシステムはどれですか?(SolarisまたはFreeBSDを使用したかったのですが、私のプロジェクトではUbuntuまたはArchLinuxまたはFedoraまたはCentOSを使用する必要があります)。 ただし、選択するファイルシステムと混同されます。

5
新しいLinuxディストリビューションを開始する方法は?[閉まっている]
私の友人の何人かと私は、新しいLinuxディストリビューションを始めることに興味があります。どうすればいいですか?何を計画する必要がありますか? バックストーリー 私は、Linuxのシステム管理者/インプリメンターのコミュニティを代表しています。 特定の「リーン」カーネル構成 「現場のニーズ」に合ったパッケージ管理 「ユースケース」に最適化されたバイナリパッケージ Xレスシステム 要点:Para-Virtualized Production Serversとして排他的に実行するには、特別に構成された製品品質のLinuxディストリビューションが必要です。VM化されたサーバーが必要になるたびにすべてのフープとループをジャンプするのではなく、環境に最適化された準準備システムに非常に似ています。 これらのVMは実稼働サーバーであるため、安定性が必須であり、正直なところ、現在認識している利用可能なパッケージ管理システムは保証を提供するものではありません。ZyppそしてConary私たちのニーズに最も近いものですが、やはりいくつかのポイントを見逃しています。
28 linux  distros 

1
Linuxの負荷計算で単純な1/5/15分移動平均が使用されないのはなぜですか?
最近まで、負荷の平均(たとえば上に表示)は、状態が「実行可能」または「実行中」のプロセス数の最後のn個の値の移動平均であると考えていました。nは移動平均の「長さ」で定義されます。負荷平均を計算するアルゴリズムは5秒ごとにトリガーされるように見えるため、nは1分間の負荷平均では12、5分間の負荷平均では12x5、12x15でした15分間の平均負荷。 :しかし、私はこの記事読んhttp://www.linuxjournal.com/article/9001を。この記事は非常に古いものですが、今日では同じアルゴリズムがLinuxカーネルに実装されています。負荷平均は移動平均ではなく、名前がわからないアルゴリズムです。とにかく、Linuxカーネルアルゴリズムと、想像上の周期的な負荷の移動平均を比較しました。 。 大きな違いがあります。 最後に、私の質問は次のとおりです。 なぜこの実装が真の移動平均と比較して選択されたのか、それは誰にとっても本当の意味を持っていますか? アルゴリズムが最後の1分よりもはるかに多くを考慮しているため、誰もが「1分間の負荷平均」について話す理由。(数学的には、ブート以降のすべての測定値;実際には、丸め誤差を考慮に入れて-それでも多くの測定値)


2
ゲームディレクトリ?
標準ファイルシステムには、次のものがあります。 /usr/games /usr/lib/games /usr/local/games /usr/share/games /var/games /var/lib/games これは冗談ですか、またはこの背後に何らかの歴史がありますか?それは何のため?なぜゲームのようなもののために別個の専門的なディレクトリを持っているのですか?

8
フルディスク暗号化をサポートするLinuxブートローダー?
フルディスク暗号化をサポートするLinuxブートローダー(TrueCryptに似ています)はありますか?GRUB2に暗号化サポートを追加する作業があったことは知っていますが、まだ準備が整っていないようです。他のオプションはありますか? (ここでは、完全なディスク暗号化に言及していることに注意してください-を含む/boot) 回答のほとんどは、/boot暗号化されていないセットアップについて説明していますが、一部の回答では、暗号化されていない/bootことが問題ない理由を説明しようとしています。 実際に/ bootを暗号化する必要がある理由について議論することなく、GRUB2の修正バージョンに基づいて、必要なものを正確に説明する記事を以下に示します。 http://xercestech.com/full-system-encryption-for-linux.geek これに伴う問題は、これらの変更が現在のGRUB2コードベースでは明らかにサポートされていないことです(または見落としているかもしれません)。
28 linux  encryption 

3
Linuxを別のプラットフォーム要件に移植する[終了]
Linuxが利用可能であり、X86、ARM、PowerPCなどの多くの異なるプラットフォームに移植されていることを知っています。 しかし、移植に関しては、正確に何が必要ですか? 私の理解では、LinuxはCで書かれたソフトウェアであるということです。したがって、Linuxを元々X86からARMなどに移植する場合、特定のターゲットアーキテクチャ用のコンパイラでコードを再コンパイルするだけではありませんか? さまざまな周辺機器用のデバイスドライバーは別として、Linuxを新しいアーキテクチャに移植する際に他に必要なことは何ですか。コンパイラは私たちのためにすべてを処理しませんか?


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