Unix & Linux

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

5
普遍的な非bashの「時間」ベンチマークの代替?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 異なるシェル間でスクリプトの実行時間を比較するために、一部のSEの回答は、次のようにbashの組み込み timeコマンドの使用を提案しています。 time bash -c 'foo.sh' time dash -c 'foo.sh' ... など、すべてのシェルをテストします。このようなベンチマークでは、各シェルがそれ自体をロードして初期化するのにかかる時間を排除できません。例えば、上記のコマンドの両方が上に格納されたと仮定初期フロッピーディスクの読み出し速度と遅いデバイス、(124キロバイト/秒)、 dash(〜150K実行)についてロードする7Xより速くbash(〜1M)、シェル読み込み時間はtime数値を歪めます-これらのシェルの事前読み込み時間は、シェルが読み込まれた後のfoo.sh各シェルの下の実行時間の測定には関係ありません。 各シェル内から実行できるスクリプトタイミング用に実行するのに最適なポータブルで一般的なユーティリティは何ですか?したがって、上記のコードは次のようになります。 bash -c 'general_timer_util foo.sh' dash -c 'general_timer_util foo.sh' 注意:移植性や汎用性がないため、シェル組み込み timeコマンドはありません。 さらに、utilがシェルの内部コマンドとパイプラインにかかる時間をベンチマークでき、ユーザーが最初にそれらをスクリプトにラップする必要がない場合はさらに良いでしょう。このような人工的な構文は役に立ちます: general_timer_util "while read x ; do echo x ; done < foo" 一部のシェルtimeはこれを管理できます。たとえばbash -c "time while false ; do : ; done"動作します。システムで何が機能するか(そして機能しないか)を確認するには、次のことを試してください。 …


1
intel-gpu-topお​​よびintel-gpu-overlayの出力をどのように解釈しますか?
これらのコマンドをコンパイルして実行していますが、その内容は少し不思議です。 からのプロセスはintel-gpu-overlay、次のようなものを読み取ります15R, 16B, 41ms waits。何がR何であるか、Bその待機時間は何を示しありませんか、? それはCPUを持っています:152%(これは私が上から取得するものと同じだと思います)。レンダリング:32%、ビットストリーム:6%、blt:6%。これらの値がボトルネックになる原因となるコードの種類と、それらが発生したときのシステムの動作は何ですか? 以下は、intel-gpu-topのサンプルです。 render busy: 23%: ████▋ render space: 12/16384 task percent busy GAM: 29%: █████▉ vert fetch: 1380772913 (5386667/sec) CS: 23%: ████▋ prim fetch: 350972637 (1368891/sec) GAFS: 9%: █▉ VS invocations: 1375586768 (5385212/sec) TSG: 8%: █▋ GS invocations: 0 (0/sec) VFE: 7%: █▌ GS prims: …
10 monitoring  intel  gpu 

3
Bluetoothマウスをエミュレートする
コンピューターがBluetoothマウスのふりをして、別のデバイスが接続できるようにすることはできますか? Androidデバイスでは、ルート化せずにBluetoothでマウスを制御できます。私のコンピューターにはBluetoothが搭載されているため、同じ言語/プロトコルを使用させることができれば、コンピューターからAndroidにマウスコマンドを送信できます。 それは可能ですか、それとも夢を見ているだけですか?:-)
10 bluetooth  hid 

2
Systemdが緊急モードに入る理由を正確に判断する方法
Debian Jessieを実行しているデスクトップコンピュータは、起動するたびに緊急モードのシェルにドロップし始めました。画面にはjournalctl -xb、理由を見つけるために使用systemctl defaultし、起動を続行するために使用するように言われています。を実行するsystemctl defaultと、システムは起動し続け、数週間システムを使用した後、明らかに問題はありません。 に目を通すjournalctl -xbと、緊急シェルにドロップする理由として何も目立ちません。緊急モードにすることを決定した理由を正確に判断する簡単な方法はありますか?問題がどこにあるかを明らかにする他のフラグまたは起動オプションはありますか?


3
AwesomeウィンドウマネージャーのDPI設定
新しい光沢のある4kモニターを持っています。ほとんどのアプリケーション(awesomeを含む)のフォントサイズを増やすことができますが、いくつかの問題があります。 wibarの悪質なウィジェットは、で定義されたものではなく、小さなフォントを表示しtheme.liaます。 Gnomeアプリケーションでは、古い(別名)フォントサイズが表示されます。 フォントサイズをどこにでも設定すると、気が狂ってしまうのではないかと思います。Awesome使用できるDPI設定はありますか? そうでない場合、xrandr私にできる魔法はありますか?
10 xrandr  awesome  dpi 

2
gawkインプレースとstdout
gawkの-i inplaceオプションを使用して印刷することは可能stdoutですか? たとえば、ファイルを更新したい場合で、変更がある場合は、ファイルの名前と変更された行を出力stderrして、次のようにします。 find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME > "/proc/self/fd/2" ; print > "/proc/self/fd/2"; } print;}' {} + しかしstdout、代わりに使用する方法、またはそのブロックを代替ストリームに出力するよりクリーンな方法はありますか?
10 awk  gawk 

6
bashで16進数を逆にします
16進数を逆にする簡単なコマンドはありますか? たとえば、16進数を指定すると、次のようになります。 030201 出力は次のようになります。 010203 revコマンドを使用して、以下を取得します。 102030 更新 $ bash --version | head -n1 GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu) $ xxd -version xxd V1.10 27oct98 by Juergen Weigert $ rev --version rev from util-linux 2.20.1

1
apt-getからの対話型プロンプトを停止する
apt-getパッケージをインストールまたはアップグレードするときに、すべての対話型プロンプトをどのように停止しますか? サーバーにパッケージをインストールする非対話型スクリプトを記述しようとしています。アップグレードで新しいカーネルをインストールする必要がある場合は、apt-get常に-yオプションを無視し、grub.lstを更新するためにどのオプションを選択するかを尋ねます。いつもパッケージメンテナーのバージョンをインストールしたいです。このプロンプトを無効にするにはどうすればよいですか?


4
gnome-keyringはどこに$ SSH_AUTH_SOCKを設定しますか?
私はgnome-keyring、SSHエージェントとして処分する過程にあります。 私がしたこと 何時間もインターネットを検索しました。 頻繁に変更され、再起動されました。 最後にrm、SSHに関連するすべての自動起動の項目を編集しました。 エージェントのソケットがなくなったので、最後のことは魔法のように機能しました。 /run/user/[uid]/keyring/ssh 問題 残りの問題は、ということであるにもかかわらず、私の素晴らしい上記の結果、得られる何かでgnome-keyringまだ設定を主張SSH_AUTH_SOCKし、今 存在しない上記のソケットを。それはゾンビのようなもので、これらは決して死ぬことはありません。 質問 その変数を設定することは何ですか?それはどこで行われますか? 落とし穴 その変数を別の値にリセットする方法を尋ねているのではありません。 システム全体またはシェル構成ファイルでその値を設定する方法を尋ねているのではありません。 私は、何かをフリーズ、設定、リセット、設定解除、または置き換えるために、いくつかのinit-scriptブードゥー教の呪文を要求していません。 モノをアンインストールする方法についてアドバイスを求めているのではありません。パスワードにも必要です。Gnomeで最も統合され、洗練されたパスワードマネージャーのようです。 私はそれがあるべきであるようにそれを無効にしたいです。

1
複数のサブネット間のルーティング
4つのサブネットを持つ内部ネットワークを作成するとします。中央ルーターやスイッチはありません。4つのサブネットすべて(192.168.0.0/24)のゲートウェイをリンクするために使用できる「管理サブネット」があります。一般的な図は次のようになります。 10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24 つまり、1つのLinuxボックスを、10.0.x.1と192.168.0.xの2つのインターフェイスを持つ各サブネットに構成します。これらは、各サブネットのゲートウェイデバイスとして機能します。10.x / 24サブネットごとに複数のホストがあります。他のホストでは、10.0.xxとして使用できるインターフェイスは1つだけです。 各ホストが他のサブネット上の他のホストにpingできるようにしたい。私の質問は最初です:これは可能ですか?そして第二に、もしそうなら、私はiptablesやルートを設定する助けが必要です。私はこれを実験してきましたが、一方向のpingを可能にするソリューションしか思い付くことができません(icmpパケットは単なる例であり、最終的にはssh、telnet、ftpなどのホスト間の完全なネットワーク機能が好きです) 。

2
systemdが不要なwpa_supplicantサービスの開始を停止するようにしますか?
systemd自動的に開始しようとする不要な試みを無効にしたいと思いましたwpa_supplicant。私は単純に実行できると思います sudo systemctl disable wpa_supplicant.service --global ps -ef出力にwpa_supplicantが表示されなくなります。とにかくこれはうまくいきませんでした。どうすれば機能させることができますか? 私の目の前の問題は、 $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago あなたが見ることができるように、disabledサービスがロードされてアクティブであることがわかります、systemdが完全に私を最も単純なものにするのを助けてくれたおかげです;) アップデート 私はこれらのファイルを残酷に削除することで、運が良かったようです: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service /usr/lib/systemd/systemフォルダから。何だと思う?再起動後、wpaは最終的に起動しなくなりましたsystemd。もっとあったに違いないけれどもそれは私を打つ平和 / 懐柔取得する方法systemdサービスが開始されていない持っています。

2
パラメータまたはパイプからの入力を受け入れるBash関数
次のbash関数を、引数またはパイプから入力を受け入れることができるように記述したいと思います。 b64decode() { echo "$1" | base64 --decode; echo } 望ましい使用法: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

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