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

Linuxカーネルを使用するUnixライクなオペレーティングシステムのファミリ。特定のディストリビューションのみに関する質問の場合は、より具体的なタグを使用してください。

3
/ proc / cpuinfoから物理コアを共有しているHTコアを見つける
「Xeon(R)CPU X5550 @ 2.67GHz」CPUを2つ搭載したコンピュータがあります。ハイパースレッディングが有効になっているため、16コアシステムのように見えますが、実際には物理コアは8つしかありません。 ハイパースレッディングを有効にすると、各物理コアが2つの仮想コアに分割されることを知っています。知りたいのですが、仮想コアのどのペアが物理コアを共有し、どのペアは共有していません。または、Linuxは実際のコアと比較してどのように(どの順序で)HTコアを列挙します。(列挙はマスクsched_setaffinityとtasksetマスクに対して行われます)。 /proc/cpuinfoシステムからのファイルのダンプがあります。 私は可能だと思います: CPU0〜CPU7はphyを共有していません。芯。CPU8〜CPU15も。しかし、共有はCPU0 + CPU8、CPU(i)+ CPU(i + 8)などのペアで行われます。 またはCPU0 + CPU1は、単一の物理CPU2 + CPU3、CPU(2 * i)+ CPU(2 * i + 1)からのものです。 またはエキゾチックなCPU0 + CPU15共有、CPU1 + CPU14 ... またはランダム? この場合の難しいのは、CPUの物理的なダイが2つ(2つのソケット)あり、「物理ID:」フィールドを使用するという通常の推奨方法では役に立たないということです。 cpuinfo: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : …
11 linux  cpu 




5
Google Cloud Compute Serverからローカルマシンにファイルをコピーするにはどうすればよいですか
Google Cloud Compute(Linux Debianを実行)からすべてのサーバーファイルをダウンロードしようとしています。私は、SSHとGoogle Cloud Compute全体については、あまり詳しくありません。すべてのファイルをコピーする(git pullリクエストと同様)か、zipを作成してダウンロードすることをお勧めします。つまり、削除するGoogle Cloudサーバー上のすべてのファイルをローカルマシンにコピーする必要があります。 前もって感謝します。

3
viにログインし、変更を加え、最初にsudoを忘れた-今何を
viエディターを使用して、Ubuntu Linuxコンピューターの構成ファイルに長い変更を加えました。残念ながら、私は最初にsudoを忘れていたので、今はエディタにいますが、権限がないために変更を保存できません。その端末でユーザーを遡ってsudoできますか、それとも何をするのが最善の行動でしょうか?
11 linux  permissions  sudo  vi 

1
IPv4からリモートIPv6デバイスにポートを透過的にトンネルする方法は?
自宅では、IPv6アドレスに接続しています。さらに、プロバイダーはNATのようなセットアップを提供しており、それを介して他の顧客と共有するパブリックIPv4アドレスを受け取ります(理由は、明らかにIPv4アドレスが不足しているためです)。 その結果、IPv4ネットワークを使用している場合、自宅(VPNゲートウェイなど)のデバイスに到達できません。ただし、IPv4とIPv6の両方のアドレスを持つサーバーがあります。したがって、サーバーを経由した場合、自宅のデバイスに到達できるはずです。 これが私がこれまでに心に留めていることです。IPv6では各デバイスが独自のIPを取得するため、自宅のサーバーは静的IPv6 IPを取得します。私のリモートサーバーには既に静的IPv4とIPv6の両方が搭載されています。 自宅のOpenVPNサーバーに到達したい場合、以前はルーターのポート1194を開き、NATはそこのサーバーに接続を渡していました。私の新しいシナリオでは、リモートサーバーのポート1194(または別の種類でも構いません)に接続し、その接続を使用してホームサーバーにトンネル接続する必要があります(両方にIPv6があるため)。 グラフィカルに、これは意味します: モバイルデバイス(IPv4)->リモートサーバー(IPv4 + IPv6)->ホームサーバー(IPv6) しかし、これは選択されたポートでのみ発生するはずです(またはポートで選択するよりも賢い方法がありますか?)。 私の質問は、このセットアップをどのように達成するのですか? これはどのレベルで動作しますか?ポート単位で行う場合は、TCP / UDPレイヤーでパケットを転送する必要があります。私の最初のアイデアはiptablesですが、iptablesはパケットをリモートIPに転送できますか?それともできる他のソフトウェアはありますか?または、2つのサーバー間にトンネルを作成してから、ローカルに転送する必要がありますか?どうすればいいですか?

2
/ homeにユーザーディレクトリ以外を作成するのは悪い習慣ですか?
私はubuntuをコンピュータにインストールし、OSをソリッドステートドライブにインストールし、ホームディレクトリを別のハードドライブからマウントしました。フォルダを作成したい proj これは2台目のハードドライブに住んでいましたが、パーティション分割していなかったので、使用しただけです。 mkdir /home/proj。 proj 異なる実験グループによって使用される様々なソフトウェアパッケージを含むディレクトリであることを意味します。例えば、 /proj/experiment1 1つのグループで使用されるソフトウェアが含まれています proj/experiment2 他のグループが使用しているパッケージやバージョンが異なる可能性があります。私は2台目のハードドライブでそれを望んでいた /home このディレクトリをそのままにしてOSを再インストールできるようにディレクトリ 私は今、将来誰かが走ったときにこのディレクトリに何が起こるのか心配です adduser proj。これでディレクトリが削除され、ホームディレクトリに置き換えられます。 で非ユーザーディレクトリを作成するのは悪い習慣です。 /home?もしそうなら、私は何をすべきですか?


8
オーディオファイルを連結してoggに出力するLinuxコマンド
複数のオーディオファイルを連結し、それらを1つのogg(またはmp3)として出力するために必要なコマンドラインツールは何ですか? 連結してoggに出力するための完全なコマンドを提供できれば、それは素晴らしいことです。 編集する :入力ファイル(私の場合は現在)は wma フォーマット、しかし理想的にはそれは広範囲のポピュラーなフォーマットをサポートするのに十分柔軟であるべきです。 編集2 :わかりやすくするために、マージしたくない すべて wma あるディレクトリで、2つか3つのファイルを1つに連結したいだけです。 提案された解決策をありがとう、しかしそれらはすべて一時ファイルを作成することを必要とするように思われる。

4
スワップ空間の解放
時々、十分な物理メモリがあり、私はfirefoxを使用しているにもかかわらず、カーネルは、例えばfirefoxをスワップ状態に維持しようとするようです。 robert@rm:~> free -m total used free shared buffers cached Mem: 3009 1904 1104 0 109 679 -/+ buffers/cache: 1116 1892 Swap: 4102 885 3216 カーネルにスワップ領域を削除し、利用可能な空きメモリを使用するように指示するコマンドはありますか? 更新:短期的にはswapon / swapoffを使用しましたが、今は設定しています sudo sysctl vm.swappiness=30 別の応答で提案されているように、非常に良い結果が得られます。
10 linux  memory  swap 

5
ルートにならずにUSBにファイルを書き込むにはどうすればよいですか?
を使用sudo cfdisk /dev/sdbしてパーティションを作成し、を使用してフォーマットした4GB USBスティックがありsudo mkfs /dev/sdb1ます。現在、Debian Squeezeで実行する83と、システムのIDに設定されます。Linuxsudo fdisk -l pmount外付けUSBドライブのマウントに使用します。ffがあるので、pmount /dev/sdb1それをマウントし/media/usb0ます。の行/etc/fstab: /dev/sdb1 /media/usb0 auto rw,user,noauto 0 0 発行後pmountにコマンドを、USBが搭載されている/media/usb0こと- ls -l /media/usb0:私を与えます drwx------ 2 root root 16384 Mar 2 20:08 lost+found だから私は私のビジネスに行き、ファイルをコピーしようとしますが、/media/usb0以下のエラーが表示されます: $ cp ~/foo.bar /media/usb0 cp: cannot create regular file `/media/usb0/foo.bar': Permission denied しかし、で同じcpコマンドを発行するとsudo、ファイルをコピーできます。 なぜこれが起こるのですか?私が持っている他のUSBドライブを試しましたが、このエラーなしでそれらに書き込むことができます。USBスティックをフォーマットまたは再パーティション化する方法に何か問題がありましたか?


6
別のハードウェアに移行する場合、Linux環境を複製するにはどうすればよいですか?
現在、Eclipse、MySQL、Python、Firefoxなどのパッケージ、モジュール、設定などをKubuntuにセットアップしています。また、自分のニーズに合わせてKubuntuを最適に構成しました。別のプロセッサを搭載した別のマシンに環境を複製したいと思います(現在Intel Q9450では、新しいプロセッサはi7です)。私が理解しているように、私のアプリケーションは特定のプロセッサで使用するためにコンパイルされているので、まっすぐなパーティションのコピーを作成することは問題外です。 すべてを再インストールして再構成する以外に、この他のマシンに環境を複製する方法はありますか?

2
ソフトウェアを使用してUSBデバイスの電源を切る方法はありますか?
Linuxマシンのソフトウェアを使用して(特定の)USBデバイスの電源を完全にオフにする方法はありますか? これを使用して、(単一の)USBスティックの電源をオフにします(LEDがオフになります)。 これを達成する方法を知っていますか?たとえば、/ sys / bus / usbなどを使用していますか?

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