Unix & Linux

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

6
Windows上のCygwin:ディスプレイを開けない
Surface Pro 3でWindows 10を実行しています。Cygwinをインストールし、いくつかの便利なパッケージ(gvim、nedit、emacs、vim、g ++)も追加しました。ただし、gvimを実行すると、「ディスプレイを開けません」というメッセージが表示されます。neditでも同じことが起こります。$ DISPLAYをエコーし​​たときに何も表示されなかったため、DISPLAYを:0.0に設定しました。まだ「ディスプレイを開けません」と表示されます。cygwinを削除して再インストールしようとしましたが、同じ問題が発生します。

3
〜/ .cacheを削除しても安全ですか?
(Disk Usage Analyzer)で$HOMEディレクトリをスキャンすると、約半分のGBを消費してbaobabいること~/.cacheがわかりました。 また、再起動してサイズを確認しようとしましたが、違いはありませんでした。 だから、私はする予定rm -rf ~/.cacheです。私に教えてください、それはクリアしても安全ですか~/.cache?
25 cache  trisquel 

9
ファイルから2行ごとに削除する方法は?
ファイル: Data inserted into table. Total count 13 No error occurred Data inserted into table. Total count 45 No error occurred Data inserted into table. Total count 14 No error occurred Data inserted into table. Total count 90 No error occurred 期待される出力ファイル: Data inserted into table. Total count 13 Data …



2
順序付けされたSTDOUT / STDERRをキャプチャし、タイムスタンプ/プレフィックスを追加する方法は?
ほぼすべての 利用可能な 同様の 質問を調査しましたが、役に立ちません。 問題について詳しく説明します。 私はいくつかの無人スクリプトを実行し、これらは標準出力と標準エラー行を生成できます。端末エミュレータで表示される正確な順序でそれらをキャプチャし、「STDERR:」や「STDOUT:」などのプレフィックスを追加します。 私はパイプを使用してみましたが、それらにエポールベースのアプローチさえ使用しませんでした。解決策はptyの使用法にあると思いますが、私はマスターではありません。また、GnomeのVTEのソースコードを覗きましたが、それほど生産的ではありませんでした。 理想的には、これを実現するためにBashの代わりにGoを使用しますが、できませんでした。パイプは、バッファリングのために正しい行順序を維持することを自動的に禁止しているようです。 誰かが似たようなことをすることができましたか?それとも、単に不可能ですか?ターミナルエミュレーターがそれを行うことができる場合、それはできないと思います-PTY(s)を異なる方法で処理する小さなCプログラムを作成することによるのでしょうか? 理想的には、非同期入力を使用してこれら2つのストリーム(STDOUTおよびSTDERR)を読み取り、2番目に必要に応じて再印刷しますが、入力の順序は重要です! 注:stderredは認識していますが、Bashスクリプトでは機能せず、プレフィックスを追加するために簡単に編集できません(基本的に多くのsyscallをラップするため)。 更新: 2つの要点の下に追加 混合stdout / stderrを生成するプログラム例 上記のプログラムから期待される出力 (一貫した結果を証明するために、提供したサンプルスクリプトに1秒未満のランダムな遅延を追加できます) 更新:この質問に対する解決策は、@ Gillesが指摘したように、この他の質問も解決します。しかし、私は、あちこちで尋ねたことをすることは不可能であるという結論に達しました。使用する場合2>&1、両方のストリームを正しくPTY /管のレベルでマージされているが、別々にストリームと1つが実際のアプローチを使用する必要があり、正しい順序で使用するstderredを involesシステムコールをフックとして見ることができるダーティ多くの方法です。 誰かが上記を反証できるなら、私はこの質問を更新したいと思っています。

6
複数のダイジェスト(md5、sha256)を同時に計算しますか?
ディスクI / Oと空きRAMがボト​​ルネックであるという仮定の下で(CPU時間は制限ではありません)、複数のメッセージダイジェストを一度に計算できるツールが存在しますか? 大きなファイル(サイズはギガバイト)のMD-5およびSHA-256ダイジェストを、できれば並列に計算することに特に興味があります。試しましたがopenssl dgst -sha256 -md5、1つのアルゴリズムを使用してハッシュを計算するだけです。 予想される動作の擬似コード: for each block: for each algorithm: hash_state[algorithm].update(block) for each algorithm: print algorithm, hash_state[algorithm].final_hash()

4
選択ハイライトの自動コピーを無効にするにはどうすればよいですか?
私は最終的に、Linuxで自宅で自分自身を見つけたが、そこ開始以来、私を気にしている一つのことはまだある、と私は現実的な解決策を見つけていない: 私は、Linuxのデスクトップ環境で強調表示されたテキストの自動コピーを無効にするにはどうすればよい 私のデスクトップ環境はXFCE、ウィンドウマネージャーはOpenboxであり、すべてArchlinuxによって統合されていますが、他のディストリビューションではこれらの問題があります。 テキストのセクションを置き換えるたびにI: ソースを強調表示してから通常のボタンを押しますCtrl- C置換したいテキストを選択します。テキストを強調表示すると自動的にクリップボードにコピーされます。そのまま貼り付けます。これは非常に非効率的です。私は、ソース/ドキュメントの大量の編集にWindowsを使用することに必死であったため、頼りにしました。 私はコピーがWindowsが使用するものと同一のルーチン貼り付ける持つことを好むだろうSELECT - Ctrl- CSELECT -をCtrl- V。 編集 問題はずっと私のせいだった! に無意識に貼り付けautocutsel -selection PRIMARY -fork &ていたため.xprofile、autocutselがすべての選択内容をプライマリクリップボードに同期していました。 詳細については
25 x11  xfce  clipboard 

3
ユーザー名に@記号が含まれる場合、サーバーにsftpで送信するにはどうすればよいですか
特定のポートにサーバーにsftpする必要がありますが、ユーザー名に@記号が含まれています。 ユーザーが「user@example.com」であり、ftpサーバーが「example.com」であるとします で終わります sftp -oPort:8777 user@example.com@example.com 私がテストしたように、明らかに動作しないもの。 どのようなアマチュアが@でユーザー名を作成しますか?わかった、上司がやった。 どうすれば解決できますか?
25 ssh  users  sftp 

2
>>と> \>演算子の違いは?
RHEL 6 >>and >\>演算子に違いはありますか?RHELトレーニングブックで次の宣伝文を読みました。 「次のようなコマンドを使用すると、二重リダイレクト矢印を使用して、既存のファイルの最後に標準出力を追加できます。 ls >\> filelist 私は>>オペレーターに慣れており、両方を試してみると異なる結果が得られます。 を使用する>>と、それに続くファイルに出力が追加されるようです(予想どおり)。 を使用>\>すると、文字どおりファイルに出力が追加されるようです> これは私が読んでいる本の間違いですか?または、著者のポイントが欠落していますか?
25 bash  rhel 

2
bashのwhileループ条件を否定する
私が取り組んでいるスクリプトの一部では、入力したIPアドレスが正しい形式であることを検証したいと思います。入力形式が正しくないときにループを作成したい。以下は、フォーマットが正しい間、ループに対して機能します。 while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]] do どうすればこのフォーマットに適合しないと言えますか。私は期待していた!=~仕事だろうが、私は構文エラーを取得しています。
25 bash 


2
ログをローテーションするときにApacheのリロードを回避する方法は?
logrotateを使用して、Apacheのアクセスログ、エラーログ、および書き換えログをローテーションします。私の設定ファイルは次のようになります。 /apache/*log { compress dateext rotate 365 size=+300M olddir /log/old/apache notifempty missingok lastaction /bin/apache reload endscript } 私の問題は、Apacheは回転したばかりのログファイルにこれ以上書き込まないため、回転が発生するたびにApacheをリロードする必要があることです。logrotateがローテーションを行うたびにApacheのリロードを回避する方法はありますか?

4
tarballを抽出するときにターゲットディレクトリを作成する
に似たターゲットディレクトリを作成することは可能mkdir -pですか?tarコマンド内に存在しないターゲットディレクトリを定義できます。tarがディレクトリを作成します。 を使用して出力をディレクトリにリダイレクトできることは知っていますがtar -C /target/dir、ターゲットディレクトリが存在しない場合は機能しません。
25 directory  tar 

3
bashはCのfork()と同様にフォークをサポートしていますか?
ある時点で分岐したいスクリプトがあるので、同じスクリプトの2つのコピーが実行されています。 たとえば、次のbashスクリプトが存在するようにします。 echo $$ do_fork() echo $$ このbashスクリプトが本当に存在する場合、予想される出力は次のようになります。 <ProcessA PID> <ProcessB PID> <ProcessA PID> または <ProcessA PID> <ProcessA PID> <ProcessB PID> この種の出力を取得するため、またはbashスクリプトにCのようなフォークを実行させるために、「do_fork()」の代わりに配置できるものはありますか?
25 shell  fork 

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