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

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

2
プロジェクトにアセンブリファイルが含まれている場合のmmapからの予期しないexec権限
これで頭を壁に打ちつけています。 私のプロジェクトではmmap、マッピング(/proc/self/maps)を使用してメモリを割り当てているときに、読み取り可能なメモリのみを要求したにもかかわらず、それが読み取り可能で実行可能な領域であることを示しています。 strace(見栄えは良かった)やその他のデバッグを調べたところ、この奇妙な問題を回避していると思われる唯一のこと、つまりプロジェクトからアセンブリファイルを削除し、純粋なCのみを残すことを特定できました(何ですか?)。 だからここに私の奇妙な例が​​あります、私はUbunbtu 19.04とデフォルトのgccに取り組んでいます。 ターゲットの実行可能ファイルをASMファイル(空)でコンパイルするとmmap、読み取り可能で実行可能な領域が返されます。ビルドしないと、正しく動作します。/proc/self/maps私の例に組み込んだ出力を参照してください。 example.c #include <stdio.h> #include <string.h> #include <sys/mman.h> int main() { void* p; p = mmap(NULL, 8192,PROT_READ,MAP_ANONYMOUS|MAP_PRIVATE,-1,0); { FILE *f; char line[512], s_search[17]; snprintf(s_search,16,"%lx",(long)p); f = fopen("/proc/self/maps","r"); while (fgets(line,512,f)) { if (strstr(line,s_search)) fputs(line,stderr); } fclose(f); } return 0; } example.s:空のファイルです! アウトプット ASM付属バージョン VirtualBox:~/mechanics/build$ gcc example.c …
94 c  linux  assembly  mmap 

9
他のプロセスがポートをブロックしていないにもかかわらず、Node.jsアプリはポート80で実行できません
Node.jsがインストールされたAmazon EC2でDebianのインスタンスを実行しています。以下のコードを実行すると: http = require('http'); http.createServer(function (request, response){ response.writeHead(200, {'Content-Type':'text/plain'}); response.end('Hello World\n'); }).listen(80); console.log("Running server at port 80"); 以下の出力が表示され、ポート80でリッスンしている別のプロセスがあることがわかります。 Running server at port 80 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) at Object.<anonymous> (/home/admin/nodetests/nodetest.js:6:4) …

12
CからLinuxでPIDを使用してプロセスのCPU使用率を計算する方法
プログラムで[C言語で] Linuxの特定のプロセスIDのCPU使用率を計算したい。 特定のプロセスのリアルタイムCPU使用率を取得するにはどうすればよいですか? さらに明確にするために: 提供されたプロセスIDまたはプロセスのCPU使用率を特定できるはずです。 プロセスは子プロセスである必要はありません。 「C」言語のソリューションが必要です。
94 c  linux  cpu-usage 

15
Linux / UNIXで現在のネットワークインターフェイスのスループット統計を取得するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する MRTGなどのツールは、eth0などの特定のインターフェイスでの現在のネットワーク使用率のネットワークスループット/帯域幅グラフを提供します。Linux / UNIXのコマンドラインでその情報を返すにはどうすればよいですか? 好ましくは、これは、システムで標準で利用可能なもの以外のものをインストールすることなく行われるでしょう。

15
フォルダー構造(ファイルなし)をある場所から別の場所にコピーする
マルチテラバイトのファイルサーバーの構造のクローンを作成します。私はcp --parentsがファイルとその親構造を移動できることを知っていますが、ディレクトリ構造をそのままコピーする方法はありますか? Linuxシステムにコピーしたいのですが、ファイルサーバーにCIFSがマウントされています。
94 linux  file  copy  directory 

12
マシンのIPアドレスを取得する
この質問は、前に尋ねたローカルコンピュータのIPアドレスの取得-質問とほぼ同じです。しかし、LinuxマシンのIPアドレスを見つける必要があります。 だから:どのように-私はC ++でプログラム的に- 私のアプリケーションが実行されているLinuxサーバーのIPアドレスを検出します。サーバーには少なくとも2つのIPアドレスがあり、特定のアドレス(特定のネットワーク内の1つ(パブリックアドレス))が必要です。 それを行う簡単な関数があると私は確信しています-しかし、どこに? 少しわかりやすくするには: サーバーには明らかに「localhost」があります:127.0.0.1 サーバーは内部(管理)IPアドレスを持っています:172.16.xx サーバーは外部(パブリック)IPアドレスを持っています:80.190.xx アプリケーションをバインドする外部IPアドレスを見つける必要があります。明らかに、INADDR_ANYにバインドすることもできます(実際、それが現在私が行っていることです)。しかし、私はパブリックアドレスを検出したいと思います。

1
行番号でファイルを分割する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 400k行の長いログファイルを特定の行番号から分割したい。 この質問では、これを300kの任意の数にします。 (スクリプト内で)これを実行できるLinuxコマンドはありますか? 私が知っているsplit私は、サイズや行番号のいずれかによって等分にファイルを分割することができますが、それは私が欲しいものではありません。最初の300kを1つのファイルに、最後の100kを2番目のファイルにしたい。 任意の助けいただければ幸いです。ありがとう! 考え直してみると、これはスーパーユーザーまたはサーバー障害サイトに適しています。

7
C / C ++ with GCC:リソースファイルを実行可能ファイル/ライブラリに静的に追加します
GCCを使用してリソースファイルを実行可能ファイルまたは共有ライブラリファイルに直接静的にコンパイルする方法を知っている人はいますか? たとえば、決して変更されないイメージファイルを追加します(変更される場合は、とにかくファイルを置き換える必要があります)。ファイルシステム内に配置したくないです。 これが可能である場合(そして、Visual C ++ for Windowsもこれを行うことができるためだと思います)、独自のバイナリに格納されているファイルをどのようにロードできますか?実行可能ファイルはそれ自体を解析し、ファイルを見つけて、そこからデータを抽出しますか? たぶん、まだ見たことがないGCCのオプションがあるでしょう。検索エンジンを使用しても、実際には適切なものが出てきませんでした。 共有ライブラリと通常のELF実行可能ファイルで機能させるには、これが必要です。 どんな助けでもありがたいです


9
2つのファイルを並べて表示する
長さの異なる2つのソートされていないテキストファイルを(列で)並べて表示する方法shell 考えるone.txtとtwo.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 表示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste …

4
Linuxコマンドの最後の「&」はどういう意味ですか?
私はシステム管理者であり、システムをクリーンアップするためにLinuxスクリプトを実行するように求められました。 コマンドは次のとおりです。 perl script.pl > output.log & このコマンドは&記号で終わっていますが、特別な意味はありますか? 私はシェルの基本的な知識を持っていますが、これまでに見たことがありません。
94 linux  shell  unix 

4
単一のファイルをRSYNCする方法?
現在、私は次のDirectoriesようにRSyncのみを行っています。 * * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html では、どのようにしてrsync単一のファイルを作成するの/var/www/public_html/.htaccessですか?
94 linux  file  rsync 




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