Unix & Linux

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

5
Gnome 3のディスプレイ間でウィンドウを移動する方法は?
Gnome 3では、キーボードショートカットMeta+ ←およびMeta+を→使用してウィンドウを移動すると便利です。 現在、2つのディスプレイがインストールされており、マウスに触れずにウィンドウをディスプレイ間で移動したいと考えています。より正確には、Windows 7のデフォルトの動作、つまり4つの場所、最初の画面の左半分、最初の画面の右半分、2番目の画面の左半分、2番目の画面の右半分を確認したいと思います。 複数のショートカットのシーケンスを含むソリューションも歓迎します。 私が使用しているデスクトップは1つだけですが、複数のディスプレイがあることに注意してください。

11
文字列の最後の3文字のみを印刷するコマンド
cutコマンドはn文字列の最初の文字を印刷できることを知っていますが、最後のn文字を選択する方法はありますか? 文字数が可変の文字列がある場合、文字列の最後の3文字のみを印刷するにはどうすればよいですか。例えば。 必要な「無制限の」出力は「ted」です 「987654」が必要な出力は「654」です 必要な「123456789」の出力は「789」です

8
bashで大きく、均一に分布したランダムな整数を効率的に生成する方法は?
私が取得するための最良の方法だろうかと思ってきた良い手順の間のランダムな正の整数を取得するにはどうなるか、すなわちbashの、中にランダム性を、MINそしてMAX、そのようなことを 範囲は任意に大きくすることができます(少なくとも2 32 -1まで)。 値は均一に分布しています(つまり、バイアスはありません)。 効率的です。 bashでランダム性を取得する効率的な方法は、$RANDOM変数を使用することです。ただし、これは0から2 15 -1の間の値のみをサンプリングしますが、これはあらゆる目的に十分な大きさではない場合があります。人々は通常、モジュロを使用して必要な範囲にそれを取得します。たとえば、 MIN=0 MAX=12345 rnd=$(( $RANDOM % ($MAX + 1 - $MIN) + $MIN )) さらに、これは、$MAX2 15 -1 = 32767 を分割しない限り、バイアスを作成します。場合などは、$MIN0であり、$MAX9は、その後の値は0〜7のような、わずかにより確からしい値8,9よりも$RANDOMあれば、例えば、このバイアスは、範囲が増加するにつれて悪化32768または32769.なることはありません$MIN0で$MAXあります9999は、その後、2767までの数字0の確率有する4 / 32767 9999 2768数字のみの確率たが、3 / 32767。 したがって、上記の方法は条件3を満たしますが、条件1および2を満たしません。 条件1と2を満たすためにこれまでに思いついた最良の方法は/dev/urandom、次のように使用することでした。 MIN=0 MAX=1234567890 while rnd=$(cat /dev/urandom | tr -dc 0-9 | fold -w${#MAX} | head …


4
LinuxのBluetoothシリアルポートにデータを接続して送信するにはどうすればよいですか?
LinuxでUSB-Bluetoothアダプターを使用して仮想シリアルポートをセットアップし、Androidデバイス経由でメッセージを送信しようとしています。カーネル3.6を使用しています。gnome-bluetoothを使用してデバイスと正常にペアリングでき、ファイルを送信することもできます。 シリアルポートをセットアップするには、まずSPプロファイルを持つチャネルをアダプターに追加します。 sdptool add --channel=22 SP 次に、rfcommで「listen」を呼び出します。 rfcomm listen /dev/rfcomm0 22 どのブロック Waiting for connection on channel 22 どうやらrfcommは接続が成功すると/ dev / rfcomm0を作成するようです。それが起こったら、私はcutecomのようなものを使用して、接続されたデバイスとメッセージをやり取りしたいと思います。 Androidデバイスで、Bluetooth SPPターミナルを開いて(そこにいくつかあります。いくつかの異なるものを試しました)、接続を試みます。それらはすべて失敗します。 問題なくペアリングでき、ファイルを送信できることを考えると、Bluetoothのペアリングと通信が機能することがわかります。 私は他に何を試すことができるかわからない。ローカルデバイスとAndroidデバイスで「sdptool browse」を使用して、RFCOMMチャネルの競合がないことを確認しました。
30 bluetooth 

5
Unixエポックからミリ秒を取得する方法は?
JavaScriptを使用してミリ秒単位でタイムスタンプのロードを取得するhtmlを使用しているため、ブラウザの起動時間を測定するbashスクリプトを実行したいです。 ブラウザを呼び出す直前のシェルスクリプトで、次のタイムスタンプを取得します。 date +%s 問題は、タイムスタンプを秒単位で取得することです。また、ブラウザを1秒未満で2回目に起動したときに、秒ではなくミリ秒を使用して正確にその時間を測定できる必要があるため、ミリ秒単位で必要です。 bashスクリプトからミリ秒単位のタイムスタンプを取得するにはどうすればよいですか?
30 bash  timestamps 

1
SSHによりwhileループが停止します
私はついに数週間苦労してきた問題を解決することができました。リモートでコマンドを実行するために、「承認されたキー」でSSHを使用します。whileループで実行する場合を除き、すべて問題ありません。ループは、sshコマンドでの反復を完了すると終了します。 長い間、これはある種のkshの奇妙さだと思っていましたが、bashが実際に同じように動作することを発見しました。 問題を再現する小さなサンプルプログラム。これは、スナップショットを取得し、クラスター内のノード間でスナップショットを複製する大規模な実装から抽出されます。 #!/bin/bash set -x IDTAG=".*zone" MARKER="mark-$(date +%Y.%m.%d.%H.%M.%S)" REMOTE_HOST=sol10-target ZFSPARENT=rpool ssh $REMOTE_HOST zfs list -t filesystem -rHo name,mounted $ZFSPARENT | grep "/$IDTAG " > /tmp/actionlist #for RMT_FILESYSTEM in $(cat /tmp/actionlist) cat /tmp/actionlist | while read RMT_FILESYSTEM ISMOUNTED do echo ${RMT_FILESYSTEM}@${MARKER} [ "$ISMOUNTED" = "yes" ] && ssh $REMOTE_HOST zfs …

3
@fileを使用せずにcurlにバイナリデータを渡す
curlを使用して、ファイル名を渡さずにバイナリデータをポストすることは可能ですか?たとえば、-data-binary経由でバイナリを使用してフォームを投稿できます。 curl -X POST --data-binary @myfile.bin http://foo.com ただし、これにはファイルが存在する必要があります。要求を再現するcurlコマンドのテキストとして、HTTP呼び出し(サービスを休止するなど)を記録できることを望んでいました。(これは、たとえばこれらのサービスのデバッグに大いに役立ちます) ただし、ファイルを参照するcurlコマンドのログは役に立たないため、おそらくbase64でエンコードされた生のバイナリデータを実際にログに記録し、ログに記録されたcurlコマンドをコピーして貼り付けて実行できることを望んでいました。 だから、ファイルを参照せずにcurlを使用してバイナリデータを投稿することは可能ですか?もしそうなら、それはどのように機能しますか?例はどのように見えますか?
30 curl  binary 


2
/etc/rc.localと/etc/init.d/rc.localの違いは何ですか?
私は永久的な追加したいiptables私の新しいにルールをVPS、および簡単な後に私は、このルールを追加することができる2つの場所があることに驚いた検索Googleで、同じように思えること:/etc/rc.localと/etc/init.d/rc.local。たぶん、誰かが単純なスタートアップコードを置くための2つの場所がなぜあるのか知っていますか?Linuxフレーバー固有ですか(ただし、ubuntuには両方があります!)?または、それらの1つは非推奨ですか?

4
JavaScriptシェルはありますか?
最近、私はJSと仕事をしてきましたが、この言語に非常に熱心です。サーバーサイドでJSを実行するためのnode.jsがあることは知っていますが、スクリプト言語としてJSを使用するシェルはありますか?そのようなものが存在する場合、それはどれくらい使いやすく安定していますか?

1
GRUB2はEFIシステムパーティションをWindowsと共有できますか?
既存のWindows 7 GPTインストールがあり、既にEFIシステムパーティションがあります。 Linuxを別のハードディスクにインストールしようとしていますが、これもGPT形式です。EFIシステムパーティションなしでgrubを起動するための作業方法が見つからなかったので、私の質問は次のとおりです。 grub2はWindowsと同じEFIシステムパーティションを使用できますか?grub2にそれを使用するように指示するにはどうすればよいですか? 私の設定を明確にするには: gpt /dev/sda: 1 EFI System partition created by windows (100MB) 2 "Microsoft reserved partition" (200MB) 3 Windows root (rest of disk) gpt /dev/sdb: # After answering my own question: this partition is not needed 1 boot partition containing grub, kernels etc.(32MB) 2 crypto LVM …
30 windows  dual-boot  grub2  gpt  uefi 


1
straceをgrepにパイプする
stracetrough を実行しようとしていますがccze、パイプは期待通りに動作しません。 テストするために実行しているコマンドラインはsudo strace -p $(pgrep apache2) | grep openで、すべての行が出力され、grepは無視されます。 straceこの動作を引き起こす特別なものはありますか?

2
出力をファイルにリダイレクトすると、ファイルにロックが適用されますか?
コマンドがある場合 $ ./script >> file.log これは2回呼び出され、最初の呼び出しが終了する前に2回目の呼び出しが行われますが、どうなりますか? 最初の呼び出しは出力ファイルの排他ロックを取得しますか?その場合、2番目のスクリプトは書き込みを試みるときに失敗しますか、それともシェルは出力を受け入れ(スクリプトの終了を許可)、エラーをスローしますか? または、ログファイルが2回書き込まれますか?

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