Unix & Linux

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

7
tail -f、ただし行番号付き
リモートサーバー上で、任意の時間内に何回foo bar表示さ/var/log/foo.logれるかを確認しようとしていますが、これまで試したものは何も機能しませんでした。 既にテーリングを開始してからの経過時間を追跡するために使用するタイマースクリプトがあり、テール出力に/var/log/foo.log何回foo bar出現したかを知る方法が欲しいのです。 Googleで検索しましたが、結果の最初の10ページに関連するものは見つかりませんでした。 イライラする結果で私が試したものは次のとおりです。 ## works on local machine, but doesn't work as expected on remote tail -f /var/log/foo.log | grep foo\ bar | sed '=' ## works on local, but not remote tail -f /var/log/foo.log | grep foo\ bar | cat -n - ## works on local, …

2
ZIPファイルの整合性をテストしますか?
zip -Tオプションは、ファイルを抽出できるかどうかを判断するだけです。アーカイブの内部整合性を実際にテストするわけではありません。たとえば、ファイルのローカル(中央ディレクトリではなく)CRCを意図的に破損しましたが、zipはまったく気にしなくて、アーカイブをOKとして報告しました。これを行う他のユーティリティはありますか? ZIPファイルには多くの内部冗長性があり、すべてをチェックする方法があると便利です。もちろん、通常は中央のディレクトリで十分ですが、破損したアーカイブを修復する場合、中央のディレクトリが壊れているか、欠落しているフラグメントだけが残っていることがよくあります。作成したアーカイブが可能な限り回復可能かどうかを知りたい。
21 zip 

2
このシェルスクリプトにバックスラッシュが含まれているのはなぜですか?
conda.shスクリプトのコピーには、次の行があります。 if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi 私は前にバックスラッシュがある理由として好奇心dでdirname。私はそれが必要だとは思わない。このバックスラッシュの使用は、ソースファイルの他の場所にも現れます。これを行う理由がありませんか?

1
'script / dev / null'は何をしますか?
rootでVMにログインし、suユーザーアカウントにログインするたびに、screenそれを使用しようとするとエラーがスローされます。 Cannot open your terminal '/dev/pts/0' - please check. Stack Overflowの投稿script /dev/nullでは、それを修正するために使用する必要があり、機能するが、それでも私がを入力する必要がある理由を説明していませんscript /dev/null。それが何をするのか、なぜタイプする必要があるのか​​を理解したいと思います。
21 terminal  gnu-screen  su  pty 


2
出力ファイルが/ dev / nullのときにtarがファイルの内容をスキップするように見えるのはなぜですか?
400 GiB以上のデータを含むディレクトリがあります。私はすべてのファイルがエラーなしで読めることを確認したかったので、私が考えた簡単な方法はにtarそれをすること/dev/nullでした。しかし、代わりに次の動作が見られます: $ time tar cf /dev/null . real 0m4.387s user 0m3.462s sys 0m0.185s $ time tar cf - . > /dev/null real 0m3.130s user 0m3.091s sys 0m0.035s $ time tar cf - . | cat > /dev/null ^C real 10m32.985s user 0m1.942s sys 0m33.764s 上記の3番目のコマンドは、かなり長い間実行された後、Ctrl+ によって強制的に停止されましたC。さらに、最初の2つのコマンドが機能している間、ストレージデバイスのアクティビティインジケータ.はほとんど常にアイドル状態でした。3番目のコマンドを使用すると、インジケータが常に点灯し、極度の忙しさを意味します。 そのためtar、その出力ファイルが/dev/nullであることがわかると、書き込みを/dev/null行うファイルハンドルを持つように直接開かれた場合tar、ファイル本文はスキップされたように見えます。(vオプションを追加tarすると、tar「赤」のディレクトリ内のすべてのファイルが印刷されます。) なぜこれがそうなのだろうか?何らかの最適化ですか?はいの場合、なぜtarそのような特別な場合にそのような疑わしい最適化をしたいのでしょうか? Linux …
21 tar  null 

3
Linuxは子プロセスとは別にスレッドにどのように通知しますか?
Linuxは実際にはプロセスとスレッドを区別せず、両方をデータ構造として実装しますtask_struct。 Linuxは、子プロセスからプロセスのスレッドを伝えるために、いくつかのプログラムに何を提供しますか?たとえば、Linuxでプロセスが持つすべてのスレッドの詳細を表示する方法はありますか? ありがとう。
21 linux  process  thread 


3
デバイスファイルを削除するとどうなりますか?
/ devの下にあるファイルについては大体知っています。 2つのタイプ(文字/ブロック)があることを知っています。これらのファイルにアクセスすると、カーネル内のドライバーと通信します。 特に両方のタイプのファイルについて、1つを削除するとどうなるかを知りたいです。ブロックデバイスファイルを削除した場合、たとえば/dev/sda、もしあれば、どのような効果がありますか?ディスクをアンマウントしましたか? 同様に、削除すると/dev/mouse/mouse0どうなりますか?マウスが機能しなくなりましたか?自動的に置き換えられますか? これらのファイルを削除することもできますか?VMがセットアップされている場合は、試してみます。

1
`ps`の` I`(大文字のi)はどういう意味ですか?
Process State Codesのps下のmanページでは、フラグ(大文字のi)は記載されていませんが、下の画像に示すように、一部のプロセスでフラグが表示されます。Ips auxI 何をするIフラグ意味ですか?
21 ps 

1
gpg —list-keysコマンドは、秘密キーをクリーンインストールにインポートした後にuid [unknown]を出力します
Arch Linuxをクリーンインストールし、バックアップしたgpgプライベートキーをインポートしました。健全性チェックとして、私は走りました: gpg —list-keys uid現在の読み取りを除き、すべてが正常に表示されます。 uid [ unknown ] User < user@useremail.com > クリーンインストールの前にこのキーを最初に作成したとき、次のようになりました。 uid [ ultimate ] User < user@useremail.com > クリーンインストールにインポート[ ultimate ]した[ unknown ]後、なぜからに変更されるのですか? 前もって感謝します。
21 gpg  gnu 

1
Ubuntu 16.04とUbuntu 16.04 LTSの違いは何ですか?
Ubuntu 16.04とUbuntu 16.04 LTSの違いは何ですか? 私が読んだいくつかの文書は、Ubuntu 16.04をサポートできると言っていましたが、Ubuntu 16.04 imageをグーグルで検索したところ、Ubuntu 16.04 LTSが見つかりました。
21 ubuntu 

2
コマンドラインの用語:コマンドのこれらの部分は何と呼ばれていますか?
コマンドラインでは、次のような「単純な」コマンドをよく使用します。 mv foo/bar baz/bar しかし、私はこれのすべての部分を何と呼ぶべきかわかりません: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ 私は(私は)1がコマンドであり、2が引数であることを知っており、おそらく3を引数リストと呼びます(それは正しいですか?)。 しかし、私は4と呼ぶべきか分からない。 より複雑な「コマンド」はどのようにラベル付けされますか? find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/} 1,2,3,4を何と呼ぶか​​、たとえば上記のこの「コマンド」の各部分を何と呼ぶか​​を分解する回答をいただければ幸いです。 ここには含まれていない、他に類を見ない/驚くべきことについても学ぶことは素晴らしいことです。


6
Apache SSL:サーバー証明書には、サーバー名と一致するIDが含まれていません
私はapache2 WebサーバーでSSLを設定しようとしていますが、まったく機能しないようです。 チュートリアルに従ってopensslで証明書ファイルを作成し、/etc/apache2/sites-available/default-ssl.conf適切に構成しました。 httpsを使用してWebサイトを開こうとするたびに、セキュリティ上の問題により、ブラウザーが接続を拒否します。ウェブサイトを正しく設定していないと表示されます。 私/var/log/apache2/error.logには、サーバー証明書にサーバー名と一致するIDが含まれていないという警告が表示されます。 [Mon Apr 10 11:03:24.041813 2017] [mpm_prefork:notice] [pid 1222] AH00169: caught SIGTERM, shutting down [Mon Apr 10 11:03:30.566578 2017] [ssl:warn] [pid 661] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name [Mon Apr 10 11:03:31.579088 2017] [ssl:warn] [pid 1194] AH01909: 127.0.0.1:443:0 …

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