Unix & Linux

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

1
echoコマンドがatコマンドで機能しないのはなぜですか?
入力するとき: at now + 1 min at>play /usr/share/sounds/startrek.wav at>ctrl+d 動作するので、1分後に実際にサウンドが再生されます。 しかし、私が入力するとき: at now + 1 min at>echo "Teresa the green vegetable lover" at>ctrl+d シェルからエラー応答はありませんでしたが、1分後にはテキストも表示されません。
14 command-line  at 

3
cygwinでtracerouteを取得する方法は?
traceroute(tracert)の実装は、WindowsとUnixで異なります。両方をWiresharkと比較したかった。私は現在Windows 7を使用していますが、Unixのtracerouteをすばやく実装したかったのです。 私の最初のアイデアは、MSYSまたはCygwinを使用して取得することでした。「inetutils *」パッケージをチェックしてCygwinをインストールしましたが、tracerouteコマンドと対応する実行可能ファイルがにありません/usr/bin/。 また、Cygwinパッケージ検索で「traceroute」を検索しようとしましたが、「zsh」ファイルのリストでこのサブストリングが見つかりました。zshをインストールしてみましたが、結果はtracerouteありtcptracerouteませんでした。 tracerouteのインストールを確認する必要があるパッケージとCygwinのtracerouteはありますか?

1
誰かがflockとファイル記述子を使用してファイルをロックし、ロックされたファイルに書き込む方法を説明できますか?
このflockツールは初めてであり、私が知っている限りではファイル記述子を使用したことがないので、気をつけてください。 cURLリクエストを作成し、出力をというファイルに書き込むbashスクリプトがありますresp.txt。複数のユーザーがスクリプトを実行して同時にテキストファイルを編集することを心配せずに、そのファイルに書き込むことができるように、排他ロックを作成する必要があります。 ファイルをロックし、リクエストを実行し、テキストファイルに書き込むコードは次のとおりです。 ( flock -e 200 curl 'someurl' -H 'someHeader' > resp.txt ) 200>/home/user/ITS/resp.txt これはこれについて正しい方法ですか?私の実際のスクリプトはこれより少し長いですが、flock構文をbashスクリプトに追加すると壊れるようです。 誰かがこれらのファイル記述子がどのように機能するかを説明し、私がファイルを正しくロックしているかどうかを教えてくれたら素晴らしいでしょう!
14 linux  bash 

9
ファイルの特定のセクションをフィルターまたはパイプする
入力ファイルにはいくつかのセクションがあり、開始タグと終了タグで区切られています。次に例を示します。 line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D このファイルに変換を適用して、行X、Y、Zを何らかのコマンド(nlなど)でフィルター処理し、残りの行は変更せずに通過させます。nl(number行)は行をまたいで状態を蓄積するため、行X、Y、Zのそれぞれに適用されるのは静的な変換ではないことに注意してください。(編集:それがあることが指摘されたnlモードでの缶の仕事が蓄積状態を必要としないが、私はちょうど使用していますnl質問を簡素化するための例として、実際にはコマンドは、より複雑なカスタムスクリプトです。。私が本当に探していますどのようなforは、入力ファイルのサブセクションに標準フィルターを適用する問題の一般的な解決策です) 出力は次のようになります。 line A line B 1 line X 2 line Y 3 line Z line C line D ファイルには、変換を必要とするこのようなセクションがいくつか存在する場合があります。 更新2私はもともと、たとえば次のようなセクションが複数ある場合に何が起こるかを指定しませんでした。 line A line B @@inline-code-start line X line Y line Z @@inline-code-end …

4
systemctlでタイムアウトを変更する方法
Debianシステムを起動すると、起動が約2分間停止します: Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters [ …

5
ユーザーのcronジョブを一時的に無効にする方法は?
1人以上のユーザーのcronジョブを一時的に無効にするにはどうすればよいですか?特に、ユーザーのcron権限を一時停止したくありません。単にジョブを実行しないだけです。 SLES 11 SP2およびSP3システムを使用しています
14 cron 

3
rdesktopを介してxrdp-sesmanに接続するとクリップボードが機能しない
私はxrdp-sesman次の方法でセットアップされたDebianマシンを持っています Xvnc 127.0.0.1:5910 xrdp-sesman 127.0.0.1:3350 xrdp 0.0.0.0:3389 rdesktop別のDebianマシンからこのマシンに接続しています。 clipboard(つまりCtrl+c Ctrl+v、コピーと貼り付けに使用する)を除き、すべてがうまく機能します。同じrdesktopクライアントを使用してDebianマシンからWindowsマシンに接続すると、問題なくclipboard動作します。 私が理由と思われるclipboardに接続する際の作業にはないが、sesmanそれが使用されていることであるrdpオーバーvnc(またはそのような何か)。私はどのようにsesman機能するか理解していません。どこかで見つけた設定を再利用しました。 これは私の/etc/xrdp/xrdp.iniです: [globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1 [xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 rdesktopクライアントでxrdp-sesmanに接続するときにクリップボードを機能させるにはどうすればよいですか?

2
Linuxカーネルの複数のバージョンを使用するのは良いですか?
かつて、いくつかのカーネルパッチをインストールしていましたが、数百のクライアントがいるライブサーバーで何かがおかしくなりました。システムにはカーネルが1つしかありませんでした。そのため、サーバーはしばらく停止していました。ライブCDを使用して、システムを起動して実行し、さらに修復作業を行いました。 さて、私の質問:カーネルのバージョンが2つあることをお勧めします。そうすれば、カーネルが破損した場合に別の利用可能なカーネルでいつでも再起動できますか?私にお知らせください。 また、同じカーネルの2つのバージョンを使用することはできますか?カーネルが破損しているときに別のカーネルを選択できるようにするには? Edited: My Server Details: 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) カーネルが破損したときにバックアップカーネルを起動できるように、このカーネルの同じコピーを取得するにはどうすればよいですか?
14 linux  centos  kernel 

3
N-way diffを実行するにはどうすればよいですか?
複数のコマンドの出力をどのように比較しますか?vimdiff最大4つのファイルをサポートできますが、それdiff自体はちょうど2つのファイルをサポートしているようです。 のバリアントで直接可能ですかdiff、すべてのコマンドの出力を一時ファイルに保存し、1つを選択して残りをそれと比較する必要がありますか? 環境: 複数のサーバーで特定のコマンドの出力を確認し、それらすべてが一致するかどうかを確認する必要があります。現時点では、違いが見つかった場合に報告するだけで良いように思えますが、可能であれば、X%サーバーが互いに同意し、Y%が互いに同意します。または、そのサーバーZが奇数です。 4方向のマルチマスターLDAPセットアップがあり、ContextCSN4つすべての値が互いに一致していることを確認したい。 だから今私は: #! /bin/bash for i in {1..4}.ldap do ldapsearch -x -LLL -H ldap://$i -s base -b dc=example,dc=com contextCSN > $i.csn; done set -e for i in {2..4} do diff -q 1.csn $i.csn done そして、スクリプトのエラーコードを確認します。これのためのより良いツールはありますか? Ubuntu 14.04で使用できるすべてのツールを歓迎します。
14 scripting  diff 

2
PulseAudioのデフォルトポートを変更します(ヘッドフォンではなくライン出力)
起動すると、PulseAudioはデフォルトでヘッドフォンに出力を送信します。デフォルトでLine Outに出力を送信したいと思います。それ、どうやったら出来るの? 出力の現在の送信先を次のように手動で変更できます。PulseaudioVolume Controlアプリケーションを起動し、[出力デバイス]タブに移動し、[ポート]の横で、ヘッドフォンではなく[ライン出力]オプションを選択します。ただし、マシンを起動するたびにこれを実行する必要があります。再起動後、Pulseaudioはヘッドフォンにリセットされます。それは少し面倒です。選択を固定して再起動後も保持するにはどうすればよいですか? ヘッドフォンを選択した状態で、再起動後のボリュームコントロールアプリケーションの外観のスクリーンショットを次に示します。 ポートの横にあるセレクターをクリックすると、次の2つのオプションが表示されます。 ライン出力を選択すると、サウンドが機能します。(ヘッドフォンとライン出力の両方が「プラグなし」としてマークされていることに注意してください。しかし実際には、ライン出力ポートに何かが差し込まれています。) コメント:デフォルトの出力デバイスを変更する方法を探していません。サウンドカードは1枚しかありません。 pacmd list-sinks1つのシンクのみを示しています。したがって、pacmd set-default-sink役に立ちません。(これも役に立ちません。)ここで設定する必要があるのは、出力デバイスではなく「ポート」です。関連する場合は、Fedora 20とpulseaudio-5.0-25.fc21.x86_64を使用しています。

2
ホスト名のリストを使用して、暗号化された.ssh / known_hostsのホスト名を復号化する方法は?
hostnamses のリストを渡すことにより、known_hostsファイル内のsshホスト名を復号化(ハッシュ解除)するスクリプトを見つけようとします。 だから、正確に逆を行うには: ssh-keygen -H -f known_hosts または、ssh config HashKnownHostsがNoに設定されている場合にこれと同じことを行うには: ssh-keygen -R know-host.com -f known_hosts ssh-keyscan -H know-host.com >> known_hosts ただし、ホストキーを再ダウンロードせずに(ssh-keyscanが原因)。 何かのようなもの: ssh-keygen --decrypt -f known_hosts --hostnames hostnames.txt ここで、hostnames.txtにはホスト名のリストが含まれています。

2
VirtualHost confファイルを追加した後、apacheが再起動しないのはなぜですか?
でCentOS 7、私が入力したときに、サーバー、私は次のエラーを取得するsudo apachectl restart私はの下部にあるファイルをインクルード追加した後httpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. 次に、と入力するsudo systemctl status httpd.service -lと、結果は次のようになります。 httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …

2
Linuxカーネルで使用されるエントロピーソースは何ですか?
man 4 random Linuxカーネルエントロピーソースの非常に曖昧な説明があります。 乱数ジェネレーターは、デバイスドライバーやその他のソースからの環境ノイズをエントロピープールに収集します。 Linux Random Number Generatorでの論文のエントロピー転送も、それほど具体的ではありません。それはリストします: add_disk_randomness()、 add_input_randomness()、そして add_interrupt_randomness()。 これらのfunctinoはからのものでrandom.c、次のコメントが含まれます。 環境からのランダム性のソースには、キーボード間タイミング、一部の割り込みからの割り込み間タイミング、および(a)非決定的であり、(b)外部オブザーバーが測定するのが難しい他のイベントが含まれます。 さらに下には、add_hwgenerator_randomness(...)ハードウェア乱数ジェネレーターのサポートを示す機能があります。 これらの情報はすべて曖昧です(または、ソースコードの場合、理解するにはLinuxカーネルの深い知識が必要です)。実際に使用されるエントロピーソースは何ですか?Linuxカーネルは、ハードウェア乱数ジェネレーターをそのままサポートしていますか?

1
VundleのPluginInstallとBundleInstallコマンド?
上Vundle GitHubのページで、それは1つが使用する必要があると述べているPluginInstallプラグインをインストールするために、私は、人々が頻繁に使用するWeb上のVundleを検索するときにBundleInstall代わりに。両方のコマンドが利用できるようです。違いはありますか?また、どのような場合に使用すべきですか?
14 vim  plugin 

2
findコマンドでnewermtはどういう意味ですか?
このオプションを使用して、特定の変更された時間の間にファイルを検索できることを知っています。しかし、私はこれが何を意味するのか興味がありますか? 私man find | grep newermtは何かを見つけようとしていました。しかし、私は直接的なコンテンツを得ませんでした。それはそうです-newer fileし、mtimeものは、それとの関係を有することができます。確信はないけど.. それで、-newermt実際にはどういう意味ですか?

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