Unix & Linux

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

2
Netcat-IPv6アドレスを使用してTCPポートでリッスンする方法
私は最新バージョンのnetcat(v1.10-41.1)を使用していますが、これにはIPv6アドレスのオプションがないようです(-6以前のバージョンのようにnc)。 入力してnc -lvnp 2222でリッスンポートをチェックするnetstat -puntaと、サーバーはポート2222でIPv4アドレスのみをリッスンしているように見えます。 tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 2839/nc tcp6は、例えば私のapache2サーバーのようにアクティブではありません: tcp6 0 0 :::80 :::* LISTEN -
13 linux  netcat 

2
muttで代替ファイルセレクターを使用する
でmuttの、それは次のようなファイルブラウザを使用することが可能であるvifmやレンジャー(おそらくでtmuxはの電子メールに添付するファイルを選択する代わりに、デフォルトのファイルブラウザの分割)?
13 mutt 

1
bash拡張グロブ-プレフィックスなしのファイルに一致
fail2ban刑務所のファイル名を一致させようとしています-そのため、ファイル名のグロビングのみを使用する必要があります-正規表現やbashスクリプトは使用しません。 私の/var/log/apache2ディレクトリには、次のファイルが含まれます。 example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log を.error.log 除く すべてのファイルに一致するグロブを作成しようとしていますdb.example.error.log-これは可能ですか? 試しました!(db)*.error.logが、これはまだ一致していdb.example.com.error.logます。私は推測している!()可能、何の文字に一致されていない*ファイル名の先頭から一致します。 注:新しいappXログファイルが追加されたときにグロブを拡張する必要はないため@()、現在知られている非dbファイル名のリストでは使用できません。 (背景:db.example.com を除くすべてのドメインでphpMyAdmin URLを要求する人を禁止するフィルターを作成したい)

1
.bashrcと.inputrcの違いは何ですか
私は、UNIXシステムに新しいですし、それが面白いように設定ファイルでカスタマイズ機能や構成を作成するために見つける.bashrcと.inputrc。 しかし、私はこの2つの違いを理解していません。たとえば、エイリアスを作成したときに、それらをに入れます.bashrc。 Example 1: alias ...='cd ../../' 矢印キーを使用して前または次のコマンドを探すなどの操作を作成するとき、コマンドをに入れ.inputrcます。 Example 2: "\e[A": history-search-backward それらを異なる設定ファイルに入れる必要があるのはなぜですか?いつどこに何を置くかを区別するにはどうすればよいですか? 前もって感謝します!

3
ssh -Nの.ssh / config対応オプションは何ですか
このコマンドと同じ結果を持つエイリアスを設定ファイルに設定したい: ssh -N devdb -L 1234:127.0.0.1:1234 私の.ssh / configエントリdevdb: Host devdb User someuser HostName the_hostname LocalForward 1234 127.0.0.1:1234 シェルを起動しないようにするには、上記の構成に何を入れますか?
13 ssh  ssh-config 

3
tracerouteが同じホップに対して多くのIPアドレスを表示するのはなぜですか?
私の家からまでのルートパスsina.com.cnです。 traceroute -n sina.com.cn traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets 1 192.168.31.1 0.476 ms 0.587 ms 0.695 ms 2 140.0.5.1 2.557 ms 2.699 ms 3.065 ms 3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms 4 * 221.11.156.18 26.480 ms 221.11.165.233 22.950 ms 5 219.158.9.97 14.176 ms …



1
xセッションなしのgnome-keyringの使用
私のユースケースは、ソフトウェア開発が実行されるヘッドレスサーバーがあることです。通常、SSH接続のX11転送を有効にしますが、接続が遅い遠隔地では使用できません。 定期的にツリー内の18〜20のリポジトリで作業するため、git資格情報の安全なストレージとキャッシュが必要です。そのため、git-credential-gnome-keyringをgit credential.helperとして使用し、libgnome-keyringを使用して通信しますgnome-keyring-daemonへ。ソリューションをテストするために、モニター付きのPCをセットアップし、システムでデフォルトでキーリングが機能することを確認してから、SSHで試してみました。X11転送で動作しますが、それなしでは動作しません。 X11転送なしで接続している場合、キーリングを照会すると次のエラーが発生し、ツールはコマンドラインでのプロンプトにフォールバックします。 ** (process:18305): CRITICAL **: Error communicating with gnome-keyring-daemon 調査の結果、基本的な問題は、gnome-keyring-daemonが接続にdbusを使用して通信することを期待していることです。X11セッションがない場合、dbusは開始されないため、gnome-keyring-daemonとlibgnome-keyringが接続するための一般的なdbusバスはありません。 他の人がこの問題に投稿した2つの解決策を見つけましたが、どちらも私にはうまくいきません。 X11を使用する既存のセッションからDBUSポートを取得します 新しいDBUSポートを手動で起動する 既存のDBUSポートに接続する場合の基本的な概念は、既存のログインセッションのPIDを見つけ、procfsからそのPIDの環境をダンプし、それを検索してDBUS_SESSION_BUS_ADDRESS、現在の環境にエクスポートすることです。これは、セッション内のすべてで使用されるDBUSバスの公開に使用される変数であるため、これを設定すると、セッション内のすべてが共通のDBUSバスで通信できるようになりますが、別のセッションに関連付けられたバスです。 ここのソース: https : //ubuntuforums.org/showthread.php ? t = 1059023 https://ask.fedoraproject.org/en/question/45246/error-communicating-with-gnome-keyring-daemon-in-ssh-セッション/ sshログインで実行される.bashrcに追加されたコード: if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] ; then local myPID=`pgrep "(.*session|fluxbox)" | head -n1` if [ -n "$myPID" ] ; then local myVar=`cat /proc/${myPID}/environ …

1
rsync宛先の後に末尾のスラッシュを追加するのはなぜですか?
この Webページによれば、rsync宛先の最後に「/」を追加すると、追加しない場合とは異なる結果が生成されます。 これをテストしようとしましたが、検証できません。 $ mkdir dir{1..3} $ touch dir1/file $ rsync -r dir1/ dir2 $ rsync -r dir1/ dir3/ $ ls dir* dir1: file dir2: file dir3: file 宛先に「/」を追加すると、実際に時々使用できますか?
13 rsync 

3
[-t 1]は何をチェックしますか?
私はちょうどWindows上で起動するzshときに起動する方法を見つけましたbash https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/。 最後に次のコードを追加することをお勧めします.bashrc。 # Launch Zsh if [ -t 1 ]; then exec zsh fi どういう[ -t 1 ]意味ですか? それは本当ですか? 次に、これを行うことができますか? exec zsh
13 bash  shell  zsh  test 


1
bash:警告:シェルレベル(1000)が高すぎるため、1にリセット
私はこのコマンドを実行しようとしました: /etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge 私はこのエラーを受け取りました: bash:警告:シェルレベル(1000)が高すぎるため、1にリセット このエラーは何ですか?
13 bash 

2
コマンドのソースコードを確認するにはどうすればよいですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 「echo」のソースコードを見てみたいと思いました $ which echo /usr/bin/echo そう $ ls -al /usr/bin/echo -rwxr-xr-x. 1 root root 32536 Oct 31 2016 /usr/bin/echo そう $strings /usr/bin/echo コンパイルされたCプログラムだと思う 今私は立ち往生しています。 方法: 含まれているパッケージを確認する ソースを入手する 再構築する 試して システム全体に新しいバージョンをインストールする (私は5が良い考えではないことを知っています、私はただ興味があります...) 現在Fedoraを使用していますが、Debianの答えにも興味があります。 関連するチュートリアルへのリンクが良い答えです。 編集: $ type -a echo echo is a shell builtin echo is /usr/bin/echo だから私はそれ/usr/bin/echoが全体を読んでしようとするのではなく、私が見たいものだと思いbashます。

2
新しいtmuxセッションでコードを実行する方法-現在のセッション内から?
私はUbuntu 16.04を使用tmuxしsleepていますが、特定のケースで満足しておらずat、バグに遭遇したためnohup(タイムアウト時)にタイムアウトプロセスを実行したいため、次のソリューションが必要です(を組み合わせた場合nohup-sleep)。今、tmuxそれは独自のハングアップメカニズムを備えており、手動での使用で実際にうまく機能しているため、最良の選択肢のようです(私はすでにそれで手動で行うことができるプロセスを自動化することに関してのみ質問します)。 必要なもの: 次の3つのアクションをすべて1つの操作で実行する方法が必要です。 新しいtmuxセッションを接続します。 のようなコマンドの準備が整ったセットをそのセッションに注入します(sleep 30m ; rm -rf dir_name ; exit)。私は特に、1行の長い行ではなく、複数行のセットを好みます。 上記のコマンドを実行すると、新しいtmuxセッションでstdinとして書き込まれることが終了した瞬間が設定されます。 言い換えると、tmuxその原因のために特別に作成された別のセッションでコードセットを実行したいが、1つの操作ですべてを実行したい。 ノート: 私は元の作業セッション(ほとんどの時間から作業しているセッション)からすべてを行うことを目指しています。一般的に、新しく作成されたセッションにアクセスするつもりはありません。自動的に実行されるコードで作成したいだけです。 可能であれば、heredocソリューションをお勧めします。私はそれが最も効率的だと思います。

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