Unix & Linux

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


4
デーモンがどのインターフェースでリッスンしていることを確認するには?
例:sshdはwlan0でのみリッスンするように構成されています。そう。sshd_configを確認する以外に、どのインターフェイスでデーモンがリッスンしていることを確認できますか?netstatでできますか?どうやって?(OS:openwrtまたはScientific linuxまたはopenbsd) 更新: sshdはインターフェースに制限されると思っていましたが...いいえ...(192.168.1.5はwlan0 ...にあります) # grep ^ListenAddress /etc/ssh/sshd_config ListenAddress 192.168.1.5:22 # # lsof -i -n -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 23952 root 3u IPv4 1718551 0t0 TCP 192.168.1.5:22 (LISTEN) # # ss -lp | grep -i ssh 0 128 192.168.1.5:ssh *:* users:(("sshd",23952,3)) # …
28 daemon  netstat 


5
Gnomeでアクティブなウィンドウプロセス/タイトルを取得することは可能ですか?
Gnome 2デスクトップで現在アクティブな(フォーカスされた)ウィンドウ情報を取得するためのソリューションが必要です。私は主にそのウィンドウとウィンドウタイトルを実行するプロセスに興味があります。 出来ますか? 溶液: ウィンドウタイトルの取得: xwininfo -root -children | grep $(printf '%x\n' $(xdotool getwindowfocus)) | grep -oEi '"[^"]+"' | head -1 プロセス名の取得: ps -e | grep $(xdotool getwindowpid $(xdotool getwindowfocus)) | grep -v grep | awk '{print $4}' または: cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm
28 gnome  gui  window 

5
パターンの上の行の範囲をsed(またはawk)で削除します
パターンbananaを持つ行とその後の2行を削除する次のコードがあります。 sed '/banana/I,+2 d' file ここまでは順調ですね!しかし、私はそれを前 bananaに2行削除する必要がありますが、「マイナス記号」または何でも取得することはできません(何をgrep -v -B2 banana fileすべきかと同様ですが): teresaejunior@localhost ~ > LC_ALL=C sed '-2,/banana/I d' file sed: invalid option -- '2' teresaejunior@localhost ~ > LC_ALL=C sed '/banana/I,-2 d' file sed: -e expression #1, char 16: unexpected `,' teresaejunior@localhost ~ > LC_ALL=C sed '/banana/I,2- d' file sed: -e …

4
「ジョブを停止しています...」のように、「ジョブを停止」とは正確には何ですか?
シャットダウンコマンドが発行された後、次のようなステータスメッセージが表示されることがあります。 A stop job is running for Session 1 of user xy そして、システムがしばらくハングアップするか、??? それで、「ストップジョブ」とは正確には何ですか? また、なぜそれがかかる時間を非常に正確に推定し、他の時間を永遠に実行できるのかを推定するのはなぜですか?
28 systemd  shutdown 

2
どのSSHキーが現在「アクティブ」であるかを確認する方法は?
どの.rsa、.pem、およびその他のファイルが「ロード」または「アクティブ」であるssh-addかを確認するにはどうすればよいですか?私はこの恐怖を感じました: $ scp -i /home/dotancohen/.ssh/dotancohen.pem someUser@1.2.3.4:~/files.tgz . Warning: Identity file /home/dotancohen/.ssh/dotancohen.pem not accessible: No such file or directory. files.tgz 100% 89MB 1.5MB/s 00:59 $ scp someUser@1.2.3.4:~/all_git.tgz . files.tgz 100% 89MB 1.7MB/s 00:54 サーバーが実際に.pemキーを必要とすることを確認した後、私はそれについて知らずにロードされている他のキーを知りたいです!
28 ssh  security 

4
USBデバイスをプラグインするときにシェルスクリプトを実行する方法
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 Linuxマシンにデバイスを接続したときにスクリプトを実行したい。たとえばxinput、特定のドライブのマウスまたはバックアップスクリプトで実行します。 私はこれに関する多くの記事を見てきましたが、最近ではこことここにあります。しかし、私はそれを機能させることができません。 少なくともある種の応答を取得しようとするいくつかの簡単な例を次に示します。 /etc/udev/rules.d/test.rules #KERNEL=="sd*", ATTRS{vendor}=="*", ATTRS{model}=="*", ATTRS{serial}=="*", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=="add", "SUBSYSTEM=="usb", ATTRS{model}=="My Book 1140 ", ATTRS{serial}=="0841752394756103457194857249", RUN+="/usr/local/bin/test.sh" #ACTION=="add", "SUBSYSTEM=="usb", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=={add}, RUN+="/usr/local/bin/test.sh" KERNEL=="sd*", RUN+="/usr/local/bin/test.sh" KERNEL=="*", RUN+="/usr/local/bin/test.sh" /usr/local/bin/test.sh #!/usr/bin/env bash echo touched >> /var/log/test.log if [ "${ACTION}" = "add" ] && [ -f …
28 linux  bash  ubuntu  udev 

3
mountとmount -o loopの違いは何ですか
という名前のisoファイルがありますubuntu.iso。 次mountのコマンドでできますmount ubuntu.iso /mnt。それをマウントした後、私は、コマンドのoutoutからそれを見ることができますdf -h:/dev/loop0 825M 825M 0 100% /mnt。 ただし、コマンドを実行するとmount -o loop ubuntu.iso /mnt、同じ結果が得られます。 私が知っているように、ループデバイスを使用すると、isoファイルをデバイスとしてアクセスできます-o loop。これが、オプションを追加する理由だと思います。しかし、実行するだけでもisoファイルにアクセスできますmount ubuntu.iso /mnt。 だから私は、違いを見ることができないmountとしますmount -o loop。

6
すべての単語のテキストファイルの単語出現回数を取得し、出力をソートして出力します
テキストファイルを処理し、単語のすべての出現をカウントし、次のように出力するコマンドがありました。 user@box $˜ magic-command-i-forgot | with grep | and awk | sort ./textfile.txt 66: the 54: and 32: I 16: unix 12: bash 5: internet 3: sh 1: GNU/Linux したがって、1行ずつではなく、単語ごとに検索し、1単語だけでなく、すべての単語に対しても検索します。私はずっと前にインターネットのどこかでそれを見つけましたが、それを見つけたり覚えたりすることはできません。
28 sort 

4
/ usr / libexecの目的は何ですか?
実行可能ファイルは/usr/libexec、Unixライクなシステムに保存されます。FHSは言う(セクション4.7. /usr/libexec : Binaries run by other programs (optional)": /usr/libexecユーザーまたはシェルスクリプトによって直接実行されることを意図していない内部バイナリが含まれます。アプリケーションは、の下の単一のサブディレクトリを使用できます/usr/libexec。 Mac OS Xではrootless-init、launchd起動直後に呼び出されるプログラムはに保存され/usr/libexecます。または/usr/libexecに格納できるスタンドアロンの実行可能ファイルであるのに、なぜ格納されるのですか?また、シェルスクリプトによって直接呼び出されない他のプログラムも、などのフォルダーに保存されます。/usr/bin/usr/sbininit[/usr]/{bin,sbin}
28 fhs 

5
GNUまたはBSD Sedの正規表現の代替/演算子(foo | bar)
私はそれを機能させることができないようです。GNU sedのドキュメントでは、パイプをエスケープすると書かれていますが、それは機能せず、エスケープなしでストレートパイプを使用することもできません。括弧を追加しても違いはありません。 $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo 'cat dog pear banana cat dog' | sed 's/cat\|dog/Bear/g' cat dog pear banana cat dog

2
tarballは、ファイルの抽出に使用されるコマンドに関係なく、ファイルの抽出先を変更できるのは本当ですか?
私は、知らない変更を加える可能性があるため、tarballを慎重に抽出する必要があると言う同僚がいます。tarballは圧縮されたファイルの階層にすぎないと常に思っていたので、/ tmp / example /に展開すると、ファイルを/ etc /などに忍び込ませることはできません。
27 filenames  tar 

2
sudoは、すでにルートのパスワードを入力したことをどのように覚えていますか?
Linuxでsudoを使用する場合、rootパスワードが要求されますが、初めて実行するときのみです。別のsudoコマンドを実行すると、以前にパスワードを入力したことを覚えており、パスワードを要求しません。 thomas@ubuntu:~$ sudo id [sudo] password for thomas: ****** uid=0(root) gid=0(root) groups=0(root) thomas@ubuntu:~$ sudo id uid=0(root) gid=0(root) groups=0(root) sudoはどのようにそれを行いますか?この情報はどこに保存されますか?私のアイデアは、端末ID(pts / 1など)を記憶することですが、これはどこに保存されますか?最初のsudoプロセスは、コマンドで完了すると終了しますか? sudoはsetuidプログラムであるため、常にrootの特権を持っていることは知っていますが、ユーザーが既にパスワードを入力したという情報を保存するのに適した場所を考えることはできません。何らかのデーモンプロセスが関係していますか?
27 linux  sudo 

4
パスフレーズが設定されていない公開鍵でパスフレーズを要求するSSH
しばらくの間、サーバーで公開鍵認証を使用していますが、githubに接続しようとしている新しい「クライアント」で問題が発生しています。多くのスレッドを読んで、権限が正しく設定されていることを確認し、githubの新しいキーを生成しました。私が直面している問題は、パスフレーズを設定していなくても、sshがパスフレーズを要求していることです。パスフレーズを入力しなかったことを100%確実にするために、キーを再作成しました。 ssh -vvvは、次の関連出力を提供します。 debug1: Offering public key: /home/me/.ssh/github.pub debug2: we sent a publickey packet, wait for reply debug3: Wrote 368 bytes for a total of 1495 debug1: Remote: Forced command: gerve mygithubusername c3:71:db:34:98:30:6d:c2:ca:d9:51:a8:c6:1b:fc:f7 debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: …

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