Unix & Linux

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

5
JSONファイルからデータを抽出する方法
私は私の質問の解決策を探しているビンを持っていますが、見つけたものでそれを手に入れなかった、またはより良いとは言いませんでした。私の問題が何であるかについて話しましょう。Raspberry Piでスマートホームコントロールソフトウェアを使用していますが、今週末、pilight-receiveを使用して、屋外の温度センサーからデータを取得できました。pilight-receiveの出力は次のようになります。 { "message": { "id": 4095, "temperature": 409.5 }, "origin": "receiver", "protocol": "alecto_wsd17", "uuid": "0000-b8-27-eb-0f3db7", "repeats": 3 } { "message": { "id": 1490, "temperature": 25.1, "humidity": 40.0, "battery": 1 }, "origin": "receiver", "protocol": "alecto_ws1700", "uuid": "0000-b8-27-eb-0f3db7", "repeats": 3 } { "message": { "id": 2039, "temperature": 409.5 }, "origin": "receiver", …


2
google-chromeの現在のタブからURLを取得する方法はありますか?
私はpythonコマンドを使用してFirefoxでこれを行っていましたが、最近何かが変更され、URLを取得できなくなりました! Firefoxで使用していたもの: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - 1\n\t\tprint tab.get("entries")[i].get("url")') } current_tab_url 誰でもFirefoxやChromeでこれを行う方法を教えてもらえますか? 注:私はpythonを理解していません、どこかでそれらのコマンドを見つけてbashで使用しました!

2
Unixドメインソケットから受動的にキャプチャする方法(AF_UNIXソケットモニタリング)
TCP / IPおよびUDPキャプチャはtcpdump/ dumpcapを使用して作成でき、さらなる分析のためにWiresharkに供給することができるpcap / pcapngファイルを生成します。名前付きUnixドメインソケットに同様のツールが存在しますか?(ただし、抽象ソケットで機能する一般的なソリューションもいいでしょう。) strace現状のままでは不十分であり、UnixドメインソケットI / Oをフィルタリングするのは簡単ではありません。またはを使用socatするプロキシも、既存のオープンプログラムの受動的な分析を目的としているため、適切ではありません。 Wiresharkで分析に使用できるパケットキャプチャを取得するにはどうすればよいですか?プロトコルアプリケーションの例は、X11(Xorg、私の現在のアプリケーション)およびcURL / PHP(HTTP)です。私が見たCONFIG_UNIX_DIAGのLinuxカーネルでオプションを、いくつかの使用のこれは何ですか?

2
sedを使用して特殊文字を置き換える
これは交換する働きtomをsamファイルに: sed 's/tom/sam/g' file_1 > file_2 しかし、これはそうではありません: sed 's/*****/sam/g' file_1 > file_2 特殊文字*****を単語に置き換えsamます。私はスラッシュで試しました\*が、エラーが発生しました。
13 sed 

4
Linuxの.bashrcファイルはどこにありますか?
.bash_loginと.bash_profileが見つかりません root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# すべてのユーザーに対して常に1つの.bashrcおよび.bash_profileファイルのみがありますか? また、.bashrcと.bash_profileは常に/ home / "user name"ディレクトリにありますか?

8
文字列内の1文字のみを小文字/大文字にawkまたはsedしますか?
いくつかの文字列で1文字のみを大文字/小文字にする方法はありますか? 入力例: syslog_apr_24_30 syslog_mar_01_17 望ましい出力: syslog_Apr_24_30 syslog_Mar_01_17 月の大文字で始まることに注意してください。 私は試しましたawkが、それを機能させるのに十分ではありません。
13 bash  sed  awk 

1
Pythonスクリプトの起動時にVirtualenvをアクティブにする方法は?
特定の日にcronを使用してPythonスクリプトを実行するようにスケジュールしたいのですが、問題はexample.py動作するためにexample-envアクティブ化する必要があるというexample.pyことです、cronを実行するたびに独自のvirtualenv をアクティブにする方法はありますか? そうでない場合、私はbash.sh含むbashスクリプトを作成する必要があります #!/usr/bin/env bash workon example-env python2 example.py そして、特定の日にcronによって実行されるようにスケジュールしますか?または、私は何か他のことをしなければなりませんか? どちらの方法でも問題ありません。正しい方法を知りたいだけです。おそらく、実行するPythonファイルが多数あるため、bashスクリプトメソッドを好むので、それらをすべてbashスクリプト内に入れてスケジュールすると、私にとっては簡単に思えますが、正しい方法はわかりません。 、したがって、私はアドバイスを求めています。

2
サブシェル内のネストされた引用符
次のようなサブシェル出力をカプセル化するには、引用符を使用する必要があるとします。 DATA="$(cat file.hex | xxd -r)" しかし、次のようなものをネストする必要があります。 DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" 単一引用符は、その中にある変数を展開しないため、使用できません。引用符のエスケープは、受動的なテキストとして扱われるため機能しません。 これをどのように処理しますか?

1
ximとuimの違いは何ですか?
(この問題に直面しながら)入力メソッドに関連するximとuimという2つの単語を見つけました。私は名前だけを知っています:Xインプットメソッドとユニバーサルインプットメソッド。 私が知りたいXIMとFOMAカードの間で使用、機能性と作業の違いは何ですか?

3
GNU Screenウィンドウの名前変更の迷惑
私は、オフィスで管理しているプラ​​イマリサーバーへの事前に開かれたSSH接続でスクリーンセッションをポップアップするのが好きです。これらのウィンドウには、通常2〜4文字の非常に短い名前を付けるため、画面のステータスバーにそれらの名前で表示されます。そのため、次のような画面エントリがあります。 0$ jen1 ... 今、そのサーバーに切り替えて、ディレクトリ一覧を取得するだけの簡単なことをする必要があるとき、その名前は突然拡大して 0$ ghellings@devjenkins01 アクセスすると、すべてのウィンドウで同じことが起こり、ステータスバーが画面の水平方向の幅をすぐにオーバーフローします。ウィンドウの作成時に名前をロックし、クライアントアプリケーションが名前を変更できないようにします。画面ウィンドウのタイトルを変更できるアプリケーションは必要ありません(多くの人が尋ねているように見えるのとは正反対です)。この画面に切り替えてディレクトリを開くと、これは特に面倒になります。次に、画面タイトルは (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory) アクティブステータスのみを変更して、常にどちらかを読み取るようにする `0$ jen1` or `(0*$ jen1)` ウィンドウ名をロックして変更を防ぐ方法はありますか?
13 gnu-screen 

1
LinuxでランダムPIDを有効にする方法は?
現在、セキュリティの観点から、OpenBSD、FreeBSD、LinuxでのランダムPID実装を比較しています。 OpenBSDとFreeBSDに関する限り、私の仕事は終わりです。ただし、ここでの回答では、sysctl設定のおかげでランダムPIDをLinuxで有効にできると述べていますが、どの設定であるかを判断できませんでした。 インターネットでの研究は、主流のLinuxカーネルで拒否されたパッチと議論のみにつながり、grsecurity機能にも表示されません(そして、明らかに私のLinuxボックスでは、PIDはどこでもインクリメンタルで、sysctl関連するパラメータ名はなく、カーネルソースには関連するものは何も表示されませんでした)。 PIDのランダム化は実際にLinuxで利用可能ですか?

3
次のように入力して、Midnight Commanderのファイル/ディレクトリに移動します
Midnight Commanderで私が本当に見逃していることの1つ(fe Thunarなどの一部のGUIファイルエクスプローラーと比較して)は、名前のプレフィックスを入力するだけで特定のディレクトリに移動できることです。 たとえば、次を含む現在のディレクトリの場合: files other many many_other some 入力manすると、(フォーカス)ディレクトリに移動しmanyます。MCをそのように設定できるプラグインはありますか?
13 mc 

3
Cinnamonタスクバーへのショートカットを追加する方法
Ubuntu 14.04とCinnamonデスクトップを使用しています。CinnamonのタスクバーへのPDFファイルのショートカットを作成しようとした後、タスクバーの構成情報を含むフォルダーを検索し、そこにランチャーを作成する必要があることがわかりました。ちなみに、私は正しく推測したかどうか、またははいの場合、どこにあるかわかりません!ショートカットをpdfファイルに追加してからタスクバーに配置するにはどうすればよいですか?
13 ubuntu  cinnamon 

5
DebianがGUIで起動しない
私の問題は、Debianインストール時に起動時にグレーの画面が表示され、コンソールではなくで起動することgnomeです。 すべてを正常に開始してX手動でstartx開始すると、DEが機能しているように見えます。

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