Unix & Linux

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

1
Pacman -Syuは `/ bin exists in filesystem`に失敗します
私はpacman -Syu休暇から戻った後、arch linuxをアップグレードしようとしていましたが、今では私はまったく理解できないこのエラーを受け取ります: (133/133) checking for file conflicts [######################] 100% error: failed to commit transaction (conflicting files) filesystem: /bin exists in filesystem filesystem: /sbin exists in filesystem filesystem: /usr/sbin exists in filesystem Errors occurred, no packages were upgraded. ここで何が間違っているのか分かりますか?Arch Linuxのインストールは非常に新しいので、しばらくの間、深刻なアップグレードの問題はないと思っていました...

5
大きな.tgzからファイルを効率的に削除します
gzip圧縮されたtar-ball compressArchive.tgz(+100ファイル、合計+ 5gb)があると仮定します。 たとえば、prefix * .jpgなどの特定のファイル名パターンに一致するすべてのエントリを削除し、gzip:ed tar-ballに残りを保存する最も速い方法は何ですか? 古いアーカイブを置き換えるか、新しいアーカイブを作成するかは重要ではありません。
14 tar  gzip 

2
同じファイルシステムでのハードリンク中の無効なクロスデバイスリンク
/ rootへのハードリンクが必要な/home/myuser/Desktop/rc/.netrcファイルがあります。つまり、rootユーザーのホームディレクトリです。私がする時: ln /home/user/Destkop/rc/.netrc /root 次のエラーが発生します。 ln:ハードリンクの作成/root/.netrc' =>.netrc ':無効なクロスデバイスリンク しかし、ファイルをmyuserのホーム、つまり/ home / myuserにハードリンクすると機能します。 それでは、問題は何ですか、ここにファイルシステムが1つしかないときに無効なクロスデバイスが表示されるのはなぜですか? PS。RHEL6を使用しています
14 rhel  root  home  hard-link  .netrc 

3
「-o errtrace」を使用したコマンド置換でのエラーのトラップ(つまり、-Eを設定)
この参照マニュアルによると: -E(-o errtraceも) 設定すると、ERRのトラップは、シェル関数、コマンド置換、およびサブシェル環境で実行されるコマンドに継承されます。このような場合、ERRトラップは通常継承されません。 ただし、以下が機能しないため、間違って解釈する必要があります。 #!/usr/bin/env bash # -*- bash -*- set -e -o pipefail -o errtrace -o functrace function boom { echo "err status: $?" exit $? } trap boom ERR echo $( made up name ) echo " ! should not be reached ! " 私はすでに簡単な割り当てを知っていmy_var=$(made_up_name)ます、でスクリプトを終了しますset -eます。で(つまり、errexit)。 され …

1
コンテンツを優先してファイルのメタデータをキャッシュするようにLinuxを構成する方法は?
ファイルシステムメタデータのキャッシュにほとんどのRAMを使用するようにシステムを設定したいと思いますが、読み取り/書き込みキャッシュとファイルのプリフェッチに適度な量だけを使用します。理想的には、実際にファイルを開くまでディスクをスピンアップせずに(RAMに収まる限り)ファイルシステムを閲覧できるようにしたいと思います。 詳細は次のとおりです。 自家製のファイルサーバーがあります。約9TBのLVMボリュームに5つのディスクがありますが、RAMは4GBしかありません。サーバーはファイルを提供するために他のことをほとんど行わないため、RAMのほとんどはキャッシュに使用されます。(「無料」は、キャッシュに使用される3.9Gのうち3.4Gを報告します。) サーバーは私の寝室にあり、すべてのディスクが回転していると、静かなときに迷惑になるほどのノイズが発生します。(シークノイズではなく、単なる回転ノイズです。ディスクはさまざまなメーカーやモデルのものであり、回転速度のわずかな違いが干渉の原因になると思います。サブヘルツ周期のわずかなノイズ。)だから、私はほとんどの時間ディスクをスピンダウンするようにサーバーを設定しました。 もちろん、ファイルマネージャーでフォルダーを開いたときにディスクがスピンダウンした場合、そのフォルダーを持つディスクのいずれかがスピンアップするまでに遅延があります。それは大したことではありません。しかし、LVMが別のディスク上の各サブフォルダーのメタデータを拡散した場合、私が見ている場所によっては、連続して数回発生する可能性があります。 私は、Linuxのほとんどがキャッシュをファイルの内容で満たし、おそらくプリフェッチされたデータでいっぱいになっていると思います。キャッシュは、スムーズな再生を保証するために数MBを超えるとあまり役に立ちません。映画を見ただけなら、もうすぐまた見ないでしょう。私の場合、数MBを超えると、プリフェッチが発生してもまったく役に立ちません。 しかし、ほとんどのファイルシステムメタデータ、少なくとも既にアクセスした部分をキャッシュできるようにするには、4GBで十分だと思うでしょう。睡眠。 ファイルを開くときにまだ遅延がありますが、それでも問題ありません。「クリック; 待ちます。クリック; 待ちます。クリック; 待ちます。演奏する; 「クリック」で視聴します。クリック; クリック; 演奏する; 待ちます。見る"。前者は非常にイライラします。後者はほとんど期待されています。 ノート: 問題があれば、カーネルは3.2、OSはDebian、ボリュームはlvm2、FSはext4です。 スピンダウンの唯一の理由は、夜間の騒音です。それ以外の場合、サーバーは継続的に実行されます。(私はそれを妥当な低消費電力にしました。)スピンダウンの遅延は時刻によって異なります。 ハードディスクはメディア専用です。OSは、別の(小さな)フラッシュドライブ上にあります。(これは、スピンアップの遅延がデータに起因するものであることを意味します。何らかの理由で何かが必要だったというだけではありません/usr。どうにかして問題を解決できる場合は、数GBを節約できます。 パフォーマンスに対する合理的な影響は大したことではありません。とにかく、ディスクは私のネットワークよりも高速です。

2
Linuxで「情報:タスクXXXが120秒以上ブロックされました」とはどういう意味ですか?
カーネルログにこのメッセージがありました:INFO: task XXX blocked for more than 120 seconds。私はそれが技術的に何を意味するのか知りたいです:どのような条件下でカーネルはタスクに関するこのメッセージを表示しますか? 記録では、ブロックされたタスクはでしたがmultipathd、このエラーの一般的な意味にも興味があります。

2
.vimrcで現在の行とカーソルを強調表示するにはどうすればよいですか?
現在の行とVimのカーソル位置を強調表示しようとしています。これが私の.vimrcです。 set cursorline hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white hi Cursor ctermbg=15 ctermfg=8 私が経験している問題は、現在の行の背景色がカーソルの背景色を覆っているため、次のように見えることです。 前景の色がほとんど黒であるため、カーソルの位置を明確に知ることができますが、カーソルがスペース上または行の先頭/末尾にある場合、移動しない限り、どこにあるのかわかりません。 ここで何が間違っていますか?
14 vim  vimrc 

5
Linux Mintでハードディスク上のすべてのパーティションを自動的にマウントする
問題 Linux Mintをインストールしています。起動するたびに、2つのパーティションをコンピューターに手動でマウントする必要があります(New volume DおよびDrive C)。これを行わないと、これらのドライブはどこにも表示されません。このプロセスを自動化する方法があるかどうか知りたいです。 目標 ブートするたびに、ハードディスク上のすべてのパーティションを自動的にマウントします。 スペック Linux Mint 14デュアルブートとWindows XP SP3

5
bash globから結果を1つだけ選択できますか?
出力に関するレポートを自動化するための作業用のスクリプトを作成しようとしています。ログファイルは(現在、将来的には「標準化」されます)この種のパス構造に保存されます。 /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> フォルダー内の常に最新の日時スタンプを除き、パスのすべての部分が認識されます。 日付のタイムスタンプの代わりにワイルドカードを使用しようとすると、次のような複数の結果が得られます。 > ls /<root_path>/<process_two_path>/logs/* [tab] 20130102-175103 20130118-090859 20130305-213506 最新のものだけを返したいのですが、これはBashで可能ですか? NB(私はzshを持っていません、そして、それが聞こえるほど美しいので、私たちが仕事でそれを手に入れることを疑います)
14 bash  wildcards  glob 

6
HDをランダム化する高速な方法は?
暗号化のためにハードドライブをセキュリティで保護する方法について読みましたが、暗号化されたデータをハードドライブ上の他のデータと区別できないようにするために、ドライブにランダムビットを書き込むことが手順の1つです。 ただし、dd if=/dev/urandom of=/dev/sda過去に使用してみたときに、ETAは数日であるように見えました。badblocksurandomの代わりに使用することについて何かを見ましたが、それは大して役に立たないようでした。私はこれをスピードアップするのに役立つ可能性のある方法があるかどうか、たとえばdd私が不足している可能性のあるもの、または速度がHDの制限であるかどうかを知りたいです。
14 encryption  dd  random 

3
永続的なblockdev setra先読み設定
SLES 11 SP2サーバー上/dev/sda1およびその/dev/sdb1上にいくつかのSSDをマウントしました。先読み設定をblockdev --setra次のように調整できました。 sudo blockdev --setra 4096 /dev/sda sudo blockdev --setra 4096 /dev/sdb sudo blockdev --getra /dev/sda 4096 sudo blockdev --getra /dev/sdb 4096 ブート時にこの設定を保持するにはどうすればよいですか?具体的には、に対応する設定がsysctl.confありますか、またはこれを実現するためにrcスクリプトで解決する必要がありますか?
14 block-device  ssd  sles 

2
xkcdジョークのこの特定の「rm」シーケンスの理由は何ですか?
このxkcdコミックストリップの一部は、作成者が並べ替えプログラムを作成できないため、すべてのファイルを削除するコードを追加するというものです。 system("rm -rf ./"); system("rm -rf ~/*"); system("rm -rf /"); 私が知る限り、すべてを削除する標準的な方法はrm /、ルートから始まるすべてが削除されるようにすることです。これは、最後のコマンドと、その前の2つのコマンドでありrm、現在のディレクトリとホームディレクトリの内容を試みます。 どうしてrm /?
14 rm  command 

4
Ctrl-Zとkill -STOPの違いは何ですか?
makeシェルから(大規模なプロジェクトで)コマンドを実行すると、Ctrl-Zを入力してプロセスを停止し、シェルに戻ることができます。その後、fgプロセスを続行するために実行できます。 これを自動化するシェルスクリプトを作成しようとしています(具体的には、CPUの温度を数秒ごとに確認し、コンピューターが過熱しやすいため、高温になった場合はプロセスを停止します)。私の最初の試みは次のように機能しました(簡略化)。 make & subpid="$!" sleep 2 # If the CPU temperature is too high... kill -STOP "$subpid" sleep 2 # If the CPU temperature has dropped to safe levels... kill -CONT "$subpid" wait "$subpid" 残念ながら、これは機能しませんでした。プロセスにSIGSTOPを送信しても、プロセスは一時停止しませんでした(出力を端末に送信し続けることで明らかになりました)。make &コマンドラインで実行し、SIGSTOPを送信し、プロセスの状態をps;で確認しました。停止としてリストされていました(そしてSIGCONTを送信したときに再び開始しました)が、出力を吐き出し、コア温度を上昇させていました!Ctrl-Zで停止してもこの問題は発生しませんでしたが、スクリプトでそれを行う方法はわかりません。 Ctrl-Zとの違いは何kill -STOPですか?シェルスクリプトで前者の動作を取得するにはどうすればよいですか?

2
ttyを閉じる方法
いくつかのttyを開きましたが、ttyを閉じるために使用するキーの組み合わせがわかりません。Arch Linuxを使用しています。

4
LVMの単一の物理ボリュームに存在する2つの論理ボリュームを結合するにはどうすればよいですか?
2つの論理ボリュームがあり、1つは/としてマウントされ、もう1つは/ homeとしてマウントされます。 /ボリュームの容量が絶えず不足しているため、これらを組み合わせたいと思います。(はい、私はそのすべてのスペースを使用しているものを知っています;いいえ、それを削除することはできません。) マシンを1〜2日間ダウンさせて実行します。 OS:Linux xxxxx 2.6.32-279.22.1.el6.x86_64 #1 SMP Wed Feb 6 03:10:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux(CentOS)
14 centos  lvm 

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