Unix & Linux

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


1
2番目のハードドライブ、UEFI / GPTシステムのデュアルブートウィンドウ
Linuxをインストールしたいのですが、多くの恐ろしい話を聞いたことがあるので、現在のWindowsインストールを破損する危険はありません。幸いなことに、追加のハードドライブがあります。その上にLinuxをインストールしてから、Windowsドライブを変更せずにデュアルブートウィンドウをインストールできますか? また、UEFI "BIOS"があり、WindowsドライブはGPT形式です。
15 linux  windows  dual-boot  uefi  gpt 


4
バイナリ処理のためのシェルのような環境
この質問は数回前に私に来ましたが、今では質問/programming/993434/what-language-is-to-binary にあるBash Answersのstdinからのバイナリデータチャンクをループする質問に 答えて-as-perl-is-to-textも満足のいくものではありませんでした。 バイナリファイルでのI / Oの処理に特に適したスクリプト環境を探しています。本格的なプログラミング言語(c / Python / ...)のいずれかを使用できることは知っていますが、それらには膨大な初期化とコーディングのオーバーヘッド(cの割り当てとfread / fwrite、Pythonのビット文字列など)がありますスクリプト(スクリプトから他のアプリケーションを呼び出す)にはあまり適していません。Perlは、そのunpack機能、文字列指向の操作、および間抜けな構文で優れています。 のようなものodですが、言語として。 私が期待するもの: 単一のスイッチ/コマンドでエンディアンを設定または変更します。 要求されたタイプの単純な仕様(bash read varをint32 varで 拡張するfloat varなど)。 パイプを介したバイナリの処理、指定されたバイト数のスキップ。 慣れている標準のスクリプトフロー制御(for / if / ...)。 ASCIIファイルを検査するときに得られるのと同じ簡単さと洞察で、生データ(写真、科学データ、未知の、不十分な文書形式)を処理したいと思います。c現在使用していますが、アドホックスクリプトには最適ではなく、インタラクティブにすることはできません。 誰もがそのようなツールを知っていますか?かわいらしいGUIソフトウェアはありません。sshを介して、他のスクリプトなどから動作する必要があります。「存在しません」は受け入れられますが、憂鬱な答えです。

4
クロックドリフトを測定および防止するにはどうすればよいですか?
いくつかの実稼働プラットフォームで、時刻が定期的に前後にジャンプしていることを示唆する症状が観察されています。ジャンプは通常約1秒で、通常はキャンセル(その後すぐにジャンプしてからジャンプ)し、1日に約50回発生します。このドリフトは、アプリケーションの使用率がピークのとき、および毎日のバックアップなどのディスクI / O操作が多いときに最も顕著になります。これらのドリフトは、リアルタイムのソフトに敏感なアプリケーションに影響を与えています。 システムは、3.0.58-0.6.6-defaultカーネルでSLES 11SP2を実行しているOracle Netra X4250およびNetra X4270サーバーです。 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc NTPを無効にしましたが、ドリフトには影響しませんでした。時刻のずれを測定するツールはありますか?どうすればこれを回避できますか? これらは実稼働プラットフォームであり、ラボで問題を再現することはできないため、実験する能力は限られています。自分のデバイスに任せたら、ドリフトを測定するツールを作成し、おそらくHPETクロックソースで実験します。
15 linux  sles  clock 

5
Ubuntu 12.04の起動スクリプトを使用して起動時にdockerコンテナが起動しないのはなぜですか?
Ubuntu 12.04およびDocker 0.8.1を実行しているLinode VPS でのDocker自動起動の手順を使用すると、指定されたコンテナーは再起動時に起動しません。 起動したら、次のことができます ~$ sudo start [service-name] そして、すべてが計画通りに進みますが、リブート後にコンテナを再起動したいと思います。 チュートリアルのスクリプトは、再起動を処理するように設計されていませんか? / etc / default / dockerファイルには次の1行が含まれます。 DOCKER_OPTS="-r=false" /etc/init/service-name.confはdockerページから直接です: description "service description" author "me" start on filesystem and started docker stop on runlevel [!2345] respawn script # Wait for docker to finish starting up first. FILE=/var/run/docker.sock while [ ! …
15 ubuntu  upstart  lxc 

2
別のアーキテクチャ向けにapt経由でパッケージをダウンロードする
現在、私はamd64アーキテクチャにいるので、試してみるとapt-get download vlc、システムに適切なアーキテクチャがダウンロードされていますが、apt経由でi386バージョンをダウンロードするにはどうすればよいですか? インターネットに接続していない別のシステムにエクスポートするためのものです。また、それに続く依存関係をダウンロードする方法はありますか?
15 apt 

1
別のファイルにリストされているファイルからパターンを見つける
あるファイルにリストされているパターンを見つけ、別のファイルで見つけたい。2番目のファイルには、コンマで区切られたこれらのパターンがあります。 たとえば、最初のファイルF1には遺伝子があります ENSG00000187546 ENSG00000113492 ENSG00000166971 2番目のファイルF2には、これらの遺伝子といくつかの列(5列)が必要です。 region gene chromosome start end intronic ENSG00000135870 1 173921301 173921301 intergenic ENSG00000166971(dist=56181),ENSG00000103494(dist=37091) 16 53594504 53594504 ncRNA_intronic ENSG00000215231 5 5039185 5039185 intronic ENSG00000157890 15 66353740 66353740 したがって、2番目のファイルにあるENSG00000166971遺伝子は、コンマで区切られた別の遺伝子を持っているため、grepには表示されません。 私のコードは: grep -f "F1.txt" "F2.txt" >output.txt それらの値の1つが存在しても、それらの値とそれに関連付けられたデータが必要です。これを行う方法はありますか?
15 grep 

2
「uniq -t」は何をしましたか?
コマンドの-tオプションを使用する2003年の古いコードがいくつかありますuniq。そのオプションはおそらくもうサポートされていないため、エラーがスローされます。 コマンドを使用する部分は次のとおりです。 egrep -n "{ IA32_OP" ia32-decode.c | \ awk '{ print $1 $3 $4 }' | \ sort -t '(' +1 | \ uniq -t ':' -f 1 | \ sed 's/\(.*\)\:IA32_OP(\(.*\)),/#define IA32_OP_\2 \1/g' >> ia32_opcodes.h そのオプションは当時何をしましたか?そのコマンドを何に置き換えることができますか?
15 uniq 

2
root以外が所有するスクリプトを/etc/init.dに保存することはどのくらい安全ですか?
デーモンとして実行され、 / etc / init.d内のスクリプトによって制御されるアプリケーションがあります。これらのスクリプトの起動/制御のいくつかのパラメーターを変更してから、デーモンを再起動する必要がある場合があります。これらのスクリプトには、rootユーザーに対する書き込み権限しかありません。したがって、これらのスクリプトを編集するときは、root権限が必要です。 私が考えていたのは、非rootユーザーをそれらのスクリプトの所有者にする必要があるということです。この方法では、rootと特別なユーザーのみがこれらのスクリプトを編集できます。 /etc/init.dディレクトリの下に非ルート所有ファイルを保持することは受け入れられますか? それとも、システムの自然な秩序を乱す不条理ですか?
15 linux  init.d 

2
Awesome WMでJavaアプリケーションのマウスポインターオフセットを修正する方法
Awesome WM v3.5.2〜3.5.5(これまで)での再現方法: OpenJDKまたはOracle Java 7をインストールします。このバグは両方で確認されています。 デフォルト設定で新しいAwesome WMセッションを開始します。 jEditまたはPyCharmを起動します。このバグは両方で確認されています。 マウスポインターを動かして、コード、プロジェクトファイル、またはメニューにカーソルを合わせているかどうかに基づいてマウスポインターがどのように変化するかを観察します。これは正常に機能するはずです。 [ ファイル ]メニューをクリックして離し、サブメニューの1つを入力し、マウスポインターのすぐ下にあるアイテムが常にどのようにフォーカスされているかを確認します。 フローティングレイアウトがアクティブになるまで(アプリケーションがほぼフルスクリーンになるまで)Mod4+をSpace繰り返し押すか、同じタグで別のアプリケーションを開きます。 この時点で、マウスは「通常の」アプリケーションと同じように動作するはずです。代わりに、次のことを確認します。 マウスでメニューをクリックしてナビゲートすると、マウスポインターとフォーカスされたメニュー項目は、ステータスバーの高さと同じピクセル量で、互いに垂直方向にオフセットされます。 以前のようにその他のアイテムにカーソルを合わせると、カーソルアイコンは、マウスポインターが画面上で上にあるかのように設定されます。たとえば、テキストの一番上の行にカーソルを合わせると、テキストカーソルは表示されません。 ウィンドウの座標が変更されたことを何かが検出しないかのようです。 同じタグで別のアプリケーションを開くと、同様ですがはるかに迷惑なバグが発生します。マウスの動作は、ウィンドウがまったく移動していないかのようです。 あなたはときに、すでに開いているアプリケーションを持っている別のタグで切り替え - 「仮想マウスデスクトップを」に移動され、主画面の左上。 これらのバグはOpenJDKとOracle Javaの両方で、異なるJavaアプリケーションで観察されているため、バグはAwesome WMにある可能性が非常に高いようです。 関連する質問、記事。私が試したん_JAVA_AWT_WM_NONREPARENTINGやwmname修正が、ない行きます。
15 java  awesome 

1
LinuxでUDFイメージを作成する
Linuxには、UDFイメージを作成するためのインテリジェントツールmakeisofsはありませんが、これに似ていることを想像するのは恥ずかしいことですが、まだ見つかりません。このツールgenisoimageはビデオディスクイメージの作成には使用できますが、一般的なデータに相当するものはありません。Linuxのツールセットは、光ディスクツールに関しては本当に不十分ですか? 私はすでにこれを見てきましたが、受け入れられた答えは単に十分ではありません。
15 filesystems  dvd  udf 

3
ホストシステムからゲストVMに接続する方法
VM Webサーバーのセットアップがあり、Apacheをインストールして起動しました。VMにはブリッジネットワークインターフェースがあり、192.168.0.2を使用してホストからpingできます。 ただし、ホストマシンのブラウザに同じIPアドレスを入力すると、VMで生成されたデフォルトのApacheページが表示されるはずでしcan't connect to 192.168.0.2たが、代わりにホストマシンのブラウザが表示されます。 私は明らかに何かを見逃しました。誰が私が見逃したか間違ったことを知っていますか? VMからの出力 netstat -tnlp tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 950/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1026/master tcp 0 0 :::22 :::* LISTEN 904/sshd tcp 0 0 ::1:25 :::* LISTEN 980/master ネットワークアクティビティ/接続性がどのように見えるかについて、私が考えていることの概略図。
15 virtualbox 

2
暗号化されたLVMボリューム(LUKSデバイス)がブート時にマウントされないのはなぜですか?
このガイドに従って暗号化されたボリュームをセットアップしようとしています すべてがセットアップされていますが、暗号化されたボリュームのマウントはブート時に次のエラーで失敗します。 fsck.ext4:/ dev / mapper / safe_vaultを開こうとしているときに、そのようなファイルまたはディレクトリが存在しない可能性がありますか? これは私のセットアップです: crypttab $ sudo cat /etc/crypttab safe_vault /dev/disk/by-uuid/d266ae14-955e-4ee4-9612-326dd09a463b none luks 注意: uuidから来ています: $ sudo blkid /dev/mapper/<my_logical_group>-safe_vault /dev/mapper/<my_logical_group>-safe_vault: UUID="d266ae14-955e-4ee4-9612-326dd09a463b" TYPE="crypto_LUKS" fstab $ sudo cat /etc/fstab | grep safe_vault /dev/mapper/safe_vault /safe-vault ext4 defaults 0 2 私がやったこと... だから私はdevoperのウェブサイトに行き、よくある問題のFAQで彼らは言う: カーネルにデバイスマッパーと暗号化ターゲットがあることを確認してください。「dmsetupターゲット」の出力には、「crypt」ターゲットがリストされます。存在しない場合、またはコマンドが失敗する場合は、デバイスマッパーとcrypt-targetをカーネルに追加します。 だから私はやった、私はcryptターゲットを持っていないことが判明した: $ sudo dmsetup targets striped …
15 lvm  cryptsetup 

2
パイプでxargsを使用する方法はありますか?
フォルダーに移動したflacファイルを別のフォルダーのmp3に自動的に変換しようとしています。 私の現在のコード行はこれです: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 これまでの動作を説明するために、inotifywaitは、そこに移動したファイルを〜/ testで再帰的に監視し、パスとファイル名をパイプに出力します。xargsはその名前を使用して適切なflacコマンドを作成し、xをファイル名に置き換え、ファイルを別のパイプにデコードします。新しいパイプでは、lameはflacの出力を/ mediaの下のmp3に処理します。xargsにパイプを介して何らかの方法で到達して、lameコマンドのxを置き換えるか、何らかの方法で両方のコマンドがアクセスできる変数に送信するか、何かが欲しい。名前付きパイプとそのジャズをいじってみましたが、2つのコマンド間でパイプ処理される実際のデータがあるという事実に頭を悩ませています。
15 shell  pipe  xargs  inotify 

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