Unix & Linux

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


4
rbindマウント後の再帰的なumount
chrootに入るとき、誰かが探しに行くときにすべてが正しい場所にあることを保証するために、-bindの代わりに-rbindを使用して/ sysと/ devをマウントする必要がある場合があります。 問題はマウント解除時に発生します。 単純なumountは常に失敗します。子がマウントされている状態でも使用されているようです。 $ umount /mnt/chroot/sys umount: /mnt/chroot/sys: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 別の可能な解決策は、procからマウントを一覧表示し、次のようにそれぞれをアンマウントすることです。 $ grep /mnt/chroot/sys /proc/mounts | cut -f2 -d" " | sort -r | xargs umount ただし、再帰的なマウントが実際にmtabに登録されていないため、これも失敗します。 /mnt/chroot/sys/kernel/security is not …
13 mount  unmounting 

1
exec 3 <&1は何をしますか?
exec現在のシェルでI / Oリダイレクションを実行できることは理解していますが、次のような使用方法しか見ていません。 exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. それから、私はそれ&lt;が入力ストリーム用で&gt;あり、出力ストリーム用であることを理解しています。それではどうしexec 3&lt;&amp;1ますか? PS:Batsのソースコードからこれを見つけました

1
/ devディレクトリのデバイス名を変更する方法はありますか?
私はテストの目的でこのルールを書きました: SUBSYSTEMS=="usb", ATTRS{manufacturer}=="Kingston", ATTRS{serial}=="001CC0EC34A2BB318709004B", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1642", SYMLINK+="pen", NAME="pendrak" 次の情報に基づいています。 # udevadm info --name=/dev/sdb --attribute-walk Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule …
13 devices  udev 

4
インストールされているフォントのギャラリー
システムにインストールされているフォントを表示したい。具体的には、サーバー上の古いスタイルのX11ビットマップフォント(xfontselが適切な仕事をする)ではなく、クライアント側(fontconfig)フォントが必要です。私が探しているのは、フォントビューアまたはフォントギャラリーと呼ばれるものだと思います。各フォントのサンプルテキスト、理想的には構成可能なサンプルテキストを少し見たいです。 フォント名、使用可能な文字セット、およびその他の特性でフィルタリングできることはプラスになります。 Debian wheezyのパッケージの検索でgnome-font-viewerとkfontviewが見つかりましたが、表示できるフォントは1つだけです。現在のDebian安定版やUbuntu LTSなど、広く利用できないソフトウェアに依存することは避けたいです。
13 x11  fonts  fontconfig 

1
Luksパーティションを閉じることができません
バックアップのために、LVMパーティションを「スナップショット」しました。このパーティションは暗号化されていたため、バックアップを行うためにこのLuksパーティション(スナップショット)を開いています。 問題は、スナップショットを削除するのを忘れたため、使用率が100%に達したということです。 スナップショットを削除しようとすると: lvremove /dev/mapper/vgx-LogVolDBSnapshot /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809572864: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809630208: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 0: Input/output error /dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 4096: Input/output error /dev/mapper/SnapshotDecrypted: …
13 partition  lvm  io  disk  cryptsetup 


2
Debianで/etc/init.dスクリプトがどの順序でロードされるかを調べる方法は?
あるsysvinitスクリプトを別のスクリプトよりも先に実行して、その方法を見つけ出したいと思います。 確認するために、これは実際に私の好きな順序で行われます。リストが表示されます。 私はsudo insserv --showallすでに見つけましたが、initスクリプトを複数回リストするので、頭や尻尾を作ることはできません。 Debianで/etc/init.dスクリプトがどの順序でロードされるかを調べる方法は?

2
udevルールからnotify-sendを呼び出します
Linux Mint 13 MATEを使用していますが、デバイスのプラグを抜くときの通知を設定しようとしています。 まず、udev-notifyパッケージを見つけましたが、残念ながらほとんど機能しません。ごくわずかな時間(1〜2分)しか動作せず、デバイスを接続または切断するとクラッシュします。 Traceback (most recent call last): File "./udev-notify.py", line 319, in &lt;module&gt; notification.show() glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files 解決策が見つからなかったため、削除する必要がありました。(バグレポートも提出) 驚いたことに、これまでに見つけた同様のユーティリティはありません。次に、すべてのデバイスに一致するudevルールを記述しようとしました。新しいファイルを追加しました/etc/udev/rules.d/notify.rules: ACTION=="add", RUN+="/bin/bash /home/dimon/tmp/device_plug.sh" ACTION=="remove", RUN+="/bin/bash /home/dimon/tmp/device_unplug.sh" そして2つのスクリプト: device_plug.sh: #!/bin/bash export DISPLAY=":0" notify-send "device plugged" /usr/bin/play -q /path/to/plug_sound.wav &amp; device_unplug.sh: …

3
マイク-Linuxの静的バックグラウンドノイズ抑制
サウンドカードはRealtek ALC 892です。Windows7では公式のRealtekドライバーを使用し、LinuxではPulseAudio(Ubuntu 13.10)を使用します。WindowsとLinuxの両方で、マイクブースト+ 30dbを有効にすると(マイクが静かなので必要です)、非常に迷惑で大きなバックグラウンドノイズが発生します(両方のシステムのAudacityでバックグラウンドノイズも確認しました)。 ただし、Windows Realtekドライバーには動作するノイズ抑制オプションがあります(有効にすると、Audacityはバックグラウンドノイズを表示せず、耳もバックグラウンドノイズがないことを確認します)。 私の質問は、ALSA / PulseAudioでバックグラウンドノイズ抑制を有効にするにはどうすればよいですか?インストールできるモジュールはありますか、それとも設定ファイルで有効にできる設定がありますか? 私はそれに対する解決策を見つけることができませんし、これは私がLinuxに完全に切り替えることを妨げる唯一のことです-私は多くのマイクを使用して話し、WindowsではRealtekソフトウェアがバックグラウンドノイズを完全に削除し、PulseAudioはそれを削除しませんLinuxで録音された音声が非常に悪いことを意味します。 私はより良いサウンドカードとマイクを購入できることを知っていますが、私が言ったように、Windows Realtekドライバーはソフトウェアレベルのノイズをリアルタイムで削除します(つまり、TeamSpeak3 / Steam /何でもvoipプログラムで話しているときにノイズがありません) Linuxでも同様です。 これはAsk Ubuntuにもクロスポストされており、Ubuntuはすでにここで回答されています。


2
vimにコマンド逆検索がありますか?
linux cliではctrl-r、逆検索を実行して、簡単に実行したことを選択できます。 vimに似たようなものはありますか?を使用してコマンドを実行する可能性があることを意味します:(長い置換のようなものになる可能性があります)。もう一度実行する必要がある場合は、再入力する必要があります。 再入力を回避する方法はありますが、代わりに何らかの方法で検索して実行し直しますか?
13 vim  search 

3
「システムは現在リブートのためにダウンしています」
私はtty経由でビーグルボードに接続していますが、突然このメッセージが表示されます: Broadcast message from root@arm (unknown) at 11:40 ... The system is going down for reboot NOW! [ 143.036193] Restarting system. システムはUbuntu 12.10です。システムがダウンすることにした理由を見つけることができる場所はありますか? 更新:詳細 これは実際に常に発生し、ボードは1〜5分ごとに再起動します。 起動時にプログラムやデーモンが実行されないようにしました。 Restartingファイル内のどこにも見つかりません/var/log でsyslog、再起動する前に、一貫していますFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.
13 logs  reboot 

6
Linux Ubuntuでのphp shell_exec()パーミッション
Linuxサーバーを使用してphpアプリケーションを開発しています。私の問題は実行中ですshell_exec()いくつかのexeファイルを呼び出すようにしているのが機能しない(実際にはexeではなく、Linux実行可能ファイルの一種です) echo shell_exec("whoami"); デーモンを得た echo shell_exec("ls") ファイル名を取得しましたが、 echo shell_exec("php -v") 何もない、空白のページ echo shell_exec("php ....bla bla bla") 空白ページも。 terminal(user hu)で入力すると、これらすべてのコマンドが機能します。私は数時間グーグルを検索しました、人々は許可のためにそれを言います。Linuxの経験はありません。PHPでプログラムを実行するにはどうすればよいですか?
13 linux  shell  php  exec 

2
実行前に再帰的なsed検索と置換をテストします
トライアル再帰検索を実行しsed、実際に実行する前にを使用して置き換える方法はありますか?実際に検索して置換する前に、結果を印刷したいだけです。結果をエコーするようなもの、 grep -rl term1 . |xargs sed -i -e 's/term1/term2/'
13 sed 

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