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

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

5
ファイルのMIMEタイプ(Content-Type)を確認するにはどうすればよいですか?
Linux bashスクリプトでファイルのMIMEタイプ(または「Content-Type」と呼ばれます)を確認する方法はありますか? 私がそれを必要とする理由は、ImageShackがファイルをアップロードするためにそれを必要としているように見えるためapplication/octet-streamです。 ファイルを確認しましたが、実際にはPNG画像です。 $ cat /1.png ?PNG (with a heap load of random characters) これは私にエラーを与えます: $ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php <links> <error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error> </links> これは機能しますが、MIME-TYPEを指定する必要があります。 $ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php

9
内部に別のディレクトリを作成する代わりに「cp」にディレクトリを上書きさせる方法は?
既存のディレクトリを上書きするBashスクリプトを記述しようとしています。ディレクトリがfoo/あり、それで上書きしようとしbar/ています。しかし、私がこれをするとき: cp -Rf foo/ bar/ 新しいbar/foo/ディレクトリが作成されます。それは欲しくない。には2つのファイルがありますfoo/。aとb。同じ名前のファイルbar/もあります。私が欲しいfoo/aとfoo/b交換するbar/aとbar/b。
107 linux  bash  shell  command-line  cp 

5
プログラミングを教えるのに役立つLinux C / C ++デバッガー(またはgdbのフロントエンド)はどれですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は初心者に一種の「ライト」C ++プログラミングコースを教えています(「ライト」とは、ポインタもクラスもないことを意味し、単純な古いCに加えて、参照とSTL文字列とベクトルを意味します)。学生はプログラミングの経験がありません。そのため、インタラクティブデバッガーを使用すると、プログラムのフロー、変数、再帰を理解するのに役立つと思います。 このコースはLinuxで教えられています。gdbを使用するように教えるのはやり過ぎです(ほとんどの機能を使用したり理解したりはしません)。シンプルで使いやすいものが必要です。プログラムが現在どの行にあるか、スタックに何があるか(ローカル変数、以前の呼び出しなど)を確認します。古いTurbo PascalやTurbo C ++ Borlandのデバッガー、またはVisual Studioデバッガーに似ているように見えます。 ありがとうございました、
106 c++  linux  debugging 


8
Linux bashのチルダの意味(ホームディレクトリではない)
まず、私はそれ~/がホームディレクトリであることを知っています。CDに移動する~か~/、ホームディレクトリに移動します。 しかし、何かcd ~X特別な場所に連れて行ってくれXます。 bashで「cd ~」を押してタブを押すと、およびの~Xような可能なオプションがたくさん表示されます。これらのフォルダーに移動してa を実行すると、これらのフォルダーがホームディレクトリにないことがわかります。彼らは至る所にいます。~mail~postgres~sshpwd それらはエイリアスではありません。確認しました。これらはenv.変数ではないか、そうでなければ$。 これらのリンクの設定とは何ですか。また、これらのリンクが設定されている場所はどこにありますか?


2
コマンド出力を変数に保存するときに改行を保持するにはどうすればよいですか?
Linuxでbashシェルを使用しています。私はこの簡単なスクリプトを持っています… #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP ただし、このスクリプトを実行すると ./temp.sh すべての出力は、キャリッジリターン/新しい行なしで印刷されます。出力を$ TEMPに保存する方法なのか、echoコマンド自体なのかわからない。 コマンドの出力を変数に保存し、改行/キャリッジリターンを保持するにはどうすればよいですか?
106 linux  bash  shell  line-breaks 

5
Linux:タイムアウトのあるソケットからの読み取りまたは受信がありますか?
タイムアウト付きのソケットからデータを読み取るにはどうすればよいですか?私は知っています、select、pselect、poll、timeoutフィールドがありますが、それらを使用すると、tcp renoスタックの「tcp fast-path」が無効になります。 私が持っている唯一のアイデアは、ループでrecv(fd、...、MSG_DONTWAIT)を使用することです
105 c  linux  sockets  tcp 

3
jarを抽出して再作成せずに、jar / warからファイルを削除する簡単な方法はありますか?
そのため、jar / warファイルからファイルを削除する必要があります。「jar -d myjar.jar file_I_donot_need.txt」のようなものがあったと思っていました しかし、現時点で(WinRAR / Winzipまたは同等のLinuxを使用せずに)Linuxコマンドラインからこれを行うことができる唯一の方法は、 「jar -xvf」を 実行して、完全なJarファイルを抽出します 不要なファイルを削除する 「jar -cvf」を使用してjarファイルをrejarします もっと短い道があると教えてください。
105 java  linux  jar 

11
Unixの別のプロセスの環境変数を変更する方法はありますか?
Unixで、あるプロセスが別のプロセスの環境変数を変更できる方法はありますか(それらがすべて同じユーザーによって実行されていると想定)。一般的な解決策が最善ですが、そうでない場合、一方が他方の子である特定のケースについてはどうでしょうか? 編集:gdbはどうですか?

1
tcpdump:localhostからlocalhostへ[クローズ]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する TCPパケットをlocalhostからlocalhostに送信するプログラムを作成しています。そして、tcpdumpを使用してパケットをキャプチャしたいと思います。しかし、何も捕らえられません。Ubuntuでの私のコマンド: sudo tcpdump 私はどんな議論を加えようか?ありがとう!
105 linux  localhost  tcpdump 


9
本番環境でSpring Boot実行可能jarを実行するにはどうすればよいですか?
Springブートの推奨される展開方法は、内部にtomcatを含む実行可能なjarファイルを使用する方法です。 それはシンプルで始まりjava -jar myapp.jarます。 今、EC2上のLinuxサーバーにそのjarをデプロイしたいのですが、何かが足りないのですか、それとも本当にアプリケーションをデーモンとして正しく起動するためのinitスクリプトを作成する必要があるのですか? 単に呼び出すとjava -jar、ログアウトしたときにアプリケーションが停止します。 画面またはnohupで起動することもできますが、あまり洗練されていません。サーバーを再起動すると、ログインして手動でプロセスを開始する必要があります。 それで、春のブートのタスクにはすでに何かがありますか?


4
straceを使用して子プロセスを追跡する方法は?
使った strace簡単にプロセスにアタッチしていました。プロセスは90スレッドを作成しました。問題のあるスレッドを見つけたとき、親スレッド、次に祖父母スレッドなど、ルートプロセスに至るまで、うんざりして検索する必要がありました。 どのスレッドが別のスレッドを作成したのかをすばやく把握するためのトリックやツールはありますか?または、より良い方法として、スレッド作成のツリーをpstree?

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