Unix & Linux

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


1
Linux cgroupを使用してCPUパフォーマンスのバランスをとる
比較的最近のカーネルでLinux cgroupを使用して2つのデュアルコアLinuxシステムをインストールしています。1つはDebian Squeezeを実行しており、もう1つはUbuntu 11.04 Natty Narwhalを実行しています。古いカーネルにもかかわらず、Debianシステム上でcgroupの動作が少し改善され、CPUの負荷分散が実現しました。しかし、それはすべてに適しているわけではなく、ここで私が尋ねている特異な奇妙さは両方のシステムで起こります。 コントロールグループを使用したLinuxのリソース管理を読むと、問題の再現方法を示す例が示されています。Ubuntuバージョンは次のとおりです(これをルートとして実行します)。 cd /sys/fs/cgroup/cpu [On Debian Squeeze start at /mnt/cgroups/cpu instead] mkdir low high echo 512 > low/cpu.shares echo 2048 > high/cpu.shares yes low > /dev/null & echo $! > low/tasks yes high > /dev/null & echo $! > high/tasks ps -C yes -opid,%cpu,psr,args [repeat …

5
パイプラインで無制限の量のデータをバッファリングするユーティリティ?
パイプラインに固執して読み取りと書き込みの速度を分離できるユーティリティはありますか? $ producer | buf | consumer 基本的に、buf可能な限り高速に入力を読み取り、メモリに保存して、可能な限り高速で実行しconsumerながら甘い時間を過ごすことができるユーティリティが必要ですproducer。
13 pipe  io  buffer 

3
sedを使用して、2つの文字列のすべての出現をきれいに交換します
StringAとStringBの両方が複数回出現するファイルがあるとします。StringAのすべての出現をStringBに置き換え、(同時に)StringBのすべての出現をStringAに置き換えます。 今、私は次のようなことをしています cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' このアプローチの問題は、StringCがファイル内で発生しないことを前提としていることです。これは実際問題ではありませんが、この解決策はいまだに汚い感じがします。つまり、Unixの魔法をさらに学ぶ機会のように感じます。:)
13 sed 

4
DebianテストまたはDebian Sid?
現在、Debian 6 DVDをダウンロードしています。 Stableを使用したくない、TestingまたはSidを使用したいが、私にとってはどちらが良いかわかりません。 Sidは本当に不安定ですか?テストはArchと同じように最新ですか?それとも、非ローリングリリースディストリビューションのようなものですか? ありがとう
13 debian 

1
右から左に入力
Vimを右から左にタイプするコマンドはありますか?このプラグインを知っている人はいないでしょうか?

8
ポケットベルのローカルタイムゾーンで日付ヘッダーを表示するようにmuttを構成するにはどうすればよいですか?
ページャーでメッセージを表示すると、ローカルゾーンではなくUTCで日付ヘッダーに時刻が表示されます。インデックスビューには、現地時間が正しく表示されます。画面の下部にあるステータスバーに現地時間を表示する方法を説明するこの古いメーリングリストの投稿を見つけましたが、これでも画面上部のDateヘッダーの時刻を「修正」しません。ページャーにDateヘッダー時間を現地時間に変換する方法はありますか?

2
segfaultingプログラムからのパイプ出力
ttf2afm時々セグメンテーション違反を起こすプログラムと、特にそうではないプログラム(具体的には、tetex 3.0の一部)を呼び出すスクリプトがあります。必要な情報は常にセグメンテーション違反が発生する前に出力されますが、プログラムの失敗時にパイプのリダイレクトが失敗し、パイプに何も出力されないようにするのに苦労しています。 FIFOを介してリダイレクトを試行trueし、最後にプロセスをかっこで囲み、シェル関数から実行し、で囲みましたsh -cが、スクリプトはプロセスが何も、リダイレクトまたはその他を出力しないようにしました。 私はそれがコマンドラインから完全に出力できるが、何らかの理由でスクリプトからではないので、出力できることを知っています。 私の質問は、スクリプトがプログラムがセグメンテーション違反を起こし、出力を提供するという事実を無視する方法はありますか? BASH 4.1.10(2)-releaseを実行しています。

5
ビンと他のフォルダーを移動しました!それらを取り戻す方法は?
誤ってすべてのフォルダーをルートからサブフォルダーに移動しました。(/bin、/etc、/home、/lib、/usr彼らが使用されていたことから、移動しなかったものだけを...すべてが移動)、です /bak、/boot、/dev、/proc、/sys。 これで、私が実行しようとするコマンドはまったく発生しなくなります。「そのようなファイルやディレクトリはありません」というメッセージが常に表示されます。 sshとftpで接続していますが、直接SUログインが無効になっているため、ftpでファイルを移動できません。そこから直接何かをする必要がある場合、実際のサーバーにもアクセスできます。 私は、/binフォルダを見つける場所を伝えるために構成ファイルを編集する必要があり、それが再びアクセスを得るのに役立つと仮定していますが、どのファイルになるのか、それを行う方法はわかりません(私はchmod権限を変更するために実行することさえできません)。 再インストール以外の方法はありますか? 私はCentOSの古いバージョンに取り組んでいます。 私はLinuxの世界に非常に新しいので、このアクションと質問...
13 linux  centos 

6
25分ごとにCronJob
25分ごとにジョブを実行する簡単な方法があるかどうかを知りたいです。cronjobで、分パラメーターを* / 25として指定すると、毎時間の25分と50分にのみ実行されます
13 linux  cron 


1
mdadm raid1と4kドライブのチャンクサイズ(またはブロックサイズ)は?
mdadm raid1セットアップで2つの3 TBドライブを使用したい(Debian Sequeezeを使用)。 ドライブは、従来の512バイトの代わりに4kハードウェアセクターを使用します。 一方でカーネルが報告するため、私は少し混乱しています: $ cat /sys/block/sdb/queue/hw_sector_size 512 しかし、一方でfdisk報告: # fdisk -l /dev/sdb Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes 255 heads, 63 sectors/track, 364801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes …

3
NATネットワーキングを使用しているときにホストからVboxゲストに到達する方法
FedoraまたはUbuntuを使用して、両側でファイアウォールがオフになっているホスト(vboxゲストとホスト)で、ブリッジインターフェースの場合と同様にNATインターフェースを使用してゲストマシンに到達するにはどうすればよいですか?(vboxホストからのみ!) 更新:ifconfigホストマシン: # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:41:56:6B:78:4E inet addr:192.168.1.2 Bcast:.192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:271850 errors:0 dropped:0 overruns:0 frame:0 TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:256776500 (244.8 MiB) TX bytes:10670238 (10.1 MiB) Interrupt:16 Memory:fc500000-fc520000 lo Link encap:Local Loopback inet addr:127.0.0.1 …

7
join:「ファイル2がソートされていない」
_jeter3.txtと_jeter1.txtの2つのファイルがあります 私はそれらが両方とも20列でソートされていることを確認しました sort -c sort -t ' ' -c -k20,20 _jeter3.txt sort -t ' ' -c -k20,20 _jeter1.txt #no errors しかし、私がjoin両方のファイルにしたいときにエラーがあります、それは2番目のファイルがソートされていないと言います: join -t ' ' -1 20 -2 20 _jeter1.txt _jeter3.txt > /dev/null join: File 2 is not in sorted order 理由がわかりません。 cat /etc/*-release #FYI openSUSE 11.0 (i586) VERSION = …
13 sort  join 

4
Unix / Linuxシステムをどの程度正確に「クラック」しますか?
クラッカーなどになろうとしているわけではありませんが、プロセスを理解しようとしています(プログラミングの観点から)。 ですから、クラッカーの主な目標を推測(推測)することは、彼が作成したソフトウェア(またはスクリプト)をインストールするためにルートアクセスを取得することですか?または、独自のカーネルモジュールをインストールすることもあります(何らかの理由で不正である)。 人々がスクリプトを使用してエクスプロイトをチェックしていることは知っていますが......方法はわかりません。彼らは既知のエクスプロイトのバージョンをチェックしています......そして、それらを見つけたら....... 私はこれがすべて非常に初心者に聞こえることを知っています。しかし、Linux / Unixシステムは非常に安全であると考えられているので、その仕組みを理解しようとしていますが、ルートアクセスを取得するプロセス(プロセス)を把握しようとしています。
13 linux  security 

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