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

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

20
LinuxでSSHクライアントを閉じた後にバックグラウンドプロセスが停止しないようにする方法
SSH(Putty)を介してLinuxマシンで作業しています。プロセスを夜間実行したままにする必要があるので、プロセスをバックグラウンドで開始し(コマンドの最後にアンパサンドを付けて)、stdoutをファイルにリダイレクトすることでそれができると思いました。 驚いたことに、それはうまくいきません。Puttyウィンドウを閉じるとすぐに、プロセスが停止します。 どうすればそれを防ぐことができますか?

26
Linuxコマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?
Linuxサーバーで毎晩実行するスクリプトを作成しました。このスクリプトを使用mysqldumpして、MySQLデータベースのそれぞれを.sqlファイルにバックアップし、それらを圧縮された.tarファイルとしてパッケージ化します。私が達成したい次のステップは、そのtarファイルを電子メールでリモートの電子メールサーバーに送信して、安全を確保することです。次のようにバックアップテキストファイルをパイプ処理することで、本文の生のスクリプトを電子メールで送信できましmailxた。 $ cat mysqldbbackup.sql | mailx backup@email.com catmailx引数として渡された受信者の電子メールアドレスを使用してプログラムにパイプされるバックアップファイルのテキストをエコーします。 これは私が必要とするものを達成しますが、私はそれが1ステップ良くなると思います、シェルスクリプトなどを使用して、圧縮された.tarファイルを添付ファイルとして送信メールメッセージに送信する方法はありますか? これは、ヘッダーデータを含み非常に長い電子メールメッセージを処理しなければならず、多くの場合、ワードラップの問題などがあります。

9
UnicodeDecodeError: 'utf8'コーデックはバイト0x9cをデコードできません
クライアントからUTF-8の有効な文字を受け取ることになっているソケットサーバーがあります。 問題は、一部のクライアント(主にハッカー)が間違った種類のデータをすべて送信していることです。 私は本物のクライアントを簡単に区別できますが、送信したすべてのデータをファイルに記録しているので、後で分析できます。 このようなエラーœが発生することがありUnicodeDecodeErrorます。 これらの文字の有無にかかわらず、文字列UTF-8を作成できるようにする必要があります。 更新: 私の特定のケースでは、ソケットサービスはMTAだったため、次のようなASCIIコマンドのみを受信することを期待しています。 EHLO example.com MAIL FROM: <john.doe@example.com> ... これらすべてをJSONでログに記録していました。 その後、善意のない人々が、あらゆる種類のジャンクを売ることに決めました。 そのため、私の特定のケースでは、非ASCII文字を削除しても問題ありません。

4
LinuxでGCCのデフォルトのインクルードパスを追加する方法
gccに$HOME/include通常のインクルードディレクトリに加えてファイルをインクルードしてもらいたいのですが、に類似しているようには見えません$LD_LIBRARY_PATH。 コンパイル時に(またはmakefileで)コマンドラインでインクルードディレクトリを追加できることはわかっていますが、ライブラリの場合のように、ここでは普遍的なアプローチが本当に必要です。


8
Dockerコンテナーにユーザーを追加する方法
いくつかのプロセス(uwsgiおよびcelery)が内部で実行されているdockerコンテナーがあります。アクセス許可を割り当てるために、これらのプロセスのセロリユーザーとuwsgiユーザー、および両方が属するワーカーグループを作成します。 RUN adduser uwsgiとRUN adduser celeryをDockerfileに追加してみましたが、これらのコマンドは入力を要求するため、問題が発生しています(以下のビルドからの応答を投稿しました)。 Dockerコンテナーにユーザーを追加して、コンテナーで実行されているワーカーのアクセス許可を設定する最良の方法は何ですか? 私のDockerイメージは公式のUbuntu14.04ベースから構築されています。 adduserコマンドを実行したときのDockerfileからの出力を次に示します。 Adding user `uwsgi' ... Adding new group `uwsgi' (1000) ... Adding new user `uwsgi' (1000) with group `uwsgi' ... Creating home directory `/home/uwsgi' ... Copying files from `/etc/skel' ... [91mEnter new UNIX password: Retype new UNIX password: [0m [91mpasswd: Authentication token …
285 linux  ubuntu  dockerfile 

25
開発用にデバイスをセットアップする(????????????権限なし)
Samsungギャラクシーネクサス電話(Android 4.0プラットフォーム)を使用しています。 Ubuntu Linux OSでAndroidアプリを開発しています。Samsungハンドセットデバイスで直接アプリケーションを実行したいので、次のセットアップ手順を実行しました。 要素AndroidManifest.xmlに追加さandroid:debuggable="true"れたプロジェクトファイル<application>内 デバイスの[設定]> [セキュリティが有効]で、不明なソース デバイスの[設定]> [開発者向けオプション]で、USBデバッグを有効にしました 私のコンピューター/etc/udev/rules.d/51-android.rulesで、次の内容のファイルを作成しました。 SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev" 私のコンピューターで、chmod a+r /etc/udev/rules.d/51-android.rulesコマンドを実行します 次に、私のコンピューターでターミナルを開いてadb devicesコマンドを実行しました。 List of devices attached ???????????? no permissions デバイスが表示されず???????????? no permissions、しか表示されなかったため、次のコマンドを実行しました。 adb kill-server adb start-server adb devices しかし、私はまだ得ました: List of devices attached ???????????? no permissions どうして?何が欠けていますか?
282 android  linux  ubuntu  adb  fastboot 

23
bashコマンドでCPUスパイクを作成する方法
Linuxマシンにほぼ100%の負荷をかけたい。これはクアッドコアシステムであり、すべてのコアがフルスピードで動作することを望んでいます。理想的には、CPUの負荷は指定された時間だけ続き、その後停止します。私はbashにいくつかのトリックがあることを願っています。私はある種の無限ループを考えています。
281 linux  bash  load  cpu 

20
使用可能なすべてのコマンドとエイリアスを一覧表示するLinuxコマンド
このターミナルセッションで使用可能なすべてのコマンドとエイリアスを一覧表示するLinuxコマンドはありますか? 「a」を入力してタブを押した場合と同じですが、アルファベットのすべての文字が対象です。または、「エイリアス」を実行するだけでなく、コマンドを返します。 どうして?以下を実行して、コマンドが使用可能かどうかを確認したいと思います。 ListAllCommands | grep searchstr

20
Pythonにtkinterをインストールする
しようとしていimport Tkinterます。しかし、Tkinterインストールされていないというエラーが表示されます。 ImportError: No module named _tkinter, please install the python-tk package おそらく、シナプスマネージャーを使用してインストールできます(できますか?)。ただし、プログラムするすべてのマシンにインストールする必要があります。Tkinterライブラリをワークスペースに追加して、そこから参照することはできますか?
277 python  linux  tkinter  install 

11
コアダンプされましたが、コアファイルは現在のディレクトリにありませんか?
Cプログラムの実行中に「(コアダンプ)」と表示されますが、現在のパスの下にファイルが表示されません。 私は設定して確認しましたulimit: ulimit -c unlimited ulimit -a 「core」という名前のファイルも見つけようとしましたが、コアダンプファイルを取得できませんでしたか? 私のコアファイルはどこにありますか?
277 c  linux  coredump 

5
ドットファイルでの「rc」の意味
Linuxのホームフォルダーには、ファイル名拡張子が「rc」の設定ファイルがいくつかあります。 $ ls -a ~/|pcregrep 'rc$' .bashrc .octaverc .perltidyrc .screenrc .vimrc これらの名前の「rc」はどういう意味ですか?
277 linux  rc 

6
ディレクトリをtarしますが、完全な絶対パスをアーカイブに保存しません
バックアップシェルスクリプトの一部に次のコマンドがあります。 tar -cjf site1.bz2 /var/www/site1/ アーカイブの内容をリストすると、次のようになります。 tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html ただし/var/www/site1、抽出を簡略化し、不必要な定数ディレクトリ構造を回避するために、アーカイブ内のディレクトリとファイル名から一部を削除したいと思います。わからない/var/www。バックアップされたWebサイトを、Webデータがの下に保存されていない場所に抽出する場合。 上記の例では、次のようにしたいと思います。 tar -tf site1.bz2 style.css index.html page2.html page3.html images/img1.png images/img2.png subdir/index.html そのため、抽出すると、ファイルは現在のディレクトリに抽出され、後で抽出したファイルを移動する必要がないため、サブディレクトリ構造が保持されます。 tarとstackoverflowWeb上の他の場所でのバックアップについてはすでに多くの質問がありますが、それらのほとんどは、サブディレクトリ構造全体を削除する(フラット化)か、名前の最初の/を追加または削除するだけです(私はしません)抽出したときに正確に何が変わるかはわかりませんが)、それ以上はありません。 あちこちにある解決策のいくつかとマニュアルを読んだ後、私は試してみました: tar -cjf site1.bz2 -C . /var/www/site1/ tar -cjf site1.bz2 -C / /var/www/site1/ tar -cjf site1.bz2 -C /var/www/site1/ /var/www/site1/ tar …
277 linux  bash  backup  tar 

14
iノードの使用を解放する方法?
iノードの使用率が100%(df -iコマンドを使用)のディスクドライブがあります。ただし、ファイルを大幅に削除した後も、使用率は100%のままです。 それを行う正しい方法は何ですか? ディスクスペースの使用率が低いディスクドライブが、ディスクスペースの使用率が高いディスクドライブよりもInodeの使用率が高くなる可能性があるのはなぜですか。 多くのファイルを圧縮すると、使用されるiノード数が減る可能性はありますか?

17
存在しない場合にmvに移動先のディレクトリを作成させる方法はありますか?
したがって、ホームディレクトリにいてfoo.cを〜/ bar / baz / foo.cに移動したいが、それらのディレクトリが存在しない場合、これらのディレクトリを自動的に作成する方法があるので、入力するだけです mv foo.c ~/bar/baz/ そしてすべてがうまくいくでしょうか?それらのディレクトリが存在するかどうかを確認し、そうでない場合はmkdirを呼び出してからmvを呼び出す単純なbashスクリプトにmvをエイリアスできるようですが、私は誰かがより良いアイデアを持っているかどうか確認するつもりだと思いました。
275 linux  macos  unix  mkdir  mv 

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