Unix & Linux

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

5
ファイルの差分ヘッド
2つのファイルがあります。おそらく、1つのファイルは他のファイルのサブセットです。最初のファイルの2番目のファイルが適合する場所を(簡潔に)識別するためにファイルを比較する方法はありますか?
11 diff 

1
wpa_supplicantでのドライバー(-D)オプション
が機能する前wpa_supplicantに、ネットワークインターフェイスが使用可能であり、デバイスのドライバーがロードされている必要があります。wpa_supplicant「-D」フラグを使用してドライバーを指定できます。私はいくつかのシステムでこれを試しましたがwpa_supplicant、私が指定したドライバーを受け入れていないようです。例えば: T42 ~ # lspci -v -s 02:02.0 02:02.0 Network controller: Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05) Subsystem: Intel Corporation Device 1011 Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at c0214000 (32-bit, non-prefetchable) [size=4K] Capabilities: [dc] Power Management version 2 Kernel driver in use: …

1
ハイパーリンクの目次を生成し、既存のPDFに挿入する
既存のPDF(対応するソースファイルなし)、およびPDFファイル内のセクションを参照するアイテムのリストであるテキストファイルと、各アイテムのページ番号があります。生成された目次インデックスで始まり、その後に元のPDFのコンテンツが続く新しいPDFを生成したいと思います。生成されたインデックスはハイパーリンクされている必要があります。これにより、アイテムをクリックすると、参照されているセクションを含むページに自動的にジャンプします。 Linuxでこれを実現するための適切なツールセット(できればCLI指向)を探しています。これまでに見てきたすべてのツールは、解決策を提供していないようです。私は経験豊富なプログラマーであり、テキストファイルを解析してハイパーリンクされたインデックスに変換するために必要に応じて(できればRuby / Python / Perl / shellで)コードを書いて満足していますが、適切なツールが見つかりませんそれを解決する。問題の一部は、ハイパーリンクが同じファイル内を指す必要があることですが、ToCが元のPDFに結合されるまで、それらのターゲットは存在しません。 Markdown、reStructuredText、TeX、LaTeX、org-modeなどのさまざまなマークアップ言語にも精通しており、理想的な解決策はこれらの1つをハイパーリンクされたToCを生成するための中間ステップとして使用することです。

2
端末:特殊文字の表示
htop線やフレームなどの一部のプログラムでは、正しく表示されません。代わりに、-およびとして表示され/ます。 しかし、別のマシンでは、それらは適切な行として正しく表示されます。 これが端末の問題なのか、それとも何らかのパッケージが必要なのかはわかりません。 関連性がある場合:私のシステムはDebian Wheezy、私のインタープリターはbash私のターミナルエミュレーターはgnome-terminal


1
`rm -rf`はアトミックではありませんか?
私は紛らわしいエラーをキャッチしました: rm: cannot remove `xxx/app/cache/prod': Directory not empty これは次のコマンドによって引き起こされました: rm -rf $cache_dir/* どこ$cache_dirのように定義されますxxx/app/cache だから私はそれを次のように見ていrmます:cache/proddirのすべてを削除してから、それがcache/prodディレクトリを削除しようとする直前-別のプログラムがその中にファイル/ディレクトリを作成したため、rm失敗の原因となりました。 私の仮定は正しいですか?
11 rm 

2
ドライブの未割り当て領域をトリムするユーティリティ
いくつかのext4パーティションを含むドライブ(SDカード)がありますが、未割り当ての領域もあります。fstrimユーティリティは、ファイルシステム内で作業することができます。ホイールを再発明してホイールを作成する前に、未割り当てスペースをトリムできる(または明示的に指定された範囲をトリムできる)別のユーティリティはありますか? 私は、デバイス上の未割り当て領域の大部分がされていることを確認することができない私は0を、この特定のカードに、その観察トリミングされた空間リターンに読み込んでてきたように、現在コントローラでないことが知られているが、デバイスショーのスキャン大量のゴミデータが残っています。 編集:を使用して問題が発生していhdparmます。以下の例では最初のセクターを破棄していますが、指定した範囲に関係なく同じ結果が表示されます。fstrimデバイスに問題はありません: root@ubuntu:~# hdparm --please-destroy-my-drive --trim-sector-ranges 0:1 --verbose /dev/mmcblk0 /dev/mmcblk0: trimming 1 sectors from 1 ranges outgoing cdb: 85 0d 06 00 01 00 01 00 00 00 00 00 00 40 06 00 outgoing_data: 00 00 00 00 00 00 01 00 00 00 00 00 00 00 …

2
Linuxにおける予測不能な大規模なI / Oパフォーマンスの低下
私は6年ほど問題なくDebianテストを使用しています(定期的に更新しています)が、最近「ランダムな動作が見られ始め、 "再起動まで持続する低いI / Oパフォーマンス"と要約できます。 問題は、突然すべてのディスクの読み取りと書き込みが約5MB /秒に遅くなり、連続的な読み取りと書き込みが発生することです。レートが非常に低いため、ディスクは機械的にチャレンジされたりストレスを受けたりしませんが、再起動するまですべてが遅くなります。 コンピューターのI / Oサブシステムは、1つのOCZ Vertex 3 SSDと2つのWD Caviar Black HDDで構成されています。SSDはOSの読み取りが多い部分を保持し、HDD上のパーティションは残りを保持します。 問題を診断するために、私は次のことを試みましたが成功しませんでした: top CPUでもI / Oの使用でも暴走は見られません。 hdparmディスクの通常のパフォーマンス評価を返します(-tただし、チェックしただけです)。 smartctlディスクのパフォーマンスの問題は表示されません。長いテストの結果、ディスクは新品同様であることがわかりました。 システムにはZ77チップセット、16GBのRAM、Intel i7 3770K CPUがあり、統計にはRAM、I / O、またはCPUの飽和の兆候はありませんが、このような問題(特にカーネル空間)をデバッグする経験はありません。任意の助けをいただければ幸いです。 更新1: 予防策として、すべてのパーティションで(強制的に)fsckを実行しました。すべてのFSはクリーンです。 ちなみに、1か月前にリリースされて適用されたBIOSアップグレードを見つけました。 50%を超えて埋められるパーティションはありません。 アップデート2: 問題は2日間浮上していません。どちらかfsckまたはBIOSのアップデートは、システム内のいくつかの目詰まりを掃除しました。私はまだ問題を監視しており、死後の回答で質問を閉じます。 更新3: 問題が表面化し、さらに掘り下げました。答えを見てください。
11 linux  performance  io 

1
誰かがさまざまな種類のUNIXドメインソケットを説明できますか?
実行netstat --all | grep ^unixすると、出力されるソケットパスの前に「@」が付いているものとないものがあります。「@」が前に付いているものは、ファイルシステムを参照するときに表示されませんlsが、残りは表示されます。 これらの2種類のソケットとは何ですか?それらの違いは何ですか?
11 socket 

2
NixOSでバイナリを実行できません-そのようなファイルまたはディレクトリはありません
NixOSを実行しているVMに現在のOracle jreをインストールしようとしました。 次のことが起こります: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF?指定されたファイルは明らかにそこにあります。何が起こっている? さらに分析しようとしています: [michas@cc:~]$ strace ./jre1.7.0_40/bin/java execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such …

2
シェル機能の名前は何ですか `>(tee copyError.txt>&2)`?
stdoutとstderrをログファイルに記録する必要がありますが、画面に表示されるのはエラーメッセージだけです。私はこれを行うことができます: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) ウェブのどこかで見つけました。 これがどう>(tee copyError.txt >&2)呼ばれるのか知りたいだけ?山かっこやかっこなどの文字は無視されるため、グーグルできません。
11 bash  shell 

2
「kill -p」は本当に機能しますか?
そのmanページにkillは以下のように書かれています あらすじ kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. しかし、RHとRHELの両方で何度も試したので、コマンドが機能しkill -s SIGHUP |-p 123ないことがあり、エラーが常に報告されます bash:-p:コマンドが見つかりません 私は間違いをしましたか?

3
PulseAudioがBTデバイスへの音質接続を処理するのはなぜですか?
私はLinuxが初めてで、Bluetoothスクリプトも初めてです。私がこれまでに発見したのは次のとおりです。 BluezはデフォルトのBTスタックです。 BluezToolsは、Bluezをより簡単に操作するために使用できるユーティリティのセットです。 DBusは、ハードウェアと直接対話しながらBluezが接続するインターフェイスです。 PulseAudioは、システムでオーディオを生成するサブシステムです。 意味あり。それで、BTヘッドフォンの特定のプロファイルに直接接続できるコマンドを発行できるようにするために(すべてペアリングして信頼した後)、BlueToothヘッドフォンのセットがあるとしましょう。 私が考えている技術的なパスは次のようなものです: ヘッドフォンをオンにします。 BluezToolsコマンドを発行します-bt -audio -cなど デバイスが後のサービスに接続するのを待ちます PulseAudioは新しい出力デバイスを取得するはずです 別のコマンドを発行して、オーディオを元の状態から新しい出力オーディオ(BTヘッドフォン)に変更します。 シームレスなリスニング体験をお楽しみください。 これはすべて論理的に思えますが、実際の実装はこのようなものではなく、なぜWHYを探しているので、問題をよりよく理解して、修正して試すことができます。 これが実際に起こることです: ヘッドフォンをオンにします。 BluezToolsコマンドを発行します-bt -audio -cなど デバイスが後のサービスに接続するのを待ちます PulseAudioは新しい出力デバイスを取得するはずです PulseAudioコマンドを発行して、オーディオプロファイルを電話品質から高音質に変更します。 これについて少し詳しく説明します。Bluetoothヘッドセットは、2つの品質モード(電話と高忠実度)を提供します。音楽を聴くのに本当に適しているのは1つだけです。 BTヘッドフォンは各品質モードをサービスとして公開すると思いますが、これは正しいですか?この仮定は間違っている可能性がありますが、私は次のようなものを期待します bt-audio -c highFidelityProfile または bt-audio -changeProfile highFidelityProfile 代わりに、BluezがデバイスへのRAW接続を処理するだけのようで、そこから次のコマンドを発行する必要があります:pacmd set-card-profile $ INDEX a2dp これは根本的に間違っているようです。なぜオーディオサブシステムの品質管理が原因で、パルスやアルサ、または他のサウンドサブシステムの別の実装が必要になるのですか? 私は何が欠けていますか?Bluez / BluezToolsなどを使用して特定のプロファイルに直接接続できないのはなぜですか?

1
Debianで「+ b#」パッケージのバージョンは何を意味しますか?
今日、私は自分のアップグレードをチェックアウトし、Debianテストで63のアップグレードを見ました。いいね。それらのほとんどが保留されているので、私は興味を持ったので、私-Vは以前バージョンを見ていた。驚いたことに、それらのほとんどは、+b1または+b2バージョンにアップグレードしています。いい子のようにapt-get changelog libc6(ええ、それは重要です)変更ログに+b1バージョンがないことを確認するだけです。では、これらのバージョンは何のためのものですか? sudo apt-get -V upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: gdm3 (3.4.1-9 => 3.4.1-9+b1) libalgorithm-diff-xs-perl (0.04-2+b2 => 0.04-2+b3) libapt-pkg-perl (0.1.29 => 0.1.29+b1) libcairo-perl (1.103-2 => 1.103-2+b1) libclass-c3-xs-perl (0.13-1+b2 => 0.13-1+b3) libclone-perl (0.34-1 => 0.34-1+b1) libcrypt-blowfish-perl …

4
組み込みコマンドがいつメモリに読み込まれるか
cdシェルで入力したとしましょう。されcd、その時点でメモリからロード?私の直感は、これらの組み込みコマンドはカーネルがロードされた後にシステムメモリにプリロードされることですが、誰かが実際にコマンドを起動したときにのみロードされると主張しました(シェルでEnterキーを押します)。これを説明する参照があるかどうか教えていただけませんか?

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