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

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
読み取り専用ルートファイルシステム
どういうわけか、私のDebianはルートファイルシステムでのみ読み取りを行いました。私はこれがどのように起こったのか分かりません。 たとえば、私が/rootフォルダにいてコマンドを入力しnano、その後Tab、そのフォルダ内の可能なファイルをリストするために押すと、メッセージが表示されます: root@debian:~# nano -bash: cannot create temp file for here-document: Read-only file system 私がこれを持っているパスをcd入力cd /homeして押しTabてリストするコマンドについても同じです: root@debian:~# cd /home -bash: cannot create temp file for here-document: Read-only file system apt他のソフトウェアなどにも問題があります。apt-get updateもできません。このようなエラーがたくさんあります: Err http ://ftp.de.debian.org wheezy-updates/main Sources 406 Not Acceptable W: Not using locking for read only lock file /var/lib/apt/lists/lock W: …

2
fork爆弾のfork()はどこにありますか:(){:|:&};:?
警告:ほとんどのシェルでこのコマンドを実行すると、システムが破損し、修正するには強制シャットダウンが必要になります。 再帰関数:(){ :|: & };:とその機能を理解しています。しかし、フォークシステムコールがどこにあるのかわかりません。よくわかりませんが、パイプの中で疑ってい|ます。


5
Javaプログラムをトレースする方法は?
システム管理者として、私は時々、プログラムが異常に動作する状況に直面しますが、エラーをまったく作成しないか、意味のないエラーメッセージを作成します。 過去-javaが登場する前に-2つの対策がありました。 他に何も助けなければ-RTFM ;-) 1でも解決しない場合-システムコールをトレースし、何が起こっているかを確認します 私は通常strace -f、Linuxでこのタスクに使用します(他のOSには同様のトレースツールがあります)。現在、これは通常、昔ながらのプログラムではうまく機能しますが、javaプロセスで同じことをするとトレースは非常に曖昧になります。実際のアクションとは無関係に見えるシステムコールが非常に多いため、このようなダンプを検索するのは恐ろしいことです。 それを行うためのより良い方法はありますか(ソースコードが利用できない場合)?
25 linux  java  trace 

4
Linuxの「/etc/init.d」ディレクトリと「/etc/rcX.d」ディレクトリ間の接続は何ですか?
「Linux Command Line and Shell Scripting Bible、Second Edition」という本からコマンドラインを学んでいます。本はこれを述べています: 一部のLinux実装には、起動時に自動的に開始するプロセスのテーブルが含まれています。Linuxシステムでは、このテーブルは通常、特殊ファイル/ etc / inittabsにあります。 他のシステム(人気のあるUbuntu Linuxディストリビューションなど)は、ブート時に個々のアプリケーションを開始および停止するためのスクリプトを含む/etc/init.dフォルダーを利用します。スクリプトは、/ etc / rcX.dフォルダーの下のエントリーを介して開始されます(Xは実行レベルです)。 おそらく私はLinuxが初めてなので、引用した2番目の段落の意味を理解できませんでした。誰かがもっと平易な言語で同じことを説明できますか?

2
Linuxではマウスイベントはどのように機能しますか?
これは主に好奇心からのものであり、イベント処理が低レベルでどのように機能するかを理解しようとしているので、私のためにそれを行うソフトウェアを参照しないでください。 たとえば、マウスクリックに反応するプログラムをC / C ++で記述したい場合、システムコールを使用して一部の機能をカーネルにフックする必要があるか、マウスのステータスを常にチェックする必要があると思います。知りません。 C / C ++ではほとんどすべてが可能であり、非常に低レベルなので、おそらく自分で実装する必要はないかもしれませんが、私はそれがどのように機能するかに主に興味があるので、それが可能だと思います。 問題は、Linuxでどのように機能するか、特定のシステムコール、Cライブラリなどがあるかどうかです。
25 linux  devices  input 

6
bashの履歴リストのサイズを5000行以上に設定する方法はありますか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 HISTSIZE環境変数を5000より大きく設定しても、history組み込みの履歴リストを印刷すると、最後の5000コマンドのみが印刷されます。多くの場合、.bash_history5000行を超える大きな行があり、を押して初期コマンドに対処する必要Ctrl-Rがある場合がありますが、そのコマンドが5000コマンドを超える場合は、そのメカニズムを使用してアクセスできません。私は、私が使用することができます知っているgrep上で.bash_history、しかし、私は思うCtrl-Rのメカニズムがはるかに速く(便利)になります。私はgnu bashバージョン4.1を使用します。 これが私の.bashrcファイルの完全なコンテンツです。 #!/bin/bash # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the history. …
25 linux  bash  shell 

5
ハードドライブの最後の1MBをワイプする
ハードドライブの最後の1MBをゼロにするために使用できる簡単なコマンドはありますか? ドライブを開始するために私はそうしdd if=/dev/zero of=/dev/sdx bs=1M count=1ます。seekdd のオプションは有望に見えますが、誰かが私がどこまで探すべきかを正確に決定する簡単な方法がありますか? ドライブの最後にRAID構成の一部を保存するハードウェアRAIDアプライアンスがあります。ドライブを未構成として表示するにはRAIDアプライアンスが必要なので、ドライブを完全に消去する時間を費やすことなくRAID構成を削除したいです。私はダースの2TBドライブを持っていますが、それらすべてのドライブの完全消去には長い時間がかかります。
25 linux  partition 

3
Unix / Linux OSの標準および/または共通ディレクトリ
Windowsの世界から来た私は、フォルダーディレクトリ名の大部分が非常に直感的であることがわかりました。 \Program Files プログラムで使用されるファイルが含まれています(サプライズ!) \Program Files (x86) 64ビットOS上の32ビットプログラムで使用されるファイルが含まれています \Users(以前Documents and Settings)にはユーザーのファイル、つまりドキュメントと設定が含まれます \Users\USER\Application Data アプリケーション固有のデータが含まれています \Users\USER\Documents ユーザーに属するドキュメントが含まれています \Windows Windows自体の操作に属するファイルが含まれています \Windows\Fonts フォントファイルを保存します(サプライズ!) \Windows\Temp グローバル一時ディレクトリです など。これらのフォルダが何をするのかわからなくても、その名前から正確に推測できました。 今、私はLinuxをよく見ていて、ファイルシステムを回避する方法をかなり混乱させています。 例えば: /binバイナリが含まれています。しかし、そう/sbin、/usr/bin、/usr/sbin、そしておそらくより私が知らないことを。どっち?それらの違いは何ですか?バイナリを作成してシステム全体のどこかに配置したい場合、どこに配置しますか? /media外部メディアファイルシステムが含まれています。しかし、そう/mntです。現時点では、どちらにも私のシステムには何も含まれていません。すべてがにあるよう/devです。違いは何ですか?ハードディスク上の他のパーティションはどこにありますか(Windows C:やD:Windowsなど)。 /homeユーザーファイルと設定が含まれます。それは直感的ですが、それでは何が入るの/usrでしょうか?そして/root、ファイルと設定を持つユーザーであっても、どうしてまだ分​​離されているのでしょうか? /libDLLなどの共有ライブラリが含まれます。しかし、そう/usr/libです。違いは何ですか? 何ですか /etc?それは本当に「et cetera」または他の何かを表しますか?どの種類のファイルをそこに入れるべきですか?グローバルまたはローカル?それはどこに置くべきか誰にもわからないもののキャッチオールですか、それとも特定のユースケースがありますか? 何ですか/opt、/procと/var?彼らは何を表し、何のために使われていますか?私はWindows *でそれらのようなものを見たことはありませんし、それらが何のためにあるのかもわかりません。 誰かが知っておくと良いかもしれない他の標準的な場所を考えることができるなら、質問にそれを自由に追加してください。願わくば、これが* nixシステムに慣れ始めている私のような人々にとって良いリファレンスになることを願っています。 * OK、それは嘘です。WinObjでも似たようなものを見てきましたが、明らかに定期的ではありません。ただし、Linuxでこれらが何をするのかはまだわかりません。



5
dbus:[システム]サービス 'org.freedesktop.login1'のアクティブ化に失敗しました:タイムアウトしました
サーバーのいずれかのsyslogに次のエラーメッセージが表示され続けます。 # tail /var/log/syslog Oct 29 13:48:40 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:48:40 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service' Oct 29 13:49:05 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:49:05 myserver dbus[19617]: [system] Activating via …
25 linux  debian  d-bus  proftpd 

5
特定のプロセスの名前空間を見つける方法
私はすでにLinuxのすべての名前空間をリストする方法について質問しましたが、正確かつ正確な答えはありませんでしたので、プロセスまたはグループのPIDの名前空間を見つけるのに役立つ方法を見つけたいですプロセス。Linuxでどのようにできますか?

1
limits.conf値はプロセスごとに適用されますか?
私はoracleユーザーのnofile値を調整しています/etc/security/limits.confが、その動作について質問があります:すべてのプロセスでnofileユーザーが開くことができるファイルの総数を制限するか、ユーザーが持つことができるファイルの総数を制限しますプロセスごとに開いていますか? 具体的には、次の使用法の場合: oracle hard nofile 65536
25 linux  files  limit 


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