Unix & Linux

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

1
hdparm -Sを使用するとドライブがスタンバイモードにならないのはなぜですか
hdparmマニュアルページを読むとき、それは-S値 ドライブが電力を節約するためにスピンドルモーターをオフにする前に(ディスクアクティビティなしで)待機する時間を決定するために使用されます ドライブをhdparm -B 1 -K 1 -S 120 /dev/sd[d-z]出力で構成する場合: setting drive keep features to 1 (on) setting Advanced Power Management level to 0x01 (1) setting standby to 120 (10 minutes) APM_level = 1 また、ドライブの初期状態hdparm -C /dev/sd[d-z]は「アクティブ/アイドル」です。 これらの/dev/sd[d-z]ドライブはすべて、同じメーカーとモデルに属しておらず、パーティション分割もフォーマットもマウントもされていません。 15分間待機した後も、ドライブの状態は「アクティブ/アイドル」のままです。 ドライブを使用して「IDEドライブを強制的に低消費電力スタンバイモードに強制的に移行」する場合のみhdparm -y /dev/sd[d-z]、「スタンバイ」状態になります。 hdparmが指定したタイムアウト値の後、ドライブが低消費電力スタンバイ状態にならないのはなぜですか? から派生したいくつかのドライブ仕様 hdparm -I /dev/sdd /dev/sdd: ATA device, …

4
tmuxセッションを終了し、別のtmuxセッションを選択します
私はバインドXして以下を実行しようとしています: セッションを強制終了するかどうかをユーザーに尋ねる 入力した場合yは、セッションを終了します セッションが終了した後、別のセッション(最後、前、または次のセッション)を選択します 正しくないいくつかの同様のコマンド セッションを終了してターミナルを閉じます: bind X confirm-before -p "Kill #S (y/n)?" kill-session 強制終了するセッションの名前をユーザーに要求し、強制終了後の次のセッションを選択します。 bind X command-prompt -p "kill:" "switch-client -n \; kill-session -t '%%'" 同様のコマンドの例を見つけることができませんでした。うまくいかない解決策があります: bind X confirm-before -p "Kill #S (y/n)?" "SESSION='#S' \; \ switch-client -n \; kill-session -t \"$SESSION\""
11 tmux 

1
不足しているパッケージを提案するようにbashを取得するにはどうすればよいですか?
Ubuntuを実行しているときに、bashでコマンドを実行しようとすると、そのプログラムが見つからないが別のパッケージYにあることを示唆し、それをインストールしてみることができました。 現在、Debianシステムでは、そうではありません。コマンドが見つからない場合は何も提案されませんが、パッケージマネージャーリストが更新されます。bashで指定されたコマンドからパッケージを提案するにはどうすればよいですか?

2
ファイル名にスペースがあるスクリプトの問題
scpがリモートホストからローカルにファイルを戻すスクリプトを持っています。ファイル名にスペースが含まれている場合があります。scpは、ファイル名にスペースが含まれていないことを好みません。何らかの理由で、スペースを処理する私の試みは正しいscpパスをもたらしませんでした。 コード: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop 結果 Cannot find directory: var/root/Documents/MyFile Cannot find directory: OG-v1.2.3.pkg PATHを引用符で囲むと"$PATH"、同じエラーが発生します。 エスケープされたスペースとスペースの交換も機能しませんが、私が知る限り、次のようにする必要があります。 ESC_PATH=${PATH/' '/'\ '} エスケープされたパスを印刷すると、編集が機能したことが示されますが、 echo $ESC_PATH > /var/root/Documents/MyFile\ OG-v1.2.3.pkg

1
パケットが「iptables」によって無効と見なされた理由を理解するにはどうすればよいですか?
iptables無効なパケットをログに記録してドロップするようにいくつかのルールを設定しました(--state INVALID)。ログを読んで、パケットが無効と見なされた理由を理解するにはどうすればよいですか?たとえば、次のとおりです。 Nov 29 22:59:13 htpc-router kernel: [6550193.790402] ::IPT::DROP:: IN=ppp0 OUT= MAC= SRC=31.13.72.7 DST=136.169.151.82 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=5104 DF PROTO=TCP SPT=80 DPT=61597 WINDOW=0 RES=0x00 ACK RST URGP=0

2
権限のないユーザーが `sync`コマンドを実行できるのはなぜですか?
現在、Ubuntu Linuxですが、他のOSでもこれに気づきました。どうやらすべてのユーザーがsyncコマンドを実行できますが、これはなぜですか?私は不利な点しか見られません:不必要なディスク書き込みのためにシステムが遅くなります。 なぜすべてのユーザーが実行できるのsyncですか?

4
キーストロークでBashスクリプトから呼び出されたタイムアウトを強制終了できないのはなぜですか?
[編集:これは、生成されたすべてのプロセスを強制終了する方法を尋ねる他のいくつかの質問に似ています。答えはすべてpkillを使用することのようです。したがって、私の質問の核心は次のようになるかもしれません。スクリプトによって生成されたすべてのプロセスにCtrl-C / Zを伝播する方法はありますか?] coreutils(ここで説明)からrecのtimeoutコマンドでSoX を呼び出す場合、Bashスクリプト内から呼び出された後、キーストロークでSoX を強制終了する方法はないようです。 例: timeout 10 rec test.wav ... bashからCtrl+ CまたはCtrl+を使用Zして強制終了できますが、スクリプト内から呼び出された場合は強制終了できません。 timeout 10 ping nowhere ...で殺さすることができますCtrl+ CまたはCtrl+ Zのbashから、としてCtrl+ Zそれは、スクリプト内から実行していますとき。 プロセスIDを見つけてそのように強制終了することはできますが、標準のブレークキーストロークを使用できないのはなぜですか。そして、私ができるようにスクリプトを構成する方法はありますか?

2
コマンドライン予測
(ユーザーの過去のアクティビティに基づく)コマンドライン予測に関するUNIXのコマンドラインの予測に関する興味深い論文を見つけました。そのようなものが実際に実装されているのでしょうか。

2
awk高精度演算
私はawkに高精度の算術演算を代入演算で行うように指示する方法を探しています。これには、ファイルからフィールドを読み取り、その値を1%の増分で置き換えることが含まれます。しかし、私はそこで精度を失っています。これは問題の簡単な再現です: $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {print}' 0.546748 ここでは、小数点以下16桁の精度がありますが、awkでは6桁しかありません。printfを使用しても、同じ結果が得られます。 $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {printf("%.16G\n", $1)}' 0.546748 希望する精度を得る方法について何か提案はありますか?

12
空の行を削除するためにテキストファイルをフィルタリングする良い方法は何ですか?
空の行がたくさんある(Macの).csvファイルがあります。例: "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ","2","3","4" "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum …


2
等号の後にパスを自動補完するbash補完スクリプトを作成しますか?
フォーム--argとの引数を認識するbash補完スクリプトを作成したいと思います--some-arg=file。 このチュートリアルといくつかの例を読んだ後/usr/share/bash_completion/completions/、次のスクリプトを作成しました(Chromiumでいくつかのフラグを入力する時間を節約するため)。 _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options opts=" --disable-web-security --easy-off-store-extension-install --incognito --load-extension= --pack-extension= --pack-extension-key= --user-data-dir= " # Handle --xxxxxx=file if [[ ${cur} == "--"*"=" ]] ; then # Removed failures (is my logic OK?) return 0 fi # Handle other options if …

2
Gnome 3 SSHハンドラーをオーバーライドする方法は?
次のようなSSHリンクをクリックしssh://user@servernameて、その内部でSSHを実行するgnome-terminalを開いてみたいと思います。 XDGについて読んだ後、私は次のことを行いました。 $ HOME / bin / ssh-terminalに次のシェルスクリプトを作成しました。 #!/bin/sh dest=${1#ssh://} gnome-terminal -e "ssh $dest" & これはコマンドラインから機能します。 $ HOME / .local / share / applications / ssh-terminal.desktopを次のように作成しました: [Desktop Entry] Type=Application Name=SSH Terminal Exec=ssh-terminal %u Icon=utilities-terminal StartupNotify=false MimeType=x-scheme-handler/ssh; 私は走った update-desktop-database ~/.local/share/applications/ 実行しようとするxdg-open ssh://user@hostnameと、次のエラーが発生します。 $ xdg-open ssh://buildbot@10.16.50.74 gvfs-open: sftp://buildbot@10.16.50.74/: error opening location: The …
11 gnome3  gvfs 

3
DNSマスターとスレーブ、プライマリとセカンダリ
「セカンダリネームサーバー」と「スレーブネームサーバー」、「プライマリネームサーバー」と「マスターネームサーバー」の違いについて少し混乱しています。 スレーブネームサーバーがマスターにクエリを送信し、マスターへの変更に基づいて自身を更新することを理解しています。わからないのは、2つのネームサーバーを設定しているとします。 ns1.example.com ns2.example.com これらの両方を「プライマリおよびマスター」として設定してから、セカンダリネームサーバーをスレーブとして設定する必要がありますか?または、常に1つのプライマリマスターのみが存在し、他のすべてのネームサーバーはスレーブである必要がありますか? 私はいくつかのガイドとたくさんのmanページを読みましたが、私の読書ではまだこの問題に遭遇していません。誰かがこのタイプのことへの参照へのポインタを持っていますか?または、複数のDNSサーバーを設定するためのベストプラクティスを知っていますか?
11 networking  dns 

1
コピー、貼り付け、すべて選択にはMC、MV、MAを使用
Macbook ProでKubuntu Linux 12.04を使用しています。コピー、貼り付け、すべて選択などの一般的なショートカットにコマンド/メタキーを使用する機能を探しています。 試みられた解決策: KDEのシステム設定>ショートカットとジェスチャー>標準キーボードショートカットで、コピー、貼り付け、すべて選択などを再マップ 問題:これらのショートカットは、ほとんどのアプリケーションで無視されているようです。私がテストしたすべてのWebブラウザーは、Ctrlキーを使用したいという希望を示したキーを期待し続けましたMeta。動作しているウェブブラウザが見つからなかったため、他のアプリケーションは一切試しませんでした。 テスト済み:Firefox、Chromium、Rekonq、Arora、Konqueror。 xmodmapMetaをCtrl 使用してスワップします。 問題:端末エミュレーターは、キーボード割り込み、ほとんどのEmacsバインディング、およびさまざまなCLIアプリケーションでの無数の他のバインディングなどのコマンドに対してMeta、Ctrlキーの代わりにキーを使用する必要があります。 考えられるソリューション: GUIアプリケーション内の一般的なショートカットを個別に変更します。残念ながら、コピー、貼り付け、およびすべて選択のバインディングを変更できることはまれです。 変更のCtrlのみkonsoleのための修飾(または他の端末エミュレータ。)これは、理想的に引き起こすMeta- xキーストロークを生成するためにCtrl- xおよびその逆。しかし、私はこれを達成する方法を見つけることができません。 sttyを使用してメタを使用するように端末キーコマンドのバインディングを変更し、さらに他のすべてのCLIアプリケーションのカスタム構成ファイルを記述します。これは、達成するために無理な量の努力を必要とするでしょう。 この単純な変更がどれほどの労力を必要とするように見えるかに非常に驚いており、合理的な実用的な解決策を見つけるために提供できるどんな助けにも感謝します。

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