Unix & Linux

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

2
スワップの内容を確認する方法は?
私のシステムでは、ある程度のスワップが使用されています。 undefine@uml:~$ free total used free shared buffers cached Mem: 16109684 15848264 261420 633496 48668 6096984 -/+ buffers/cache: 9702612 6407072 Swap: 15622140 604 15621536 スワップの内容を確認する方法は? 私はプロセスを介してそれをチェックしようとしますが、システム上のすべてのpidのVmSwapは0です: undefine@uml:~$ awk '/VmSwap/ {print $2}' /proc/*/status |uniq 0 スワップには他に何がありますか?私はtmpfsについて考えました-しかし、私はtmpfs-es上のすべてのファイルを再読み込みします-そしてそれはスワップサイズをフラッシュしません。
15 linux  swap 

3
PulseAudioはどのように起動しますか?
PulseAudioはシステム上で常に実行されており、クラッシュしたり強制終了したりすると、即座に再起動します。ただし、実際にPulseAudioを起動することはありません。 とをチェック/etc/init.d/し/etc/X11/Xsession.d/、をチェックsystemctl list-units -aしました。PulseAudioはどこにも見つかりません。 どうしてPulseAudioは、私が実行することなく魔法のように自動的に起動するのでしょうか? Debian 8(jessie)とxinitおよびi3ウィンドウマネージャー、およびPulseAudio 5を使用しています。

2
ドライバモジュールは自動的にロードおよびアンロードされますか?
Ubuntu 14.04では、外部ワイヤレスアダプターを接続しないと、そのモジュールrt2800usbがまだ表示されてlsmodいることがわかりました。 ドライバーモジュールの自動読み込みはいつ行われますか?デバイスがコンピューターに接続されたときですか、OSが起動したときですか? ドライバモジュールの自動アンロードはいつ行われますか?デバイスがコンピューターから切断されたときですか、OSがシャットダウンしたときですか?

4
ファイルを希望のサイズにパディングする方法は?
16 MiB(16777216バイト)に達するまでパディングしたいファイルがあります。現在、16515072バイトです。違いは262144バイトです。 どうすればパッドできますか? これは機能していないようです: cp smallfile.img largerfile.img dd if=/dev/zero of=largerfile.img bs=1 count=262144
15 dd 

1
iptablesおよびRETURNターゲット
RETURNターゲットがiptablesコマンドで何をするのかわかりません。 このガイドには、次のような疑問があります。 チェーンは、パケットが順番にチェックされるルールのセットです。パケットがルールの1つに一致すると、関連するアクションが実行され、チェーン内の残りのルールに対してチェックされません。 パケットがルールに一致し、他のルールのチェックを停止した場合、なぜ必要なのRETURNですか? たとえば、私はインターネットでこれを見つけました: iptables -A PREROUTING -t mangle -i wlan0 -s 192.168.1.10 -j MARK --set-mark 30; iptables -A PREROUTING -t mangle -i wlan0 -s 192.168.1.10 -j RETURN; なぜ必要なのRETURNですか?パケットが最初のルールに一致する場合、他のルールの実行を自動的に停止します。
15 iptables 

2
コマンドラインから画面にピクセルを配置するためにフレームバッファにアクセスすることは可能ですか?
それが唯一の可能な方法であるかどうかはわかりませんが、画面の任意の場所に1つのピクセルを配置するためには、フレームバッファーと呼ばれる場所に何かを書き込む必要があることを読みました。だから、この場所に入って何かを書いて、画面のどこかに単一のピクセルを表示することができるなら、私は興味を持ちました。

1
fstabで「デフォルト」オプションを指定する必要がありますか?
アーチのWikiは、上のfstab指定のオプションが/あることをdefaults,noatime、私のインストールで、デフォルトはfstabのオプションで作成されますrw,relatime。アーチのWikiは、カバーatimeの問題を。私が興味を持っているのはdefaultsオプションです。のmanページはmount言う: デフォルト デフォルトのオプション、rw、suid、dev、exec、auto、nouser、およびasyncを使用します。 すべてのデフォルトのマウントオプションの実際のセットは、カーネルとファイルシステムのタイプに依存することに注意してください。詳細については、このセクションの最初を参照してください。 デフォルトのdefaultsオプションは、オプションが提供されている場合にのみ使用されますか、それともすべての場合に使用されますか?私は必要ですかdefaults、私にfstab?
15 fstab  options 

3
後で使用するために終了コードを保存
そのため、いくつかのテストを実行するための小さなスクリプトがあります。 javac *.java && java -ea Test rm -f *.class ここでの問題は、スクリプトを実行する./testと、テストがrm -f *.class成功したために失敗した場合でも、成功の終了コードを返すことです。 私が望んでいることを実現することを考えることができる唯一の方法は、私にとってい感じです: javac *.java && java -ea Test test_exit_code=$? rm -f *.class if [ "$test_exit_code" != 0 ] ; then false; fi しかし、これは一般的な問題のように見えます-タスクを実行し、クリーンアップしてから、元のタスクの終了コードを返します。 これを行う最も慣用的な方法は何ですか(bashまたは一般的なシェルのみ)?

4
最も単純で安全なサンドボックス(限られたリソースが必要)
私は、分散シミュレーションを実装するプロジェクトに取り組んでいます。任意のコードが複数のノードで実行され、結果が後で収集および集計されます。 各ノードはUbuntu Linux仮想マシンのインスタンスであり、実行されるコードを複数のワーカープロセス(コアごとに1つ)に転送するマスタープロセスを実行します。 この質問は、各ワーカーに仮想マシンインスタンスを使用せずに、各ワーカーがサンドボックス環境で動作することを確認する方法に関するものです。労働者の正確な要件は次のとおりです。 fs:書き込み許可なし、単一ディレクトリ(およびサブフォルダ)に制限された読み取り専用許可 net:ローカル通信のみが許可されます(IPC、TCPなど) mem:メモリ使用量の上限(スワップメモリ​​なし) cpu:許可されるコアは1つのみです。時間制限を超えた場合は強制終了します 他の制限を課すべきではありません:ワーカーは、動的ライブラリを(読み取り専用フォルダーから)ロードし、新しいスレッドまたはプロセスを生成し、システム関数を呼び出し、ecc eccできる必要がありますが、制限は、生成/ロードされたエンティティによって継承される必要があり、合計方式で適用する必要があります(たとえば、それぞれ800MBを使用する2つのスレッドをワーカーに生成させることはできません。そのようなワーカーのメモリ制限は1GBです)。 言うまでもなく、労働者がその権利を高める方法はないはずです。 要件を満たす最もシンプルなソリューションのための利用可能な代替案(SELinux、AppArmor、cgroups、ulimit、Linux名前空間、LXC、Dockerなど)を検討するのにかなりの時間を費やしましたが、フィールドでの経験は限られています。 現在の理解:LXCとDockerは、私のユースケースでは少し重く、完全に安全ではありません1。AppArmorは設定が簡単であるため、SELinuxよりも望ましいです。fsとネットの制限に使用します。cgroupsはulimit(単一のプロセスで動作する)よりも好ましく、memおよびcpuの制限に使用します。 これは私の目標を達成する最も簡単な方法ですか?AppArmorまたはcgroupsのみを使用できますか?モデルに明らかなセキュリティホールはありますか?ガイドラインは「労働者自身を倒すことを許可されているが、それ以外は何もしてはならない」であるべきである。

3
xargsで引数を引用する方法
1 MBを超えるフォルダー内のすべてのファイルを削除するとします。 $ find . -size +1M | xargs -0 rm これにより、名前にスペースが含まれるファイルは削除されません。だから私はそれが送信するすべての引数を引用したいrm。場合はfind、それを与えるSome report.docxことは渡す必要があります"Some report.docx"しrm。 どうやってやるの?
15 shell  find  quoting  rm  xargs 

7
telnetセッションを介したファイルのダウンロードとアップロード
出席デバイスを実行していLinux OSます。このデバイスをtelnetセッション経由で接続できます。デバイスには、新しいファイルをダウンロードしてアップロードしたいファイルがいくつかあります。どうやってやるの?Linux OSの知識が非常に少ない。助けてください!

1
設定内のリバースsshトンネル
./ssh/configファイルで逆sshトンネルを確立するにはどうすればよいですか? このコマンドを再現しようとしています ssh -R 55555:localhost:22 user@host .ssh / configファイルに入力して、入力時にssh hostユーザーとしてホストにsshし、リバーストンネルを使用するようにします。構成ファイルで受け入れられるコマンドは、コマンドラインフラグに対応するより冗長なコマンドです。sshのマンページとssh_configのマンページに基づいて、対応する設定はBindAddressのようです。 私の.ssh / configファイルには次のものがあります。 Host host Hostname host User user BindAddress 55555:localhost:22 これ、およびわずかなバリエーションにより、接続しようとすると拒否されます ssh localhost -p 55555 ホストにログインした後。ホストに最初にsshingするときに明示的に上部にコマンドを指定すると、同じことがうまく機能します。私の設定ファイルは、リバーストンネルコマンドなしで機能します。ssh hostユーザーとしてホストにログインします。

10
Kali Linuxをスリープ状態にしないようにするにはどうすればよいですか?
Windows7のvmwareでKali Linuxを使用しています。私はwpaパスワードを解読しようとしており、システムを(パスワードの解読中に)実行したままラップトップの電源を入れて約10〜15分間放置すると、Kali linuxがスリープ状態になり、そうではないことに気付きました。 Reaverを使用したクラッキングプロセスがまだ実行中かどうかを確認します。ページをクリックすると、ユーザー名とパスワードの入力を求めるボックスが表示されます。それを入力すると、再びログオンしますが、パスワードをクラックして開いたままにしていた画面はもう存在せず、すべてがフリーズし始めます。マウスがフリーズしているので、何かをクリックしようとすると、何かが発生するかまったく何も発生しない前に大きな遅延が発生します。 また、画面が無限に非アクティブ状態になるのを防ぐオプションもありませんでした。(ロックおよび輝度-最大時間1時間) それ以来、私はクラッキングを行うためにバックトラックに戻らなければならず、完全に実行されており、長期間放置されてもスリープ状態になりません。 今、私が知りたいのは、カリLinuxがスリープ状態になり、進行中の作業を閉じるのを防ぐ方法です? この問題に関する助けをいただければ幸いです。


2
tmuxがクラッシュした理由を見つける方法はありますか
VNCの使用からtmuxに移行しようとしています。私のtmuxは少なくとも1週間に1回はクラッシュし続けますが、なぜこれが起こるのかわかりません。VNCがクラッシュすることはめったになく、この毎週のクラッシュは完全に切り替わるのに非常に有害です。 tmuxがクラッシュする理由を見つける方法はありますか?私の.tmux.confはとてもシンプルです #Don't show the green ribbon below set -g status off #Select panes by mouse click set -g mouse-select-pane on #enable scrolling by mouse in tmux set-window-option -g mode-mouse on #enable resize of pane by mouse set -g mouse-resize-pane on ターミナルモードを256色に設定してiterm2を使用し、vimプラグインとカラースキーム(Lid、nerdtree、tagbar、indentLine、molokaiなど)を頻繁に使用します。端末の色を調整するために、.vimrcに次の設定がありましたが、これらがtmuxのクラッシュに関連しているかどうかはわかりません set t_ut= set t_Co=256 また、vimでマウスを有効にしました set mouse=a tmuxセッションがクラッシュする理由を見つける方法はありますか? …
15 tmux 

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