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

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

2
/ proc / sysと/ sys / modules / mod / parameter
私は過去数日間、それがどのように正確に機能するのか疑問に思っていました。sysctlを使用してカーネルランタイムパラメーターを設定できますecho boolen 1> /proc/sys/module/exactParameterが、/sys/modules/module/parameters/parameter値を設定することもできます。 モジュールのパラメーターは、/proc/sys/カーネルにハードに準拠しているだけですか?または、ローダブルカーネルモジュールのパラメータもあるでしょうか? 実行中のカーネルにロードされた後のLKMは、それらのパラメーターをで明らかにします/sys/modules/module/paraeter/params。カーネルにコンパイルされたモジュールにパラメーターがないということですか? 両方のディレクトリの違いは何ですか。
10 linux  kernel  sysctl  proc 

2
MacにLinuxをインストールする際に注意すべきことは何ですか?
私はMacbook Proを持っていますが、気に入っていますが、Linuxボックスはまだありませんが、Mac OS Xと完全に互換性のないものがたくさんあります。問題ではありませんが、別の言い方をする傾向がある人もいます。 私の質問は、Mac OSマシンにLinuxをインストールすることは問題ないのですか?長所と短所は何ですか? 私は仮想マシンについて非常によく知っていますが、正直に言って、物理ハードウェアで実行する場合、仮想マシンはあまり実行されません。

4
Androidアプリとしてインストールできる便利な小さなUnix仮想マシンはありますか?
UbuntuのAndroidが機能していないようです。 私は明日旅行するので、基本的なLinuxマシンを携帯する必要があります。ノートパソコンよりもタブレットを持って行きたいです。Androidアプリとしてインストールできる合理的なシンプルなLinux仮想マシンもあります。そして、私が見つけたPCから(理想的にはUSBケーブル経由で)Puttyでsshを実行できますか? 少なくともemacs、git、rsyncを実行できるようにしたいのですが。そして理想的にはPythonです。


1
特定のデバイスがUSB大容量ストレージであるかどうかを確認する
環境 既存のdd工場イメージからのSDカードイメージングを自動化しています。SDカードは常に外部USBカードリーダーを介して接続されるため、システムではSCSIブロックデバイスとして表示されます/dev/sd*。 現在、私のコマンドの構文は次のとおりです。SDカードブロックデバイスはwrite-image DEVICEどこにDEVICEありますか。/dev/sdd。 問題 私はすでにDEVICEそれが形式であることを確認するために基本的なチェックを行っています/dev/sd*が、これでは十分ではありません。ユーザー(Linuxに慣れていないプロダクションの人々)が間違いを犯し、別の有効なデバイスを指定するのを恐れています。/dev/sda。特に私のイメージングスクリプトにはroot権限が必要なため、迫りくる大災害を見ることができます(イメージ自体を書き込むのではなく、後でSDカードを変更して、SDカードの実際のサイズに応じてパーティションのサイズを調整するなど)... 質問 指定したデバイスが実際にUSB大容量ストレージ(または少なくともリムーバブルデバイス)であることを確認して、システムディスクが誤ってゴミ箱に捨てられるのを防ぎます。どうやってやるの? /procウェブ上やウェブ上で関連性のあるものは何も見つかりませんでした。

1
忘れたrootパスワードを変更するには?
rootパスワードを忘れてしまいました...実際には、それが何であるかを知っていると思いますが、ほとんどすべてのものに対して同じパスワードを使用していますが、ターミナルで「申し訳ありませんが、もう一度やり直してください。」パスワードをリセットする方法はありますか?もしそうなら?
10 linux  password  root 

4
IPTables-別のIPとポートへのポート(内部から)
現在、ポート80でNASボックスを実行しています。外部からNASにアクセスするには、次のようにポート8080をNASのポート80にマッピングします。 iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80 これは魅力のように機能しています。ただし、これが機能するのは、ネットワークの外部(職場、別の家など)からWebサイトにアクセスしている場合のみです。したがって、「」と入力するとmywebsite.com:8080、IPTablesが正しく機能し、すべてが正常に機能しています。 さて、私が抱えている問題は、ネットワークの内部からこのポートをリダイレクトする方法を教えてください。ドメイン名mywebsite.comは内部(10.32.25.1)からルーター(私のLinuxサーバー)を指していますが、内部から10.32.25.2のポート8080にポート8080をリダイレクトします。 どんな手掛かり? #1を編集 この質問を容易にするために、私はこの図をまとめました。お探しの情報が間違っていたり、誤って表示されている場合は、遠慮なく更新してください。 iptables | .---------------. .-,( ),-. v port 80 | .-( )-. port 8080________ | | ( internet )------------>[_...__...°]------------->| NAS | '-( ).-' 10.32.25.2 ^ 10.32.25.1 | | '-.( ).-' | | …

2
これらのコマンドは何のためのものですか?
昨日、Grubを上書きしてWindowsをインストールする必要がありました。 まあ、それは私がのLiveCDを使用して、ルートパーティション(私は、ブートを持っていないマウントされ、私はグラブを修正しなければならなかった初めてではない/とhome)とRANをgrub-install --root-directory=/mnt/ /dev/sda。しかし、それはうまくいきませんでした。 私はこれでだけでなく、Linuxのパーティションをマウントするのチュートリアルを発見しながら、Aをグーグル後、彼はまたやったmount --bind /mnt/dev /devとmount --bind /mnt/proc /proc/。その後chrootに/mnt、その後、GRUBをインストールして、この方法を使用して、それが働きました。 どのようなものmount --bindのためのコマンドは?--bind used(manページ)の使用法はよく知っていますが、この例で使用された理由がわかりません。
10 linux  mount  grub2 

3
調査した後も、RAMの使用状況の監視について混乱している
私は通り抜けたこの記事あなたのRAMの使用状況を確認するためのさまざまな方法を説明し、。ただし、さまざまな方法を調整することはできず、どちらが正しいのかわかりません。 初めてログインすると、次のような画面が表示されます。 System information as of Sun Apr 28 21:46:58 UTC 2013 System load: 0.0 Processes: 76 Usage of /: 15.6% of 7.87GB Users logged in: 1 Memory usage: 41% IP address for eth0: Swap usage: 0% これは、私がRAMの41%を使用していることを示唆しています。これは、サーバーがあまり機能していないため、かなり高いようです。それとも、その数字はRAM以外のものを指しているのですか? 次に私はfree -m方法を試します: ubuntu@ip-:~$ free -m total used free shared buffers cached Mem: …
10 linux  memory 

1
ELF実行可能ファイルのどの部分がメモリに読み込まれますか?
私がすでに知っていること: ELF実行可能ファイルにはいくつかのセクションがあり、.textセクションと.dataセクションはプログラムの主要な部分であるため、メモリにロードされます。しかし、プログラムが機能するためには、特に動的にリンクされている場合、より多くの情報が必要です。 私が興味を持っているのは、.plt、.got、.dynamic、.dynsym、.dynstrなどのセクションです。関数とアドレスのリンクを担当するELFの部分。 私がこれまでに理解できたことから、.symtabや.strtabなどのものがメモリにロードされない(またはとどまらない)ことです。しかし、リンカは.dynsymと.dynstrを使用していますか?彼らは記憶に残っていますか?プログラムコードからそれらにアクセスできますか? そして、カーネルメモリに常駐する実行可能ファイルの部分はありますか? これに対する私の関心は主に法医学ですが、このトピックに関する情報があれば役立ちます。これらのテーブルと動的リンクについて私が読んだリソースはより高レベルであり、それらは動作を説明するだけであり、メモリの内容について実用的なものは何もありません。 質問について不明な点がある場合はお知らせください。

3
Bashで二重文字を見つけるための正規表現
コマンドライン(Bash)で、テキスト、リストなどの二重文字のすべての出現を検出する正規表現を探しています。 主な質問:様配列を探すための簡単な方法があるaa、ll、ttttt1は同じ文字のn個の出現箇所を検索することを正規表現を定義し、その他は?私が探しているのは、非常に基本的なレベルでこれを達成することです。コマンドライン。Linuxシェル。 かなりの調査の後、私は次の答えにたどり着きました–そしてそれらから生じる質問、そしてそれゆえ彼らは私に解決策がどこにあるのかについてのヒントを与えてくれました。だが: a)(e)grepとバックスラッシュの問題 grep 'a\{2\}' 探す aa egrep'a{2}' 探す aa 質問:バックラッシュを設定する必要性は、実際に使用するコマンドにバインドされていますか?もしそうなら、誰かがここで(e)grepを使用するときに考慮すべき他のことを教えてくれますか? b)私が探していたものとは異なりますが、この質問に対する回答をここで見つけました。 grep -E '(.)\1' filename同じ文字が複数回出現するエントリを探しますが、その頻度は尋ねません。これは私が探しているものに近いですが、繰り返しの数を設定したいと思います。 私はおそらくこれを2つ以上の質問に分割する必要がありますが、この素晴らしいサイトをここに殺到させたくありません。 PS:もう一つの問題、おそらくトピックオフけど:それであるin、inside、atまたはon the shell。そしてon the command line正しいですか?


1
制御を失うことなくリモートホストのIPアドレスを変更する(Linux)
まったく切断されずに(「IPアドレスなし」の状態にならずに)リモートホストのプライマリ IPアドレスを変更するにはどうすればよいですか。 問題はインターネット上ではあまり議論されていません(私の研究によると)。私が見つけた最高のリソースは少しトリッキーです。 例:10.0.0.11/24を10.0.0.15/24に変更する 1. ssh root@10.0.0.11 2. ip addr add 10.0.0.15/24 dev eth0 3. logout 4. ssh root@10.0.0.15 5. ip addr del 10.0.0.11/24 dev eth0 問題: 10.0.0.11がプライマリであるため、最後のコマンドで両方のIPアドレスが削除され、接続が失われ、削除するとセカンダリアドレス(10.0.0.15が属する)が削除されます。 10.0.0.11/ 25(24の代わりに)を追加することで、「チート」できることを知っています。ただし、理論的にはこれを正しく行うことは可能だと思います。 どう思いますか?
10 linux  ip  routing 


1
Apacheによって開かれたままになっている削除されたファイルを回復しますか?
Apacheログファイルが削除されたが、Apacheによって開いたままになっているとします。次に、これは私がやっていることです: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt これは私がファイルを回復して元の場所に戻すために行っていることです。上記のコードは見栄えが悪いので、これを行う簡単な方法はありますか?さらに、ファイルが削除された場所(directorytobecopied)からどのようにして知ることができるので、手動でファイルの元の場所を誰かに尋ねて、そこに戻す必要がありません。

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