Unix & Linux

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

3
2つのパターンの間の(および除外する)行を印刷する
cURLを使用してフォームを送信します。ここで、一部のコンテンツは他のファイルから取得され、 sed param1を使用して他のファイルからのパターンに一致する行の場合sed、以下のコマンドは正常に動作します: curl -d param1="$(sed -n '/matchpattern/p' file.txt)" -d param2=value2 http://example.com/submit 今、問題に行きます。一致するパターン自体を除く、2つの一致するパターン間のテキストのみを表示したい。 file.txt含まれているとしましょう: Bla bla bla firstmatch It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. secondmatch The point of using Lorem Ipsum is …

1
閉じられた後、バインドされているTCPローカルソケットアドレスはどのくらいの間使用できなくなりますか?
Linux(私のライブサーバーはRHEL 5.5上にあります-以下のLXRリンクはカーネルバージョンへのリンクです)、man 7 ipと言います: バインドされたTCPローカルソケットアドレスは、SO_REUSEADDRフラグが設定されていない限り、閉じた後しばらく利用できません。 私は使用していませんSO_REUSEADDR。「いつか」はどれくらいですか?どのくらいの長さで、どのように変更できますか? 私はこれをあちこち探してみましたが、いくつかの情報を見つけましたが、どれもアプリケーションプログラマーの観点からこれを実際には説明していません。機知に: TCP_TIMEWAIT_LENでnet/tcp.h「TIME-WAIT状態を破壊するために待機する時間」であり、「約60秒」に固定されています / proc / sys / net / ipv4 / tcp_fin_timeoutは、「ソケットが当社側で閉じられた場合、FIN-WAIT-2状態にソケットを保持する時間」であり、「デフォルト値は60秒です」 私がつまずいているのは、TCPライフサイクルのカーネルモデルと利用できないポートのプログラマーモデルとの間のギャップを埋めることです。つまり、これらの状態が「いつか」に関係するかを理解することです。




4
<現在のファイル名>のvimショートカットはありますか?
vimでは、Pythonスクリプトで作業している場合、一般的に次のように入力します。 :! python this_script.py スクリプトを実行します。現在のファイルの名前のショートカットはありますか?そうでない場合、簡単に作成できますか?私はvimが初めてで、これをグーグルで検索する方法がわかりません。

2
遅いシステムコールと速いシステムコールの違い
遅いシステムコールと速いシステムコールの違いは何ですか?プロセスがいくつかのシグナルをキャッチすると、遅いシステムコールがブロックされる可能性があることを学びました。キャッチされたシグナルはブロックされたシステムコールを呼び起こすことがありますが、このメカニズムを正確に理解することはできません。どんな例でも歓迎されます。

4
複数のtmuxコマンドを1つのキーストロークにバインドするにはどうすればよいですか?
具体的には、何らかのコマンドが完了した後に通知を送信しようとしています。したがって、たとえば、構成ファイルをリロードする場合、それが機能したことを確認したいと思います。 bind R source-file "$HOME/.tmux.conf" &amp;&amp; display-message "Configuration reloaded." ただし、それは機能しません。コマンドをつなぎ合わせる方法として試した他のこともしません。

1
ローカルホストとの間で送受信するように接尾辞を構成する
メールをローカルホストに送信してローカルホストから受信できるように、postfixの設定が必要なことを誰もが知っていますか? たとえば、user1 @ localhostにメールを送信すると次のようになります。 user1はメールクライアントでメールを受信します(ローカルメールを受信するように設定されています) その後、user1はuser2 @ localhostに応答できます user1とuser2は両方とも同じマシン上で構成されます。つまり、インターネット/ネットワーク接続がない場合、これらのユーザーは相互に送受信できます。 私が尋ねる理由は、開発中のアプリケーションをテストできるように、これを開発環境にセットアップしたいからです。
13 postfix 


1
なぜ「| メイクファイルのtrueは、「||」と同じ効果があります。本当」
ファイルを削除する前にサービスを停止するメイクファイルがあります。サービスを停止できなかった場合、エラーで中断します。これは明らかに望ましくないので|| true、追加したいと思いましたが、見逃しました|。作ります: stop service foo | true rm /etc/init/foo.conf これがなぜ機能し、何が起こっているのかについて私は混乱しています。これtrueは、単なるキーワードではなくアプリケーションであることを意味していますか?彼らは同じですか?使用する正当な理由はあります| trueか?
13 shell  pipe 

3
プロセスが終了してからどれくらいの時間実行されたかを確認するには
現在、以下を使用して、プロセスが実際に実行されている時間を確認しています。 ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS' そして、それは次を出力します: MY_ID PID_OF_PROCESS 00:16 ただし、プロセスが終了した後、実際に実行された期間を調べたいのですが、その情報が見つからないようです。
13 process 

3
静的バイナリの作成
アプリケーション[fdiskなど]をインストールしました。しかし、実行にはライブラリが必要でした。既にインストールされているバイナリから静的バイナリを作成するのに役立つユーティリティ/ツールを探しています。どこでも使えるように。 私が見つけた唯一の信頼できるツールはここErmineLightから ですが、これはシェアウェアです。 同じために利用可能なオープンソースソフトウェアはありますか? EDIT fdiskは単なる例です。私はほとんどの場合LFSで作業しているので、ユーティリティを使用する必要がある場合は、次の手順に従う必要があります。 ソースをダウンロードする 構成、設定 作る テストする インストールする、 だから時間を節約するために、DebianまたはFedoraまたは他のディストリビューションから静的バイナリを作成し、LFSで試して、それがうまく機能するか、私の要件に従っている場合、私は解決策を探していますコンパイルにはソースコードを使用します。


6
最小限のLinuxデスクトップを構築するためのツールを探しています
私のLinux デスクトップを構成することは、通常、機能を追加したり調整したりする代わりに膨張を取り除くことを意味するという事実にますます不満を感じています。私は非常に最小限のものから始めてから、追加機能を提供することについて学んだパッケージを追加したいという結論に達しました。 だから私は非常に最小限のデスクトップディストリビューションか、そのようなディストリビューションを構築するためのより良いツールを探しています。または、言い換えると、パッケージマネージャーを実行前のビルドツールに置き換えたいのです。 パッケージマネージャーは問題ありませんが、巨大なパッケージリポジトリではなく、高度な事前設定に焦点を当てたディストリビューションを探しています さまざまな最小限のデスクトップディストリビューションを見てきましたが、それらはすべて異なる問題を解決するようです。たとえば、古いハードウェアで実行するように設計されているか、cd / stick / ramfsから実行するように設計されています。しかし、私は古いハードウェアを持っているので、さまざまな部品がどのような目的を果たしているのかを知りたいので、最小限の配布は望みません。メインメモリから実行することもそこでは助けになりません。最小限でシンプルなものが欲しいです。 どうやらミニマリズムのために設計されたディストリビューションはないように思えるので、Linux From Scratchをビルドするのは明らかな選択肢だと思います。ただし、ビルドプロセスを高度にカスタマイズしたいのですが、満足のいくシステムができるまで何度も実行する必要があるため、ビルドプロセスも自動化する必要があります。 ビルドプロセスを自動化できるlfs用のツールが存在しますが、それは本当に不可欠な部分ではありません。基本的には、ドキュメントからシステムを構築するために必要な手順を抽出し、自動的に実行します。私はもう少し堅牢で高度なものを探していますが、xmlを編集する気もありません。 少し検索した後、組み込みディストリビューションをビルドすることを目的としているが、X11のインストールも可能にするBuildrootを見つけました。ツールチェーンを作成してからrootfsを作成する前に、Linuxと同じようにビルドを構成できます。これは、組み込みシステム用のクロスコンパイルを意図していることを除いて、私が念頭に置いていたものとまったく同じです。make menuconfig 私が現在考えているのは、buildrootを使用することですが、最初にすべての埋め込まれた特定の部分をリッピングして、それらをlfsのそれぞれの部分に置き換えます。たくさんの仕事。 また、ビルドルートにはいくつかの問題があります(私の制限テストからわかるように)追加のパッケージを有効にすると、ホールがゼロから再構築されますが、些細な変更ではそれを避けたいと思います。 その時間を投資する前に、デスクトップディストリビューションをビルドするためのbuildrootの代替/フォークであるbuildrootのようなプレインストールビルドツールを使用して、デスクトップディストリビューションの検索を続けます。 編集:これまでの回答は、私が現在使用しているGentooなどのディストリビューションを示しています。しかし、Gentoo、Arch、Debianなどのディストリビューションは最小限のものではないため、これらのディストリビューションに代わるものを探しています。また、インストール後にこれらのディストリビューションをカスタマイズする必要があります。インストール前にカスタマイズできるものが欲しい。 上記のディストリビューションはすべて素晴らしいディストリビューションですが、私が探しているものではありません。私が探しているのは「デスクトップ用のビルドルート」です。buildrootが何であるかわからない場合、おそらく私を満足させる答えを提供することはできません。 また、この質問は主観的だとは思いません。私は自分のニーズに近いものを見つけることができないので、私が必要としているものの少なくとも一部を提供する可能性のあるプロジェクトに私を向けるようお願いします。

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