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

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

12
ファイルにテキストを書き込むためにlinux catコマンドを使用できますか?
このようなものです: cat "Some text here." > myfile.txt 可能?の内容が次のmyfile.txtように上書きされるように: Some text here. これは私にとっては機能しませんが、エラーもスローしません。 特に、cat(vim / vi / emacsなどではなく)ベースのソリューションに関心があります。cat生のテキストではなく、ファイル入力と組み合わせて使用​​されるすべてのオンラインショーの例...
143 linux  cat 

7
Linux環境変数名で使用できる文字
Linux環境変数名で使用できる文字は何ですか?manページとWebをざっと検索すると、変数の操作方法に関する情報のみが生成され、許可されている名前は生成されませんでした。 のようなドットを含む定義済みの環境変数を必要とするJavaプログラムがありますcom.example.fancyproperty。Windowsではその変数を設定できますが、Linuxでは設定できませんでした(SuSEとUbuntuで試してみました)。その変数名は許可されていますか?

13
C ++をコンパイルするために、WindowsをLinuxと同じ速さで実行するにはどうすればよいですか?
これはプログラミングの問題ではないことを知っていますが、関連があります。 私はかなり大きなクロスプラットフォームプロジェクトに取り組んでいます。WindowsではVC ++ 2008を使用します。Linuxではgccを使用します。プロジェクトには約40kのファイルがあります。Windowsは、同じプロジェクトをコンパイルおよびリンクする際に、Linuxよりも10倍から40倍遅いです。どうすれば修正できますか? Linuxでは20秒、Windowsでは3分を超える単一の変更増分ビルド。どうして?Linuxに「ゴールド」リンカーをインストールして、その時間を7秒まで短縮することもできます。 同様に、gitはWindowsよりもLinuxで10〜40倍高速です。 gitの場合、gitがWindowsを最適な方法で使用していない可能性がありますが、VC ++ですか?Microsoftは自社の開発者をできる限り生産的にしたいと考え、より高速なコンパイルはそのための長い道のりになると思います。たぶん彼らは開発者にC#を勧めようとしているのでしょうか? 簡単なテストとして、多数のサブフォルダーを含むフォルダーを見つけて、簡単なテストを行います dir /s > c:\list.txt Windowsの場合。キャッシュから実行するように、2回実行して2回目の実行の時間を計ります。ファイルをLinuxにコピーし、同等の2回の実行を行い、2回目の実行の時間を計ります。 ls -R > /tmp/list.txt まったく同じ仕様のワークステーションが2台あります。12gigのRAM、8コア、3.0GHzのHP Z600。〜400kファイルを含むフォルダーでは、Windowsは40秒かかり、Linuxは1秒未満かかります。 Windowsを高速化するために設定できるレジストリ設定はありますか?何ができますか? コンパイル時間に関連するいくつかのわずかに関連するリンク。必ずしもI / Oとは限りません。 どうやらWindows 10(Windows 7ではない)には、プロセスを閉じるとグローバルロックが保持されるという問題があるようです。複数のコア、したがって複数のプロセスでコンパイルすると、この問題が発生します。 この/analyseオプションはWebブラウザーをロードするため、パフォーマンスに悪影響を与える可能性があります。(ここでは関係ありませんが、知っておくと便利です)

8
Linuxサービスを別のユーザーとして実行するためのベストプラクティス
サービスはデフォルトrootで、RHELボックスの起動時に起動します。私が正しく思い出した場合、同じことがのinitスクリプトを使用する他のLinuxディストリビューションにも当てはまります/etc/init.d。 代わりに、プロセスを私の選択した(静的)ユーザーとして実行する最良の方法は何だと思いますか? 私が到達した唯一の方法は、次のようなものを使用することでした: su my_user -c 'daemon my_cmd &>/dev/null &' しかし、これは少し乱雑に見えます... 他の非rootユーザーとしてサービスを自動的に開始する簡単なメカニズムを提供する、ちょっとした魔法が隠れていますか? 編集:私がこのインスタンスで開始しているプロセスは、PythonスクリプトまたはJavaプログラムのいずれかであると言っておくべきでした。それらの周りにネイティブラッパーを記述したくないので、残念ながら、Blackが示唆するように、setuid()を呼び出すことができません。
141 linux  sysadmin  rhel  init.d 

8
最新のファイルマッチングパターンを見つけるBash関数
Bashでは、特定のパターンに一致する最新のファイルのファイル名を返す関数を作成したいと思います。たとえば、次のようなファイルのディレクトリがあります。 Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 「b2」で始まる最新のファイルが必要です。bashでこれを行うにはどうすればよいですか?これを~/.bash_profileスクリプトに含める必要があります。
141 linux  bash 

12
ファイルを再帰的に削除する
MacからLinuxサーバーにファイルを移動した後に取得する厄介な._および.DS_Storeファイルを削除する解決策はありますか? 開始ディレクトリを指定してそれを手放しますか?/ var / www / html /のように...
140 linux  bash 

1
linux ubuntuで起動時にプログラムを自動的に実行する[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する ubuntu linuxを起動するたびにプログラムを実行する必要があります。だから私はそれを私のスタートアッププログラムリストに追加する必要があります。ただ1つの問題:私はターミナルを介してそれを行う必要があります。
140 linux  ubuntu  startup 

3
Wgetでファイルをリクエストして保存しない方法を教えてください。[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Wgetを使用して、新しいWebサーバーにHTTPリクエストを送信しています。MySQLキャッシュを温めるためにこれを行っています。ファイルが提供された後、ファイルを保存したくない。 wget -nv -do-not-save-file $url -do-not-save-filewgetのようなことはできますか?
140 linux  caching  wget 

3
grepをgrepにパイピングした後にカラーリングを保持する
Grep 後のlsカラーリングの保持に同様の質問がありますが、色付きのgrep出力を別のgrepにパイプすると、カラーリングが保持されないことに不快です。 例として、grep --color WORD * | grep -v AVOID最初の出力の色は保持されません。しかし、私ls | grep FILEは色を保持しますが、なぜ違いがあるのですか?
140 linux  bash  colors  grep  pipe 

8
$ JAVA_HOMEをUbuntuで簡単に変更できるようにする[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Ubuntuで、JAVA_HOME環境変数をJava 5と6の間で切り替えたいのですが。 端末を開き、次のように入力してJAVA_HOME環境変数を設定します。 export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun 同じターミナルウィンドウで次のように入力して、環境変数が更新されていることを確認します。 echo $JAVA_HOME そして、私は/usr/lib/jvm/java-1.5.0-sunを見つけました。さらに、〜/ .profileを変更し、JAVA_HOME環境変数を/usr/lib/jvm/java-1.5.0-sunに設定します。 そして今問題のために-新しいターミナルウィンドウを開いて、echo $ JAVA_HOMEと入力してJAVA_HOME環境変数を確認すると、JAVA_HOME環境変数がJava 6に戻っていることがわかります。私はアウトとバックで、JAVA_HOME環境変数がJava 5に設定されていると思います(おそらく〜/ .profileで行った変更が原因です)。 私がログアウトしなくても、バックで私のJAVA_HOME環境を変更(およびその環境変数の変更を加えることができ、このように回避する方法がありスティックをすべての新しいターミナルウィンドウでは)?

22
Bashを使用して最後のコマンドの出力を変数に自動的にキャプチャしますか?
最後に実行したコマンドの結果を後続のコマンドで使用できるようにしたい。例えば、 $ find . -name foo.txt ./home/user/some/directory/foo.txt ここで、エディタでファイルを開いたり、ファイルを削除したり、他のことを実行したりしたいとします。たとえば、 mv <some-variable-that-contains-the-result> /some/new/location どうすればできますか?多分いくつかのbash変数を使用していますか? 更新: 明確にするために、私は手動で物事を割り当てたくありません。私が求めているのは、組み込みのbash変数のようなものです。 ls /tmp cd $_ $_前のコマンドの最後の引数を保持します。同様のものが欲しいのですが、最後のコマンドの出力が必要です。 最終更新: セスの答えはかなりうまくいきました。心に留めておくべきこと: touch /tmp/x初めてソリューションを試すときに忘れないでください 結果は、最後のコマンドの終了コードが成功した場合にのみ保存されます
139 linux  bash  command-line 


18
Linuxのitoa関数はどこにありますか?
itoa()数値を文字列に変換するための本当に便利な関数です。Linuxにはないようですitoa()が、同等の機能はありますsprintf(str, "%d", num)か、それとも使用する必要がありますか?
139 c  linux 

2
Cのシリアルポートを開いて読み書きする方法は?
シリアルポートへの読み書きについて少し混乱しています。LinuxにUSBデバイスがあり、FTDI USBシリアルデバイスコンバータードライバーを使用しています。プラグインすると、/ dev / ttyUSB1が作成されます。 Cで開いて読み書きするのは簡単だと思いました。ボーレートとパリティ情報はわかっていますが、これには標準がないようです。 何か不足していますか、それとも誰かが私を正しい方向に向けることができますか?
139 c  linux  serial-port 

11
特定の名前のフォルダを削除する方法
Linuxでは、フォルダー階層の深い階層にネストされている特定の名前のフォルダーを削除するにはどうすればよいですか? 次のパスはフォルダーの下にあり、という名前のすべてのフォルダーを削除したいと思いますa。 1/2/3/a 1/2/3/b 10/20/30/a 10/20/30/b 100/200/300/a 100/200/300/b 親フォルダーからどのLinuxコマンドを使用する必要がありますか?
139 linux  unix  rm 

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