Unix & Linux

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

1
/etc/dhcp/dhclient.confの「rfc3442-classless-static-routes」とは
ラップトップでDHCPをデバッグしようとしています(使用dhcpingしdhcdumpていて、DHCPサーバーが送り返すものを確認しています)。以下は私の/etc/dhcp/dhclient.confです。 option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; send host-name = gethostname(); request subnet-mask, broadcast-address, time-offset, routers, domain-name-servers, interface-mtu, rfc3442-classless-static-routes; 私は、を除いて、これらのすべてのオプションが何を意味するのかを理解していますrfc3442-classless-static-routes。また、rfc3442-classless-static-routesDHCP応答に関連するものは何もありません。 どのような意味でrfc3442-classless-static-routes、どのような状況でそれを利用しますか? (ドキュメントはまったく意味がありません)

1
ドッカー-コンテナでxデスクトップを実行する方法?
Linuxマシンをセットアップして、複数のゲストOSを実行しようとしています。1つはWindows VMで、もう1つはLinuxコンテナーです。ここでの目標は、基本オペレーティングシステムを自由に操作してホストハードウェアを操作しながら、ホストシステムを台無しにしないようにすることです。最終的には、コンテナーでデスクトップを実行することに加えて、グラフィックアクセラレーションシミュレーションなどを実行したいと考えています。Dockerには、gitのようなコンテナーのバージョン管理が組み込まれているため、それを使用することをお勧めします。おそらくlibvirtはLXCでも同じように機能しますが、Dockerの特権モードを使用すると、コンテナーにデバイスを構成する必要がなくなります。 少し調べていくつか答えを出してみましたが、すべてをまとめるのに苦労しています。 LXCの背景 LXCからXを実行すると、コンテナーを(つまり)で構成する方法がわかりました。 lxc.cgroup.devices.allow = c 226:0 rwm そして使用 mknod -m 666 dri/card0 c 226 0 コンテナ内でホストデバイスに接続します。 Docker cudaから-DockerコンテナーからGPUを使用して、LXCバックエンドを備えたDockerで同じ設定を使用できることを確認しました。 dockerコンテナーが特権モードで実行されている場合、この追加の構成なしでGPUに正常にアクセスできるように見えました。そこで、ベースシステム、インストールされたグラフィックスドライバー、xorg-server、xorg-xinit、およびウィンドウマネージャーを起動してテストしました。 初挑戦 # startx Cannot run from a console (or some message like that) さて、私はtty2にいると思っていました。 # tty /dev/console それは私が期待したものではありません。 # chvt 2 # tty /dev/tty2 まあ、それはうまくいったようです。# startxもう一度やってみましょう。カーソルを中央にしてウィンドウマネージャを起動しました。マウスが反応しない。キーボードが応答しない。でttyを変更してみましょうCtrl-Alt+F3。応答なし。まあ、それは私が冷たい再起動する必要があるようです。 二回目 # …

2
XKBでいくつかのキーコードを上書きする
XKBでいくつかのキーをシャッフルしたいと思います。(なぜですか?いくつかのキーが不便に配置されているラップトップで。)私は現在xmodmapを使用しています: keycode 110 = Prior keycode 115 = Delete keycode 112 = Next keycode 117 = Insert keycode 119 = End keycode 118 = Home 代わりに、特定のキーコードに異なるキーシムを割り当てるのではなく、XKBを使用して、特定の物理キーに異なるシンボリック名を割り当てたいと思います。(これが理由です。)私はキーコード110を送信するPGUP代わりにHOME、キーコード115を送信するDELE代わりにEND他の構成は受けていないことなど、(そのPGUPキーシンボルを送信しておくことですPriorなど、他のすべてのキーが残っています彼らはあるとして)。 これらの特定のキーコードの割り当てを変更するにはどうすればよいですか?でファイルをロードしますがxkbcomp somefile.xkb $DISPLAY、何を入れる必要がありsomefile.xkbますか?

3
コマンド置換を変数置換にネストできますか?
コマンドを介してアクセスする特定の文字列に変数置換を使用したいと思います。たとえば、クリップボードに何かをコピーすると、次のようにアクセスできます。 $ xclip -o -selection clipboard Here's a string I just copied. これを変数に割り当てると、変数の置換を行うことができます。 $ var=$(xclip -o -selection clipboard) $ echo $var Here's a string I just copied. $ echo ${var/copi/knott} Here's a string I just knotted. しかし、変数に代入せずに変数置換を行う方法はありますか?概念的には、このようなものです。 $ echo ${$(xclip -o -selection clipboard)/copi/knott} bash: ${$(xclip -o -selection clipboard)/copi/knott}: bad substitution …

3
実行中にバイナリを変更する
開発中にバイナリファイルを実行している状況に遭遇することがよくあります。たとえばa.out、バックグラウンドで実行すると、時間がかかるためです。それを行っている間に、私は生成a.outしてa.out再度コンパイルするCコードに変更を加えます。これまでのところ、問題はありません。実行中のプロセスはa.out通常どおり続行され、クラッシュすることはなく、常に最初に開始した元のコードが実行されます。 ただし、a.outRAMのサイズに匹敵する巨大なファイルであると言います。この場合はどうなりますか?そして、それが共有オブジェクトファイルにリンクされていると言います。実行中libblas.soに変更libblas.soした場合はどうなりますか?どうなりますか? 私の主な質問ですが-私が実行したときというOSを保証しa.outごとに、その後、元のコードが常に正常に動作しますが、元のバイナリまたはのサイズに関係なく、バイナリ.soこれらの場合でも、それがリンクしたファイル.oと.soファイルが中にmodfiedされていますランタイム? 私は同様の問題に対処するこれらの質問があることを知っています:https : //stackoverflow.com/questions/8506865/when-a-binary-file-runs-does-it-copy-its-entire-binary-data-into-memory -at-once 実行中にスクリプトを編集するとどうなりますか? プログラムの実行中にライブ更新を行うにはどうすればよいですか? これは私がこれについてもう少し理解するのに役立ちましたが、彼らが私が何を望んでいるかを正確に尋ねているとは思いません、これは実行中にバイナリを変更した結果の一般的なルールです
10 linux  binary 

4
アプリケーションレベルでスワッピングを無効にできますか?
私は現在、暗号化されたメールを読むためにgnupgでthunderbirdを使用しています。スワッピングの動作を正しく理解している場合、復号化された電子メールを含むメモリページがスワップアウトされ、ハードディスク上に痕跡が残る可能性があります。 機密ファイルを使用している間は、暗号化されたスワップファイルを使用したり、スワッピングをグローバルに無効にしたりすることは確かに可能ですが、パフォーマンスに影響し、忘れられたり、root権限が必要になる場合があります。 特定のファイルまたはプログラムをスワップしないようにマークすることはできますか?rootアクセスなしでも?技術的にナイーブなユーザーに配布でき、メモリの内容がディスクにスワップされないアプリケーションを作成できますか?
10 encryption  swap 

4
ディスク全体のDDを再開する
古き良きものを使用してハードドライブをランダムデータで上書きしていますdd: dd if=/dev/urandom of=/dev/disk/by-uuid/etc bs=512 それは2TBアレイであり、私のMacBook(Linuxを実行している、そうですか?)はデータを3.7MB / sでしか書き込むことができません。これは、自宅のデスクトップが20MB / sを実行しているのを見て、かなり哀れです。今夜家に帰ったら、ddここで走りを止めて家に持ち帰り、より強力な機械で一晩でどんな進歩が見られるかを確認したいと思います。 私は単純なループを使用して進行状況を監視しています: while true; do kill -USR1 $PID ; sleep 10 ; done 出力は次のようになります。 464938971+7 records in 464938971+7 records out 238048755782 bytes (238 GB) copied, 64559.6 s, 3.7 MB/s dd自宅でパスを再開した場合、どうすれば再開できますか?seekパラメータは知っていますが、レコード番号やバイト数など、何を指しますか?
10 dd 

1
Ubuntuでeth1とeth2を適切に構成できない
私はネットワーク管理にまったく慣れていないので、少し難しいことに気づいています。私は1台のインターフェースをサブネット10.0.20.0/24に、もう1台を10.1.0.0/24に、3台目を10.128.0.0/24に設定する必要があるマシンを持っています。私のeth0はすでに実行されており、ifconfigコマンドで結果が表示されます。 eth0 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9 inet addr:10.0.20.3 Bcast:10.0.20.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1 RX packets:8941 errors:0 dropped:0 overruns:0 frame:0 TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5662823 (5.6 MB) TX bytes:616960 (616.9 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 …
10 networking 

3
Bluetoothマウスの切断
私はDebian Jessie(テスト)を使用しています。私はBluetoothマウス(Microsoft Sculpt Comfort)を持っているので、ペアリングして問題なく使用できますが、一定時間(約10分)動作しないと機能しなくなります。マウスの検出可能な設定ボタンに手動で触れて、コマンドラインでペアリングします。 OS Xで試したのと同じマウスで動作するため、ハードウェアの問題ではありません。 カーネル3.14.12-1(2014-07-11) 私はこのコマンドでマウスをペアリングします: sudo hidd --connect 30:59:B7:72:A5:A7 正しくペアリングすると、これは/ var / log / syslog出力です Jan 7 15:22:42 desktop hidd: New HID device 30:59:B7:72:A5:A7 (Microsoft Bluetooth Mouse ) Jan 7 15:22:42 desktop kernel: [103877.102083] hid-generic 0005:045E:07A2.0009: unknown main item tag 0x0 Jan 7 15:22:42 desktop kernel: [103877.102481] …
10 debian  usb  mouse  bluetooth 

4
再起動せずにNFSクライアントを再初期化する
私は自分のサーバーで作業しており、そこからNFSを使用して1つのディレクトリをエクスポートします。もちろん、1週間ほどサーバーを再起動umountすると、ワークステーションのエクスポートファイルシステム(/etc/fstab起動時にマウントされる)を何度も忘れてしまいました。その間に私はumount事実の後と再マウントすることができました(私は使用していませんautofs): umount -fl /data0 mount /data0 しかし、これはもはや機能しません。 私がすることはできません別のディレクトリ(ハングマウント)上のサーバからエクスポートされたディレクトリをマウントしますが、私はすることができ、NFSは私のワークステーション上で実行中の仮想マシン上でそのエクスポートされたディレクトリをマウントします。 私が試したのはrmmod、nfsとnfsv3モジュールを削除()することです(これは機能しません:)Resource temporarily unavailable。lsofハングアップします。mount経由でマウントされたものは表示されませんnfs。これはおそらく 'umount -l'を複数回使用した結果ですが、最初の2回は問題なく機能しました。 私はその間にサーバーを再起動しましたが、それなしではマウントできず、違いはありません。私も使用しましたservice nfs-kernel-server restart。クライアントワークステーションを再起動すると、すべてが正常に戻ると思います。 これから回復し、再起動せずにワークステーションでNFSクライアント側を再初期化する方法はありますか? 再起動せずにこれを修正できない場合、使用を開始してもこれは再発しませんautofsか? lsof -b 最後の行でハングアップします: lsof: avoiding readlink(/run/user/1001/gvfs): -b was specified. lsof: avoiding stat(/run/user/1001/gvfs): -b was specified. lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs Output information may be incomplete. その前の行にははありません/data0。 のエントリ/etc/fstab: 192.168.0.2:/data0 /data0 …
10 nfs 

4
ファイルが変更されているかどうかを確認する
Linux(現在ext4ファイルシステムを使用している)では、ファイルの内容を読み取らずにファイルの内容が変更されているかどうかをすばやく確認するにはどうすればよいですか? あるstatコマンドが推奨されるアプローチ?私は現在します $ stat --format "%Y" hello.txt その後、同じコマンドで同じ出力が得られるかどうかを確認できます。そうであれば、hello.txtは変更されていないと結論付けます。 私は、より確実にするために、より多くのパラメーターを投入したいと考えています。たとえば、ファイルサイズ、ファイル名などを追加すると、ファイルのさらに優れた「フィンガープリント」が提供されますか? このトピックについて、TrueCryptがメタデータの変更を残さないようにしたためか、以前に使用したTrueCryptボリュームが常に増分バックアッププログラムによって無視されたことを思い出します。によって返されたすべてのデータを変更することは確かに可能だと思いstatます。そのため、ファイルの可能なすべての変更を取得することは保証できません。
10 files  timestamps  stat 

1
プロンプトをハイジャックせずにバックグラウンドプロセスから進行状況をエコー
簡単なスクリプトを考えてみましょうhello: #!/bin/bash echo 'hello world!' これをバックグラウンドで実行しようとすると、bashから: $ hello & [1] 12345 $ hello world! █ <--- prompt is stuck here until I hit enter! [1]+ Done $ █ <--- prompt back to normal 私がむしろ見たいもの: $ hello & [1] 12345 [1]+ hello world! [1]+ Done $ █ <--- prompt normal the …

1
dm-cacheによって何がキャッシュされているかを知る方法は?
私はかなり長い間、dm-cacheをうまく使用しています。次に、現在キャッシュにあるファイルを確認します。dm-cacheはファイルではなくブロックで機能することを理解していますが、上記のファイルシステムがあるため、理論的にはこれをキャッシュされているファイル(の一部)に変換できるはずです。 もちろん、私は実用的な解決策を気にします:現在dm-cacheにあるものをどのようにリストできますか?
10 linux  cache  ssd 

2
cp:statできません:そのようなファイルまたはディレクトリはありません
を使用してローカルコンピュータからリモートサーバーにファイルをコピーしようとすると、エラーが発生しますssh。cpまたはを使用しても同じエラーが発生しますscp。 結果のエラーでの私の入力は次のとおりです。 [root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory チェック/home/username/some.xmlしたところ、ローカルマシンのパスにファイルが確実にあります。 ローカルコンピュータとリモートサーバーの両方が実行されていCentOS 7ます。このエラーを解決して正常にコピーするにはどうすればよいですか?
10 ssh  centos  cp  scp 

3
番号で終わるファイルを検索
ログファイルがどんどん大きくなるにつれて、バックアップスクリプトを作成しようとしています。私が持っているのは、現在のファイル(たとえばのsecureファイル/var/log/)をコピーして、そのファイルからコンテンツを削除することです。しかし、そこのような名前を持ついくつかのファイルは、以下のとおりですsecure.1、secure.2と私は好きでこのすべては、それらをカウントし、その数が大きければ、その後2、それらすべてをアーカイブします。このファイルを見つけたり、カウントしたりする方法が見つかりません。最初に思いついたのは、 find /var/log/ -name *.1 | wc -l そして、これ1は1つのファイルがあるので常に印刷されますsecure.1。どのようにしてforループのように数えることができます{1..5}か?このファイルを分離して1つのファイルにし、バックアップまたは削除するか、または何をする方法はありますか...または、最初に、番号で終わるすべての番号をどのようにして見つけることができますか?

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