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

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

2
アプリケーションの出力をバックグラウンドで/ dev / nullにリダイレクトする方法
Linuxのバックグラウンドアプリケーションから生成された出力を/ dev / nullにリダイレクトしたいと思います。 私はkateテキストエディタを使用しており、/ dev / nullにリダイレクトするすべてのデバッグメッセージをターミナルに出力します。 それを行う方法はありますか? ありがとう
100 linux  ubuntu 

1
Linuxの「古いファイルハンドル」とはどういう意味ですか?
ターミナルを開いているとします。そのターミナルを介してcd、あるディレクトリに移動しました。別のターミナルを介して、そのディレクトリを削除し、同じバックアップから復元します。vim同じディレクトリ内の最初のターミナルからファイルを試行すると、古いファイルハンドルに関するエラーが発生するのはなぜですか?どういう意味ですか?(余談ですが、この問題を回避することが可能であることがわかりましたcd $(pwd)。)
100 linux  unix 

3
コードを含むファイルを<< EOF >>する方法
コードをファイルに出力したいcat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF しかし、ファイル出力を確認すると、次のようになります。 !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi 一重引用符を付けてみましたが、出力には一重引用符も含まれています。この問題を回避するにはどうすればよいですか?
100 linux  unix  sh  heredoc 

20
python-devインストールエラー:ImportError:apt_pkgという名前のモジュールがありません
私はDebianユーザーであり、python-devをインストールしたいのですが、シェルでコードをルートとして実行すると、次のようになります。 # aptitude install python-dev 次のエラーが発生します。 Traceback (most recent call last): File "/usr/bin/apt-listchanges", line 28, in &lt;module&gt; import apt_pkg ImportError: No module named apt_pkg 何が問題のようで、どうすれば解決できますか?

14
Linuxでメモリをディスクに保存して後で復元することにより、プロセスを「休止状態」にする方法
Linuxでプロセスを「休止状態」にすることは可能ですか?ラップトップの「休止状態」のように、プロセスが使用するすべてのメモリをディスクに書き込み、RAMを解放します。そして、後で、「プロセスを再開」することができます。つまり、メモリからすべてのデータを読み取ってRAMに戻し、プロセスを続行できますか?

4
Linuxのディレクトリの下に新しく作成されたファイルとサブディレクトリのデフォルトの権限を設定しますか?
数人のユーザーが共有するディレクトリに出力結果を保存する、長時間実行されるスクリプトとアプリケーションがたくさんあります。この共有ディレクトリの下に作成されたすべてのファイルとディレクトリが自動的にu=rwxg=rwxo=r権限を持つようにする方法を教えてください。 umask 006さまざまなスクリプトの先頭で使用できることはわかっていますが、多くのユーザーが独自のスクリプトを作成し、umaskを自分で設定するのを忘れる可能性があるため、このアプローチは好きではありません。 私は本当に、ファイルシステムが特定のフォルダにある場合、特定の権限で新しく作成されたファイルとディレクトリを設定したいだけです。これはまったく可能ですか? 更新:私はそれでできると思いますデフォルトのACL機能を使用して、POSIX ACLでが、現時点では少し頭がおかしくなっています。デフォルトACLの使用方法を誰かが説明できれば、おそらくこの質問にうまく答えることでしょう。
99 linux  permissions  acl  umask 

3
新しいLinuxカーネルでは、コンテキストの切り替えが非常に遅くなります
サーバーのOSをUbuntu 10.04 LTSからUbuntu 12.04 LTSにアップグレードする予定です。残念ながら、実行可能になったスレッドを実行するための待ち時間は、2.6カーネルから3.2カーネルに大幅に増加したようです。実際、私たちが得ている待ち時間の数値は信じがたいものです。 テストについてより具体的に説明します。2つのスレッドを実行するプログラムがあります。最初のスレッドは現在の時刻(RDTSCを使用したティック単位)を取得し、1秒に1回条件変数を通知します。2番目のスレッドは、条件変数で待機し、シグナルが送られると起動します。次に、現在の時刻を取得します(RDTSCを使用したティック単位)。2番目のスレッドの時間と最初のスレッドの時間の差が計算され、コンソールに表示されます。この後、2番目のスレッドは条件変数をもう一度待機します。約2秒後、最初のスレッドによって再度シグナルが送信されます。 つまり、結果として、1秒に1回、条件変数のレイテンシ測定を介してスレッド間通信を取得します。 カーネル2.6.32では、この待ち時間は2.8〜3.5 us程度であり、これは妥当です。カーネル3.2.0では、このレイテンシは40〜100 us程度に増加しています。2つのホスト間のハードウェアの違いを除外しました。それらは同一のハードウェアで動作します(ハイパースレッディング、スピードステップ、およびすべてのC状態がオフの状態で3.6 GHzで動作するデュアルソケットX5687 {Westmere-EP}プロセッサー)。テストアプリは、同じソケットの独立した物理コアで実行するようにスレッドのアフィニティを変更します(つまり、最初のスレッドはCore 0で実行され、2番目のスレッドはCore 1で実行されます)。したがって、スレッドのバウンスはありません。コアまたはソケット間のバウンス/通信。 2つのホストの唯一の違いは、1つはカーネル2.6.32-28(高速コンテキストスイッチボックス)でUbuntu 10.04 LTSを実行しており、もう1つはカーネル3.2.0-23(低速コンテキスト)で最新のUbuntu 12.04 LTSを実行していることです。スイッチボックス)。BIOS設定とハードウェアはすべて同じです。 スレッドの実行をスケジュールするのにかかる時間のこのとんでもない速度低下を説明できるカーネルの変更はありましたか? 更新: ホストとLinuxビルドでテストを実行したい場合は、閲覧用のコードをペーストビンに投稿しました。コンパイル: g++ -O3 -o test_latency test_latency.cpp -lpthread 実行(少なくともデュアルコアボックスがあると仮定): ./test_latency 0 1 # Thread 1 on Core 0 and Thread 2 on Core 1 更新2:カーネルパラメータの検索、カーネルの変更に関する投稿、および個人的な調査の結果、問題が何であるかがわかり、この質問に対する回答として解決策を投稿しました。

11
/ bin / sh:pushd:見つかりません
私はメイクファイル内で次のことをしています pushd %dir_name% そして私は次のエラーを受け取ります /bin/sh : pushd : not found 誰かがこのエラーが表示されている理由を教えてもらえますか?$ PATH変数を確認したところ、/ binが含まれているため、問題が発生しているとは思われません。
99 linux 

7
リモートsshコマンドで変数を渡す
sshを使用して自分のマシンからコマンドを実行し、環境変数を通過できるようにしたい $BUILD_NUMBER これが私が試していることです: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER はssh呼び出しを行うマシンで設定され、変数はリモートホストに存在しないため、取得されません。 の値を渡すにはどうすればよい$BUILD_NUMBERですか?
99 linux  bash  shell  ssh 

5
find -exec mv {} ./target/ +が機能しないのはなぜですか?
私は正確に何を知りたい{} \;と{} \+して| xargs ...ください。これらを説明で明確にしてください。 以下の3つのコマンドは同じ結果を実行して出力しますが、最初のコマンドは少し時間がかかり、形式も少し異なります。 find . -type f -exec file {} \; find . -type f -exec file {} \+ find . -type f | xargs file それは、最初のコマンドがコマンドfileから来るすべてのファイルに対してコマンドを実行するためですfind。したがって、基本的には次のように実行されます。 file file1.txt file file2.txt しかし、後者の2つのfind -execコマンドは、以下のようなすべてのファイルに対してfile commandを1回実行します。 file file1.txt file2.txt 次に、次のコマンドを実行します。最初のコマンドは問題なく実行されますが、2番目のコマンドはエラーメッセージを表示します。 find . -type f -iname '*.cpp' -exec mv {} …
98 linux  find  cygwin  exec 



8
sed初心者:フォルダー内のすべての出現箇所の変更
フォルダー(およびそのサブフォルダー)内のすべてのファイルを正規表現で検索して置換する必要があります。それを行うためのLinuxシェルコマンドは何でしょうか? たとえば、これをすべてのファイルに対して実行し、古いファイルを新しい置き換えられたテキストで上書きします。 sed 's/old text/new text/g'
98 regex  linux  shell  sed 

9
Composer:file_put_contents(./ composer.json):ストリームを開くことができませんでした:アクセスが拒否されました
PrestissimoをUbuntu16.04サーバーにインストールしようとしていますが、エラーが発生します。 $ composer global require "hirak/prestissimo:^0.3" Changed current directory to /home/kramer65/.composer [ErrorException] file_put_contents(./composer.json): failed to open stream: Permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [&lt;packages&gt;]... ユーザーとしてログインしているkramer65ので、ホームフォルダに書き込めない理由がわかりません。aに対する私の通常の反応permission deniedは使用することsudoですが、作曲家は常に次のように言います。 ルート/スーパーユーザーとしてComposerを実行しないでください!詳細については、https://getcomposer.org/rootを参照してください どうすればこれを解決できるか考えていますか?


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