タグ付けされた質問 「linux」

Linuxの質問は、プログラミングに関連している必要があります。このタグは、Linuxでコードを実行したという理由だけでなく、Linux APIまたはLinux固有の動作を使用したプログラミングに関する質問の場合にのみ使用してください。Linuxサポートが必要な場合は、https://unix.stackexchange.comまたは特定のLinuxディストリビューションのStack Exchangeサイト(https://askubuntu.comやhttps://elementaryos.stackexchange.com/など)を試すことができます。

5
rsyncが.htaccessファイルを同期していません
server1のディレクトリAをserver2のディレクトリBとrsyncしようとしています。 server1のディレクトリAに座って、次のコマンドを実行しました。 rsync -av * server2::sharename/B しかし興味深いのは、.htaccessまたはディレクトリA内の隠しファイルを除くすべてのファイルとディレクトリを同期することです。サブディレクトリ内の隠しファイルはすべて同期されます。 次のコマンドも試しました。 rsync -av --include=".htaccess" * server2::sharename/B しかし、結果は同じです。 Aディレクトリの隠しファイルが同期されない理由とその修正方法に関するアイデア。私はrootユーザーとして実行しています。 ありがとう
91 linux  shell  unix  wildcard  rsync 

7
引数を使用してbashからPythonスクリプトを呼び出す
以下を使用して、bashスクリプトからpythonスクリプトを実行できることを知っています。 python python_script.py しかし、bashスクリプトからPythonスクリプトに変数/引数を渡したい場合はどうでしょうか。どうやってやるの? 基本的に、bashはファイル名を処理し、次にpythonがそれをアップロードしますが、呼び出すときにファイル名をbashからpythonに送信する必要があります。
91 python  linux  bash  shell  debian 

7
CLOSE_WAITソケット接続を削除するにはどうすればよいですか
特定のポートでサーバーと対話する小さなプログラムを作成しました。プログラムは正常に動作しますが、次のようになります。 プログラムが予期せず終了した後、そのソケット接続がCLOSE_WAIT状態で表示されてから。プログラムを実行しようとすると、ハングし、強制的に閉じる必要があり CLOSE_WAITます。これにより、さらに多くのソケット接続が蓄積されます。 これらの接続をフラッシュする方法はありますか?
91 linux  sockets 

6
.shファイルとは何ですか?
そのため、私は多数のファイルタイプを扱った経験がなく、.shファイルが正確に何であるかについて多くの情報を見つけることができませんでした。これが私がやろうとしていることです: 個別にダウンロードできるタイルに配置されたマップデータセットをダウンロードしようとしています:http://daymet.ornl.gov/gridded 一度にタイルの範囲をダウンロードするためには、彼らは最終的につながる彼らのスクリプトを、ダウンロードするには言うdaymet-nc-retrieval.sh:https://github.com/daymet/scripts/blob/master/Bash/daymet-nc-retrieval.sh それで、私はこのコードで正確に何をすることになっていますか?ユーザーがそれをどうするかを知っていると仮定して、ウェブサイトはそれ以上の指示を提供しません。ブラウザー用の他の言及されていないアプリケーション(この場合はChromeまたはFirefoxを使用)にコードを貼り付けることになっていると思いますか?Firefox / Greasemonkeyに貼り付けることができるもののように見えますが、完全ではありません。ファイルタイプをグーグルで簡単に調べただけでは、頭や尻尾をつかむことができませんでした。 これらのファイルをどうするかについては簡単な説明があると思いますが、これらのファイルをどうするかを知っていると人々がすでに想定している多くの投稿に埋もれているようです。コードのあるページにアクセスして実際に実装した後、正方形から何をする必要があるかを簡単に言う人はいますか?ありがとう。

1
grepで二重引用符をエスケープする
二重引用符で囲まれたキーワードのgrepを実行したかったのです。簡単な例を挙げます。 echo "member":"time" | grep -e "member\"" それは一致しません。どうすれば修正できますか?
91 linux  shell 

5
標準入力から読み取るためにsedを取得するにはどうすればよいですか?[複製]
この質問にはすでにここに答えがあります: bashスクリプトの `s 'に不明なオプションをsed [重複] (4つの回答) 先月休業。 やっています grep searchterm myfile.csv | sed 's/replaceme/withthis/g' と取得 unknown option to `s' 私は何が間違っているのですか? 編集: コメントによると、コードは実際には正しいです。私の完全なコードは次のようなものでした grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment そして、何らかの理由で私のコメントがsedへの入力として提供されていたようです。非常に奇妙な。
91 linux  bash  shell 


5
Linuxダイナミックリンカーからの「バージョン情報がありません」というエラーはどういう意味ですか?
私たちの製品では、「libpam」のようなシステムライブラリに動的にリンクするいくつかのLinuxバイナリを出荷しています。一部のお客様のシステムでは、プログラムの実行時にstderrで次のエラーが発生します。 ./authpam: /lib/libpam.so.0: no version information available (required by authpam) アプリケーションは正常に実行され、ダイナミックライブラリからコードを実行します。したがって、これは致命的なエラーではなく、実際には単なる警告です。 これは、システムにインストールされたライブラリに実行可能ファイルが期待するものがない場合のダイナミックリンカによるエラーだと思います。ダイナミックリンクプロセスの内部についてはよくわかりません...トピックをグーグルで検索してもあまり役に立ちません。:( このエラーの原因を知っている人はいますか?...どうすれば原因を診断できますか?...そして、この問題を回避するために実行可能ファイルを変更するにはどうすればよいですか? 更新:お客様が最新バージョンのDebian「テスト」にアップグレードしたところ、同じエラーが発生しました。したがって、それは古いlibpamライブラリではありません。リンカーが何について不平を言っているのか理解したいと思いますか?根本的な原因などを調査するにはどうすればよいですか?
91 linux  linker 


16
なぜ人々はtarballを使うのですか?
主にWindows開発者として、おそらくLinuxコミュニティで文化的なものが足りないのですが、いつも混乱していました。 何かをダウンロードするとき、ファイルは最初に.tarアーカイブに入れられ、次に圧縮されます。なぜ2段階のプロセスなのですか?zip圧縮によってファイルのグループ化が実現しませんか?私が知らない他の利点はありますか?
90 linux  package  archive 

3
<ランダム>はLinuxでは同じ数を生成しますが、Windowsでは生成しません
以下のコードは、間隔[1,100]の5つの疑似乱数のリストを生成することを目的としています。default_random_enginewith をシードしtime(0)ます。これは、システム時間をUNIX時間で返します。Microsoft Visual Studio 2013を使用してWindows 7でこのプログラムをコンパイルして実行すると、期待どおりに動作します(以下を参照)。しかし、g ++コンパイラーを備えたArch Linuxでそうすると、奇妙な動作をします。 Linuxでは、5つの数値が毎回生成されます。最後の4つの数値は実行ごとに異なります(よくあることです)、最初の数値は同じままです。 WindowsおよびLinuxでの5回の実行の出力例: | Windows: | Linux: --------------------------------------- Run 1 | 54,01,91,73,68 | 25,38,40,42,21 Run 2 | 46,24,16,93,82 | 25,78,66,80,81 Run 3 | 86,36,33,63,05 | 25,17,93,17,40 Run 4 | 75,79,66,23,84 | 25,70,95,01,54 Run 5 | 64,36,32,44,85 | 25,09,22,38,13 謎に加えて、その最初の数はLinuxでは定期的に1ずつ増加します。上記の出力を取得した後、約30分待って、最初の数値が変更され、常に26として生成されていることを再度確認しました。定期的に1ずつ増加し続け、現在は32になっています。の値が変化しますtime(0)。 最初の数値が実行間でめったに変化しないのはなぜですか?その後、変化すると、1ずつ増加しますか? コード。5つの数値とシステム時刻をきちんと出力します。 #include &lt;iostream&gt; …

5
backtrace()/ backtrace_symbols()に関数名を出力させる方法は?
Linux固有でbacktrace()ありbacktrace_symbols()、プログラムの呼び出しトレースを生成できます。ただし、これは関数アドレスのみを出力し、プログラムの名前は出力しません。関数名も出力させるにはどうすればよいですか?-gだけでなく、プログラムをコンパイルしてみました-ggdb。以下のテストケースはこれを出力するだけです: バックトレース------------ ./a.out()[0x8048616] ./a.out()[0x8048623] /lib/libc.so.6(__libc_start_main+0xf3)[0x4a937413] ./a.out()[0x8048421] ---------------------- 私は、また、関数名を表示するには最初の2つの項目をしたいと思いますfooし、main コード: #include &lt;execinfo.h&gt; #include &lt;string.h&gt; #include &lt;errno.h&gt; #include &lt;unistd.h&gt; #include &lt;stdlib.h&gt; static void full_write(int fd, const char *buf, size_t len) { while (len &gt; 0) { ssize_t ret = write(fd, buf, len); if ((ret == -1) &amp;&amp; (errno != EINTR)) break; buf …
90 c  linux  debugging  backtrace 

7
UbuntuにAndroid SDKをインストールする方法
私のUbuntuマシンでは、このページからAndroid SDKの最新バージョンをダウンロードしました。 ダウンロードした.tgzファイルを解凍した後、インストール手順を検索しようとしたところ、次のことがわかりました。 Linuxで始めるには: ダウンロードした.zipファイルを解凍します。SDKファイルは、ユーザーが指定したディレクトリに個別にダウンロードされます。 システム上のSDKディレクトリの名前と場所をメモします。後でコマンドラインからSDKツールを使用するときに、SDKディレクトリを参照する必要があります。 正確には何をすべきか?

2
Raspberry Piでssh接続が拒否されました[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する この質問はすでにいくつかの異なる方法で尋ねられていることに気づきましたが、私が遭遇したどの方法もこの問題を解決するために働いたようではないので、ここに進みます: ラップトップのsshを介してラズベリーpi 3 raspbianセットアップに接続しようとしていますが、正しいIPアドレスを持っていますが、エラーが発生し続けます。 ssh: connect to host xxx.xxx.xx.x port 22: connection refused. そのアドレスにpingを実行しようとすると、正常に機能するため、これは異常です。何が悪いのかを理解するために私が試すことができるものはありますか? また、私はLinuxのbashに比較的慣れていないので、特定のコマンドを含めて、それらの機能の説明を含めていただければ幸いです。

4
C ++コードからC関数を呼び出す
C ++から呼び出したいC関数があります。extern "C" void foo()C関数がg ++を使用してコンパイルできなかったため、 " "のようなアプローチを使用できませんでした。ただし、gccを使用すると正常にコンパイルされます。C ++から関数を呼び出す方法はありますか?
90 c++  c  linux  extern-c 

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