Unix & Linux

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

3
SSHは公開鍵認証に失敗しました
サーバーがあり、2人の異なるユーザーとSSHで接続できるようにしたいと考えています。最初のユーザーに公開鍵認証を設定しましたが、うまく機能しますが、2番目のユーザーでログインできません。authorized_keysファイルの違いは、2番目のユーザーが2つのキーを持っていることです(認証時に両方とも失敗します)。.sshディレクトリと承認済みキーファイルの両方に755のアクセス許可があります。sshクライアントは、認証に使用するキーを送信します。何が問題なのでしょうか?
16 ssh 

4
yum / rpmでインストールした後、プログラムを起動するために入力する名前を知る方法は?
rpm次のコマンドを使用してインストールしました: yum localinstall ./FoxitReader-1.1-0.fc9.i386.rpm さて、これでうまくいきました。次を使用してアプリを起動できました。 FoxitReader & FoxitReaderアプリの起動に失敗し、名前が別のものであった場合はどうなりますか。インストールしたばかりのランチャーファイルの名前を調べるにはどうすればよいですか?

2
再起動を続けるプロセスを強制終了する
「kill -9」が機能しない場合はどうなりますか?または新しいプロセスを開始するスクリプトを殺す方法は?とにかく私を助けません。 私は、Pythonスクリプト持つ別のプロセスIDを自動的に起動し、同じポートを使用して殺されたときに使用しますsudo kill -9 <pid>。 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN) $ sudo kill -9 13242 $ lsof -i :3002 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 16106 ubuntu …
16 process  kill 

2
テキストファイルを減算するUNIXのツール?
セミコロンで区切られた大きなテーブル形式のテキストフィールドで構成される大きなファイルがあります。ソートされています。同じテキストフィールドで構成される小さなファイルがあります。ある時点で、誰かがこのファイルを他のユーザーと連結し、ソートを行って上記の大きなファイルを作成しました。大きなファイルから小さなファイルの行を減算します(つまり、小さなファイルの各行について、一致する文字列が大きなファイルに存在する場合は、大きなファイルのその行を削除します)。 ファイルはおおよそ次のようになります GenericClass1; 1; 2; NA; 3; 4; GenericClass1; 5; 6; NA; 7; 8; GenericClass2; 1; 5; NA; 3; 8; GenericClass2; 2; 6; NA; 4; 1; 等 これを行う簡単な上品な方法はありますか、またはawkを使用する必要がありますか?

4
「udev」を使用する代替手段はありますか?
私はudevの素晴らしさを理解し、開発者の努力に感謝していますが、それに代わるものがあるのか​​どうか疑問に思っていました。 たとえば、システム(ハードウェアの変更なし)でとにかくほとんど同じであるほとんどのデバイスノードを作成するスタートアップスクリプトを作成する方法があるはずだと思います。 スキップしudevたい利点または理由は、スキップの場合と同じですdbus。つまり、複雑さを軽減し、それによってシステムをより安全にセットアップするための変更を増やします。
16 linux  devices  udev 



4
「ip addr」コマンドは、そのインターフェースに関連付けられたアドレスがない場合でも「UP」を表示します
ネットワークインターフェイスがアップすることの意味を理解したいのですが。ip addror ifconfigコマンドは、関連付けられているIPがない場合でも、インターフェイスがアップ状態として表示されるためです。 たとえば、RHEL7の場合: [root@IDCDVAM887 ~]# ifconfig ens256 ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500 ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet) RX packets 229406 bytes 59265584 (56.5 MiB) RX errors 0 dropped 229454 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions …
16 iproute 

3
毎日1時間後にcronjobを開始するにはどうすればよいですか?
毎日cronjobを開始する必要がありますが、毎日1時間後に開始します。私がこれまでのところ持っているものは、年の1日を除いて、ほとんどの部分で機能します: 0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog 年の日が365の場合、ジョブは5:00から始まりますが、翌日(うるう年を除く)は年の日が1になるため、ジョブは1:00から始まります。どうすればこの角のケースを取り除くことができますか?
16 cron 

1
プロセスがまだ実行中のログファイルのローテーション
標準出力と標準エラーをログファイルに書き込むプロセスを実行しています/var/log/dragonturtle.log。とにかくログファイルをローテーションし、プロセスを強制終了せずにプロセスが新しいログファイルに書き込み続けることはありますか? 現在何が起こっているのか(以下のlogrotate構成を与えられた場合) プロセスへの書き込み /var/log/dragonturtle.log Logrotateの移動/var/log/dragonturtle.log先/var/log/dragonturtle.log.1 プロセスは書き込みを続けます /var/log/dragonturtle.log.1 私が起こりたいこと: プロセスへの書き込み /var/log/dragonturtle.log コピー/var/log/dragonturtle.logをLogrotate/var/log/dragonturtle.log.1 ログローテートトランケート /var/log/dragonturtle.log プロセスは書き込みを続けます /var/log/dragonturtle.log /etc/logrotate.d/dragonturtle: /var/log/dragonturtle.log { daily missingok rotate 7 compress delaycompress notifempty create 644 dragonturtle dragonturtle }
16 logs  stdout  logrotate 



5
二重引用符の間の値を抽出する
私のクエリは、二重引用符の間の値を抽出すること""です。サンプル入力は次のとおりです。 10.219.41.68---[11 / Jun / 2014:10:23:04 -0400] Sec:0 MicSec:1797 "GET / balancer-manager HTTP / 1.1" 200 28980 "-" "curl / 7.15.5(i386 -redhat-linux-gnu)libcurl / 7.15.5 OpenSSL / 0.9.8b zlib / 1.2.3 libidn / 0.6.5 " 私は大きなログファイルを持っているので、値は行ごとに異なる可能性があり、二重引用符が最初に現れる間の値を抽出する必要があります… 期待される出力: GET /balancer-manager HTTP/1.1 誰でも何かアイデアがあれば提案してください。
16 awk 

1
方向に偏ったペナルティを持つアグレプ
私は使用していますtre-agrep (マンページ)の実装agrep (マンページ)を近似パターンマッチングを実行します。このユーティリティは、レーベンシュタイン距離に基づいて一致を検索し、ユーザーは置換、挿入、または削除の編集に適用されるペナルティを構成できます。 ただし、クエリの長​​さ全体に差をつけて重みを適用します。つまり、クエリの先頭(左端)での削除の重みを右側よりも低くします。manこのユーティリティのページには、そのようなレベルの制御が可能であることが示されていません。 ミスマッチペナルティをより細かく制御して近似一致が可能な他のコマンドラインツールはありますか?
16 grep  agrep 

3
システムユニットに依存するSystemdユーザーユニット(sleep.target)
私はドキュメントを読んでいましたが、次のことが達成できるかどうかはまだわかりません: ~/.config/systemd/user/task.serviceその中で定義されているサービスはシステムに依存しますsleep.target(~/.config/systemd/user/sleep.target.wants/task.service)。 今task.service、私は実行時に開始する予定ですが$ systemctl suspend、task.service開始されていません。 私は、Debianを実行しており、systemdバージョン208でsystemd --user、ArchWikiで説明されているように設定されています。 私は私のシナリオがすべてでsystemdにして実施、またはあることができるかどうかを疑問に思う--systemと--userなるように完全に設計により単離さ--userユニットはの依存性ではないかもしれない--systemユニット。 可能であれば、私の場合の問題は何ですか?
16 systemd 

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