Unix & Linux

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

1
〜/ .local / binはどうやって始まったのですか?それはどのくらい広がっていますか?
〜/ .local / binに実行可能ファイルを置くツールが増えています。私は古く、私にとっては〜/ binが$ HOMEの実行可能ファイルの場所です。 このクレイジーな新しいファッションはどこから生まれたのですか?なぜ人々はこれをしているのですか?それはどのくらい広がっていますか?それはどこでも形式化されていますか?XDGディレクトリ仕様にはありません。 関連する質問があります: どのディストリビューションが$ PATHに$ HOME / .local / binを持っていますか? 別の質問へのコメントは、すでに2008年に戻っていたhttps://www.python.org/dev/peps/pep-0370を参照しています:なぜこのプログラムは〜/ .local / binにインストールされたのです か?私はそれが起こるのを見ましたか?

2
CentOS 5.6でのYum更新エラー
ラップトップにCentOS 5.6があります。 と入力するとyum update、次のエラーが表示されます。 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base 以下は私の/etc/yum.repos.d/CentOS-Base.repoファイルです(私は何も変更しませんでした): [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os …
22 centos  yum 

12
複数のIPアドレスに同時にpingを実行するにはどうすればよいですか?
Bash forループとping複数のサーバーを実行できる方法を知っていますがping、サーバーのリストにBashスクリプトを書くことなくこれを行うことができるLinux CLIツールがあります一つずつ? このようなもの: $ ping host1 host2 host3 注:私は特にCentOS / Fedoraを探していますが、それが他のディストリビューションで動作する場合はそれでも問題ありません。
22 networking  ping  icmp 

2
OOMキラーが適切に機能せず、OSがフリーズする
何年もの間、私のオペレーティングシステムのOOMキラーは適切に動作せず、システムのフリーズにつながります。 メモリ使用量が非常に高い場合、プロセスを強制終了してメモリを解放するのではなく、システム全体が数時間または数日間「フリーズ」(実際には非常に遅くなる)する傾向があります。 記録した最大時間は、リセットを実行するために自分自身を辞任する7日前です。 OOMに到達しようとすると、iowaitは測定不能になる前に非常に高くなります(〜70%)。 ツール:すべてのプログラムがハードドライブから非常に高いスループット(数十MB /秒あたり)で読み取りを行っていることを示しています。 それらのプログラムは何を読んでいますか?iotop -ディレクトリ階層? -実行可能コード自体? 私は正確に今はしません。 [編集]このメッセージを書いた時点(2017年)で、最新のArchLinux(4.9.27-1-lts)を使用していましたが、この問題は数年前から既に経験していました。 さまざまなLinuxディストリビューションと異なるハードウェア構成で同じ問題が発生しました。 現在(2019年)、私は私が持っているuptodateのDebian 9.6(4.9.0)を使用しています16ギガバイトの物理RAM、私のOSがインストールされているSSDのではなく、任意のスワップパーティションを。 持っているRAMの量のため、スワップパーティションを有効にしたくありません。問題の出現を遅らせるだけです。 また、SSDを頻繁にスワップすると、ディスクの寿命が短くなる可能性があります。 ちなみに、スワップパーティションを使用して、または使用せずに試してみましたが、問題の出現を遅らせるだけで、解決策ではないことがわかっています。 私にとってこの問題は、Linuxがキャッシュから重要なデータをドロップするという事実によって引き起こされます。 Linuxが実行中のプログラムの実行可能コードページをドロップしないのではないかと考えています。 この問題を解決するために、いくつかのことを試しました。 1つは(1 GB)に設定/proc/sys/vm/min_free_kbytesすることでした1000000。 この1 GBは空いているはずなので、このメモリは重要なデータをキャッシュするためにLinuxによって予約されると思いました。 しかし、うまくいきませんでした。 また、私はそれを定義することによって、物理メモリのサイズに仮想メモリのサイズを制限し、理論的に大きな音ができても、それを追加するのに便利だと思う/proc/sys/vm/overcommit_memoryに2まともな技術的に可能な私の状況ではないが、アプリケーションの種類理由私が使用するものは、何らかの理由で実際に使用するよりも多くの仮想メモリを必要とします。 ファイル/proc/meminfoによると、Commited_AS値は多くの場合、システムの物理RAMの2倍よりも大きくなっています(16 GB、Commited_ASは多くの場合32 GBを超えています)。 私はこの問題を経験している/proc/sys/vm/overcommit_memoryデフォルト値にする:0、とのために私はそれを定義しているが:1、私はプログラムがで殺されるのが好ましいので、OOMキラー彼らはの戻り値をチェックしていないためではなく、誤って振る舞いますmalloc割り当ては拒否されます。 IRCでこの問題について話していたとき、このまったく同じ問題を経験した他のLinuxユーザーに会ったことがあるので、多くのユーザーがこれに懸念を持っていると思います。 私にとっては、Windowsでさえ高いメモリ使用量を処理できるため、これは受け入れられません。 さらに情報が必要な場合は、提案をしてください、教えてください。 ドキュメント: https : //en.wikipedia.org/wiki/Thrashing_%28computer_science%29 https://en.wikipedia.org/wiki/Memory_overcommitment https://www.kernel.org/doc/Documentation/sysctl/vm txt https://www.kernel.org/doc/Documentation/vm/overcommit-accounting https://lwn.net/Articles/317814/ 彼らはそれについて話します: なぜLinuxのメモリ不足(OOM)キラーは自動的に実行されず、sysrq-keyで動作するのですか? OOM-killerがリソース豚を殺さないことがあるのはなぜですか? OOM Killerのプリロード 強制スワップでOOM-killerをトリガーすることは可能ですか? OOM状況に近い高遅延を回避する方法 https://lwn.net/Articles/104179/ …


5
ファイルは順次ディスクに保存されますか?
私が理解したように、「スパースファイル」とは、ファイルに「ギャップ」があり、実際に使用されるデータが論理ファイルサイズよりも小さいことを意味します。 Linuxファイルシステムはディスク上のファイルをどのように保存しますか?私は主にext4に興味があります。しかし: ファイルをディスク上に順番に保存することはできませんか?つまり、ファイルの一部は物理アドレスXにあり、次の部分は物理アドレスYにありますが、これはX +オフセットに近くありません)。 ファイルの連続性を何らかの方法で制御できますか? 10GBのファイルを割り当てたいです。ディスク上で連続し、異なるオフセット間で分割されないようにします。 異なるタイプ間で異なる動作をしますか?



3
ディレクトリまたはマウントされたファイルシステムを読み取りおよび書き込み用に透過的にキャッシュするにはどうすればよいですか?
クラウドストレージ(私の場合はAmazon Cloud Drive)をFUSEクライアントでマウントし/mnt/cloudます。ただし/mnt/cloud、インターネット経由でファイルを直接読み書きするのは遅いため、クラウドストレージで読み書きするファイルをキャッシュしたいと思います。一度に大量のデータを書き込む可能性があるため、キャッシュはRAMではなくディスクに配置する必要があります。しかし、ディスクが小さすぎるため、クラウドストレージ全体をディスクに複製したくありません。 したがって、キャッシュされたビューをに/mnt/cloudマウントし/mnt/cloud_cache、/var/cache/cloudキャッシュ位置として別のパスを使用します。 今読ん/mnt/cloud_cache/fileでいるなら、私は次のことをしたいです fileでキャッシュされて/var/cache/cloud/fileいるかどうかを確認します。 キャッシュされている場合:filemodtimeおよび/またはチェックサムをから取得することにより、チェックインキャッシュは最新/mnt/cloudです。最新の場合はキャッシュからファイルを提供し、そうでない場合は2に進みます。 キャッシュされていないか、キャッシュが古い場合:キャッシュにコピー/mnt/cloud/fileし/var/cache/cloud/fileてキャッシュから提供します。 に書き込みを行うとき、次のようにし/mnt/cloud_cache/fileます 書き戻す必要が/var/cache/cloud/fileあるジャーナルに書き込み、記録fileする/mnt/cloud /var/cache/cloud/file書き込み/mnt/cloudが完了するまで、または以前の書き戻しが完了するまで待機する コピー/var/cache/cloud/file先/mnt/cloud 次の要件と制約があります。 無料でオープンソース 任意のキャッシュ場所にキャッシュを設定する機能 任意の場所(おそらくFUSEマウントポイント)をキャッシュする機能 透過キャッシング、つまり使用/mnt/cloud_cacheはキャッシングメカニズムに対して透過的であり、他のマウントされたファイルシステムのように動作します 書き戻す必要があるものの記録を保持する(キャッシュは、数日間にわたって元のストレージの場所に書き戻す必要がある大量のデータを取得する場合があります) 書き戻された、またはしばらくアクセスされていないキャッシュファイルの自動削除 一貫性(つまり、外部からの変更を反映する/mnt/cloud)はそれほど重要ではありません。おそらく/mnt/cloud、一度に1つのクライアントにしかアクセスできませんが、持っているとよいでしょう。 既存のソリューションを探すのにかなりの時間を費やしましたが、満足できるものは見つかりませんでした。 FS-CacheとCacheFS(https://www.kernel.org/doc/Documentation/filesystems/caching/fscache.txt)はnfs、afsファイルシステムでのみ機能するようで、別のFUSEファイルをキャッシュする方法がわかりませんシステムまたは一般的なディレクトリ。 bcache(https://bcache.evilpiepirate.org/)はブロックデバイスでのみ動作するようです。つまり、別のFUSEファイルシステムをキャッシュできませんでした gcsfuse(https://github.com/GoogleCloudPlatform/gcsfuse)これは私が望んでいることとまったく同じだと思いますが、Google Cloud Storageと統合されています。一般的に機能させるには、ハッキングして、GCSへのアクセスを特定のマウントポイントでのローカルファイルアクセスまたはAmazon Cloud Driveへのアクセスに変更する必要があります。
22 cache  fuse  cloud 


6
HDMIディスプレイを必要とせずにLinuxをRaspberry Piにインストールできますか?
最近、Raspberry Pi 2、モデルBを購入しました。主なコンピューターからのSSH接続を使用して、主にローカルWLANまたはイーサネット経由でRaspberry Pi 2に接続する予定です。 ただし、現在、まだソフトウェアがインストールされていないRaspberry Piがあります。これまでオンラインで見つけたRaspberry Piのセットアップに関するガイドはすべて、マシンをHDMIディスプレイに接続することから始まります。現時点では、ここにHDMI接続のディスプレイはありません。 Raspberry PiにHDMIディスプレイに接続することなくLinuxをインストールすることは可能ですか?


2
Grepの単語境界
GNUドキュメントに準拠: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. 私の/ etc / fstabは次のようになります。 /dev/sdb1 /media/fresh ext2 defaults 0 0 / media / freshの存在に対してgrepがTRUE / FALSEを返すようにします。私は使用しよう\<としました\>が、うまくいきませんでした。どうして? egrep '\</media/fresh\>' /etc/fstab 回避策: egrep '[[:blank:]]/media/fresh[[:blank:]]' /etc/fstab しかし、それはいように見えます。 私のgrepは2.5.1です

7
タップを有効にしてタッチパッドをクリックしますか?
私はPowerbook G4 15 "1.67GHzでDebian 8.6 LXDEを使用しており、タッチパッドでタップしてクリックできるようにしたいと思っています。既にダブルスクロールしていますが、タップしてクリックすると古いマウスボタンを保存できます。左クリックで2本指タップケーキの上のアイシングになるでしょう、これは可能ですか?

1
cdの最初の引数の完成OLD NEW
ではzsh、cdコマンドには2つの引数の形式cd OLD NEWがあり${PWD/OLD/NEW}ます。新しいスタイルの補完システムでは、zshは補完できますNEW。2番目の引数はOLD、既存のディレクトリを取得するために置き換えることができるものに基づいて補完されます。ただし、最初の引数は既存のディレクトリに対してのみ完了します。 OLD既存のディレクトリを補完するだけでなく、に可能な値である補完をzshに提供するにはどうすればよいですか? たとえば、現在のディレクトリが/path/to/fooであり、ディレクトリ/also/to/fooおよびがある/path/to/foo/prime場合、にcd pTab完了pしprimeます。実行する場合cd path alsoは、zshにpath補完としても提供したいと思います。どうやって? 2番目の引数の型指定済みの値を使用して最初の引数の可能性を制限することはプラスになりますが、最初の引数を個別に完了することも問題ありません。

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