Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

8
gnomeシェルのお気に入りに日食を追加するにはどうすればよいですか?
gnome shell 3.6とEclipse 4.2を実行します。EclipseのUbuntuパッケージは非常に古いため、/ optディレクトリにEclipseを手動でインストールしました。 .desktopファイルを作成し、〜/ .local / share / applicationsに配置しました。次のようになります。 [Desktop Entry] Type=Application Name=Eclipse Comment=Eclipse Integrated Development Environment Icon=/opt/eclipse-4.2.1/icon.xpm Exec=/opt/eclipse-4.2.1/eclipse Terminal=false Categories=Development;IDE;Java; Eclipseを[アクティビティ]メニューから実行できます。スーパーメニューを押して「Eclipse」と入力して実行すると、問題なく起動し、ランチャー/サイドバー/ドック/何でも呼び出されます。 しかし、そのアイコンを右クリックした場合、「お気に入りに追加」オプションはありません。 (xeyesやxcalcのような非常に古いプログラムを実行している場合も同様です。これらがまだ配布されているのは驚くべきことです!) 「お気に入りに追加」オプションが利用可能かどうかを判断するプログラムについてはどうですか?私がそれを知っていて理解していれば、このEclipseの問題を修正する正しい道を設定できたのかもしれません。


6
画面のようにtmuxのウィンドウ内のペインをどのように循環させるのですか?
tmuxペインをウィンドウに移動するのも同じ質問だと思っていましたが、そうではないようです。 GNUスクリーンを定期的に使用することから来て、私は同じことをするtmuxを探しています。私が定期的に行うことは、いくつかの異なるウィンドウを開くことです。1つはvimでいくつかのコードを開き、いくつかのターミナルウィンドウはコードをテストするために開きます。画面を垂直に分割すると、多くの場合、上部ペインにvimウィンドウが表示され、下部ペインに他のウィンドウが表示されます。 私はその後、使用する主なコマンドはCtrla、Tabペインの間で回転させるようにしてCtrla、nウィンドウ内のウィンドウとの間で回転するように。たとえば、上部ペインにvimがある場合、下部ペインに切り替えてから、他のターミナルを回転させて、必要なことを行います。画面は常に分割されたままです。 問題は、私は、画面のと同等の機能を見つけることができないでCtrla、ntmuxの中に。ウィンドウの切り替えはペイン内では機能しないようですが、完全にジャンプします。画面が分割されている場合、2つのオプションは、分割されていないウィンドウにジャンプしてから分割するか、ペインのサブ分割を行うことだけのようです。どちらも私が探していたものではありません。 提案(画面にこだわるだけでなく)

2
ApacheとPHPはどのユーザーとして実行する必要がありますか?/ var / wwwファイルにはどのような許可が必要ですか?
Ubuntu 11.10ボックスをスピンアップしてapt-get install apache2 php5から、実行してapache2とPHP 5をボックスにインストールしました。これで「Webサーバー」として機能し、「It Works!」がロードされます。ページ。現在、セキュリティを強化しようとしていますが、Linux Webサーバーについて次の質問があります。 apacheの実行者は誰ですか? このユーザーはどのグループに所属する必要がありますか? PHP(およびApache?)をファイルの所有者として実行できるパッケージは何ですか?(共有Webホストなど)これらのパッケージを使用する必要がありますか?小規模なシステムで保守するのは簡単ですか? apacheを実行しているWebに提供されるファイルとフォルダのデフォルトのアクセス許可は何www-dataですか?ユーザーとして実行されているapache / phpの場合 デフォルト設定の調査では、次のことを行いました。 ファイル構造 ときに私cd /とやるls -alのコンテンツのリストを、私が見ます/var: drwxr-xr-x 13 root root 4096 2012-02-04 20:47 var/ 私がcd興味varを持っているなら、ls -al私は見ます: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 www/ 最後に、/var/www私は内部で見る: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 ./ drwxr-xr-x 13 root root …

4
実行中に「mdadm」RAIDをチェックする方法は?
私は自宅でコンピューターのコレクションを入手し始めており、それらをサポートするために、RAIDアレイを実行する「サーバー」Linuxボックスがあります。 その現在mdadm RAID-1、RAID-5私はより多くのドライブを持っていると行きます(そしてRAID-6私は望んでいます)。ただし、1つのドライブでデータが破損するというさまざまな話を聞いたことがありますが、最初のドライブに障害が発生し、2番目のドライブもねじ込まれている(および3番目、4番目の、5番目のドライブ)。 明らかにバックアップは重要であり、私もそれを大事にしていますが、この問題を解決し、実行中にRAIDをチェックできると主張するスクリプトを見たことがあることは知っています。しかし、これらのスクリプトを再び探していると、以前に実行したものに似ているものを見つけるのが難しくなり、時代遅れで何が変わったかを理解していないように感じます。 実行中のRAIDをチェックして、すべてのディスクがまだ正常に実行されていることを確認するにはどうしますか? 私はすべてのドライブでSMARTを監視しており、mdadm障害が発生した場合にメールで通知するように設定していますが、自分のドライブもときどき「チェック」することを知りたいです。
41 raid  mdadm 

5
Linuxでユーザーのデフォルトグループを変更するにはどうすればよいですか?
Linux管理の初心者であるため、次のコマンドについて少し混乱しています。 useradd usermod groupadd groupmod Linux / Unix管理者ハンドブックのユーザー管理の本を読み終えたところですが、まだ少しあいまいです。 基本的にuseraddは十分に単純です: useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert ユーザー名hilbertで「David Hilbert」を追加し、デフォルトのディレクトリ、シェル、およびグループを設定できます。そして、それ-gが彼のプライマリ/デフォルトグループで-Gあり、他のグループでもあると思います。 これらは私の次の質問です。 このコマンドは、まだ作業グループしまう場合facultyとがfamous存在していませんでしたか?それらを作成するだけですか? そうでない場合、新しいグループを作成するためにどのコマンドを使用しますか? ユーザーを削除してhilbertも、それらのグループに他のユーザーがいない場合、それらはまだ存在しますか?それらを削除する必要がありますか? useradd上記のコマンドを実行した後、famousグループからDavidを削除し、hilbertまだ存在しないプライマリグループを再割り当てするにはどうすればよいですか?

5
UIDを使用してすべてのユーザーのプロセスを強制終了するにはどうすればよいですか
Linuxシステムのシェルスクリプトまたはネイティブコードのいずれかから、特定のユーザーの実行中のすべてのプロセスを強制終了します。 / procディレクトリを読んでこれらを探す必要がありますか? 何か案は?LinuxのUIDの下にpidの動的マッピングはありますか?これはprocにありませんか? そうでない場合、このリストはどこで維持されますか?私はそれから読むべきですか?また、システム内のすべてのUIDの静的リストはどこにあるので、このユーザーが存在することを検証してから、その下で実行されているすべてのプロセスを強制終了できますか?
41 c  linux  proc 

5
/ dev / snd /での楽しみのためのランダムノイズの生成
最近、魅惑的な/ devフォルダーを調査しています。ノイズを生成するために、ランダムなデータをオーディオデバイスに書き込みたいです。 ALSAを使用しています。 だから、/ devフォルダー内の再生ファイルにランダムデータをパイプするようにcatに指示します... cat file-of-random-data > /dev/snd/pcmC0D0p それから私は猫からのエラーと思われるものを受け取ります cat: write error: File descriptor in bad state これを修正して、サウンドカードからおいしい静的なプレイを聞くことができますか?
41 audio  alsa 


2
rxリング、max_backlog、max_syn_backlogサイズを確認する方法
トラブルシューティングとチューニングの過程で、次のLinuxカーネル設定について考えていることがよくあります。 net.core.netdev_max_backlog net.ipv4.tcp_max_syn_backlog net.core.somaxconn 以外にもfs.file-max、net.ipv4.ip_local_port_range、net.core.rmem_max、net.core.wmem_max、net.ipv4.tcp_rmem、そしてnet.ipv4.tcp_wmem、彼らはあなたが、並行性の高いレベルのボックスをチューニングしているときと混乱に重要ノブのようです。 私の質問:各キューにあるアイテムの数を確認するにはどうすればよいですか?通常、人々はそれらを非常に高く設定しますが、将来の障害を予測し、問題がユーザーに顕著に現れる前に問題をキャッチできるように、これらのキューサイズを記録したいと思います。
41 linux  kernel  networking  tcp 

2
lsからの出力には改行がありますが、1行で表示されます。どうして?
私は、シェルに関する比較的基本的なポイントを見落としていると思います。デフォルトでは、lsコマンドからの出力は出力を改行で区切りますが、シェルは出力を1行で表示します。 誰も私にこれを説明できますか?出力は単にスペースで区切られていると常に思っていましたが、改行で区切られた出力が表示されるようになったので、出力が別の行に表示されるはずです。 例: cpoweradm@debian:~/lpi103-4$ ls text* text1 text2 text3 odは、出力が改行で区切られていることを示しています。 cpoweradm@debian:~/lpi103-4$ ls text* | od -c 0000000 t e x t 1 \n t e x t 2 \n t e x t 0000020 3 \n 0000022 改行がある場合、出力が次のように表示されないのはなぜですか。 text1 text2 text3
41 bash  terminal  ls  od 

1
エクスポートされるシェル変数とbashにないシェル変数の違い
Bashは、エクスポートされた変数とエクスポートされていない変数を区別するようです。 例: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR set変数を見ますが、見envません。 $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR set両方の変数が表示envされますが、エクスポートされた変数のみが表示されます。 私はそれsetがbash組み込みであり、そうでenvはないことを知っています。 エクスポートされる変数とエクスポートされない変数の違いは何ですか?

6
緊急時にのみスワップ領域を使用するにはどうすればよいですか?
8 GB RAMと16 GBスワップを備えたDebian(バスター)ラップトップを持っています。私は非常に長時間実行されているタスクを実行しています。これは、私のラップトップが過去6日間電源を入れたままになっていることを意味します。 これを行う間、私は定期的にラップトップをラップトップとして使用する必要があります。これは問題になりません。長時間実行されるタスクはI / Oバウンドであり、USBハードディスク上のものを処理し、RAM(<200 MB)またはCPU(<4%)をあまり消費しません。 問題は、数時間後にラップトップに戻ったとき、非常に遅くなり、正常に戻るまでに30分かかることがあるということです。これは非常に悪いので、クラッシュモニターはそれぞれのアプリケーションがフリーズしたことを示すフラグを設定し(特にブラウザーウィンドウ)、誤ってクラッシュを開始します。 システムモニターを見ると、使用されている2.5 GBの約半分がスワップにシフトされます。スワップスペース(swapoff /dev/sda8)を削除することで、これが問題であることを確認しました。スワップスペースなしでそのままにしておくと、24時間経ってもほとんど瞬時に元に戻ります。スワップを使用すると、最初の5分間は実際には6時間しか残されなかったレンガになります。私は、外出中でもメモリ使用量が3 GBを超えないことを確認しました。 swappiness(Wikipediaも参照)を10andの値に減らしてみました0が、問題は解決しません。非アクティブな状態が1日続くと、カーネルはGUI全体が不要になったと判断し、RAMから消去します(ディスクに消去します)。長時間実行されるタスクは、広大なファイルツリーを読み取り、すべてのファイルを読み取ることです。そのため、キャッシングが役立つと考えるようにカーネルが混乱している可能性があります。ただし、ファイル名が約10億個の2 TB USB HDを1回スイープするだけでは、GB RAMを追加してもパフォーマンスはあまり向上しません。これは、ハードドライブの動作が遅い安価なラップトップです。単に十分な速度でデータをRAMに読み込むことができません。 緊急時にのみスワップスペースを使用するようにLinuxに指示するにはどうすればよいですか?スワップなしで実行したくありません。予期しないことが起こり、OSが突然余分な数GBを必要とする場合、タスクを強制終了させたくないので、スワップの使用を開始したいと思います。しかし、現時点では、スワップを有効のままにすると、必要なときにラップトップを使用できなくなります。 「緊急事態」の正確な定義は議論の余地があるかもしれません。しかし、私が言いたいことを明確にするために:緊急事態は、システムをプロセスの交換または強制終了以外のオプションなしで放置することです。 緊急事態とは何ですか?- 本当に質問する必要がありますか? この質問で緊急事態を構成する可能性のあるすべてを定義することはできません。しかし、例えば、カーネルが非常にメモリにプッシュされて、OOM Killerでプロセスを強制終了し始めた場合、緊急事態になる可能性があります。カーネルがスワップを使用することでパフォーマンスを改善できると考える場合、緊急事態はありません。 最終編集: オペレーティングシステムレベルで要求したことを正確に行う回答を受け入れました。将来の読者は、アプリケーションレベルのソリューションを提供する回答にも注意してください。
41 linux  memory  swap 

1
SystemDサービスのステータス「アクティブ(終了)」とはどういう意味ですか?
thisismywebserverと呼ばれるWebサーバーを基本的に実行するカスタムサービスを使用しています。現在、機能していません(つまり、ページにアクセスしようとすると「接続できません」というエラーが表示されます)。 このコマンドを実行しservice thisismywebserver statusてサービスのステータスを確認すると、ステータスが「アクティブ(終了)」であることがわかります。これは、サービスが機能しなくなったことを意味しますか?そうでない場合、これはどういう意味ですか? root@thisismywebserver-testing:~# service thisismywebserver status ● thisismywebserver.service - LSB: ThisIsMyWebServer server Loaded: loaded (/etc/init.d/thisismywebserver) Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.


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