Unix & Linux

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


2
Linuxの最大スレッド数
私のサーバーはAmazon Ec2 linuxで実行されています。中にmongodbサーバーがあります。mongodbサーバーは高負荷で実行されており、不幸なことに、私はそれに問題が発生しました:/ 知られているように、mongodbはすべてのクライアント接続に対して新しいスレッドを作成し、これは以前は問題なく機能していました。理由はわかりませんが、MongoDBは非特権ユーザー(mongodユーザーで実行)としてホスト上に975を超える接続を作成できません。しかし、それをrootユーザーとして実行している場合、最大20000の接続を処理できます(mongodb内部制限)。しかし、さらに調査すると、その問題はMongoDBサーバーではなく、Linux自体にあることがわかります。 最大接続数をチェックする単純なプログラムを見つけました。 /* compile with: gcc -lpthread -o thread-limit thread-limit.c */ /* originally from: http://www.volano.com/linuxnotes.html */ #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <pthread.h> #include <string.h> #define MAX_THREADS 100000 #define PTHREAD_STACK_MIN 1*1024*1024*1024 int i; void run(void) { sleep(60 * 60); } int main(int argc, char *argv[]) { …


7
パターンの最初と最後の出現の間のすべての行を取得するにはどうすればよいですか?
最初に出現するパターンfooから最後に出現するパターンまでの範囲の行のみを取得するように、ファイル(適切な入力ストリーム)をトリミングするにはどうすればよいbarですか? たとえば、次の入力を考えます。 A line like foo this foo bar something something else foo bar and the rest 私はこの出力を期待します: foo this foo bar something something else foo bar

2
Awesome WMの画面ロックタイマーを作成する方法
Awesome WMを備えたUbuntu 12.04システムがあり、Unityのようにスクリーンセーバーを機能させたい: GNOMEスクリーンセーバー Ctrl- Alt-Lロックへ スクリーンセーバーを一時的に無効にするアプリケーションを尊重するN分のタイムアウト キーボードショートカットは比較的簡単でした。 -- Lock screen awful.key( { "Mod1", "Control" }, "l", function () awful.util.spawn("gnome-screensaver-command --lock") end) ポイント3を解決するにはどうすればよいですか?

2
Perl名前変更ツール(Debian)で算術を実行しようとしています
5つのmp3ファイルがあるとします。 01-trackfoo.mp3 02-trackbar.mp3 03-trackbaz.mp3 04-trackabc.mp3 05-trackxyz.mp3 これで、ファイルをすばやく聴くことができ(コンソールのmplayerでうまくいきます)、トラックの順序が間違っていることがわかりました。05は実際には02で、残りは名前を変更する必要があります。したがって、最初に一時的な名前変更を行います。 01-trackfoo.mp3 02-trackbar.mp3 03-trackbaz.mp3 04-trackabc.mp3 00-trackxyz.mp3 ここで、「シフト」が必要です。02は03に、03は04に、04は05にすべきです。混乱を最小限に抑えるために、ex-05(現在は00)はmv後で編集されます。 私のアプローチはこれでした:(perl rename、Larry Wall、デフォルトはここDebian) rename 's/0([2-4])([\s\S]+)/0($1+1)$2/' * 同様に(後で、さらにRTFMを実行した後) rename 's/0([2-4])([\s\S]+)/0($1+1)$2/e' * 特に/e[val]修飾子が評価以外のものを受け入れず、評価と文字列を組み合わせようとするとエラーがスローされるため、それらはどれも機能しませんでした。bash例えば、うまくそれを行うことができます foo$((1+6))に評価されますfoo7。 では、これをどのように行うことができますか(これだけのためにスタンドアロンスクリプト全体を作成するつもりはなく、1行が望ましい)。

3
ターゲットでのrsyncおよび書き込み権限
なぜrsyncファイルをリモートディレクトリに転送しようとするのか、そのファイルがターゲットディレクトリに対する読み取り/実行権限を持っているのに、実際の宛先ファイルを作成するための書き込み権限がないのかと、いつも疑問に思いました。通常のユーザーとしてにファイルをコピーしようとするとき、これはでも、ローカルにシミュレートすることができます/、rsyncファイル全体を転送する(また、大きなファイルのためにかなり時間がかかる)、最後で失敗します rsync: mkstemp "/.myTargetFile" failed: Permission denied (13) そのため、転送中に一時ファイル(ドットファイル)を作成しようとすると、起動時にすでに失敗しているようです。書き込み権限がないのにファイル全体をコピーしようとせずに、これに気づかずに早期に中止しないのはなぜですか? 一時ファイルを作成できない場合、ファイルはどこにコピーされますか?rsyncプロセスのメモリの増加が見られず、/ tmpに対応するファイルもありません。それは宛先でデータを直接破棄するようですが、それでも転送を続けます。

2
HDの最初からやり直した後のext4パーティションの回復
dd外付けディスクの最初の208MB を誤って使用して上書きしました。私が書いたのは、それ自体のパーティション(Debian nestinstaller)なので、現在表示されているのは、古い(現在破損している)ext4パーティションではなく、別の小さなパーティションです。これは私が従うことができるツールとアドバイスを制限します。 私の計画は、ここでtestdisk説明されているように、パーティションテーブルを再作成し、バックアップスーパーブロックですべてを修正することでした。最初の208 MBは失われますが、そこにある他の300 GBのデータと比較すると大丈夫です。次のようなもの: mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition testdisk ... # used this to create new correct partition table mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions e2fsck -b backup_position -y /dev/sdb1 # returns many errors …

3
setxkbmapを切り替えるスクリプト
:私は間をトグルすることをbashスクリプトを希望 setxkbmap seしてsetxkbmap us。 次に、CtrlEscキーボード>カスタムショートカットを介してそのスクリプトをマッピングするつもりです。 ポイントは、でキーボードのレイアウトを切り替えたいということですCtrlEscape。どうすれば実装できますか?

2
キーボードをネットワーク経由で別のデバイスとして共有しますか?
私はこれに似たものを達成しようとしています:https : //superuser.com/questions/67659/linux-share-keyboard-over-network 違いは、リモートキーボードをローカルキーボードとは別に使用できるようにする必要があることです。リンクで説明されているメソッドは、イベントを既存のデバイスファイルにパイプするようです。実行時にリモートキーボードを物理(スレーブ)デバイスとして表示する必要がありますxinput list なぜこれが必要なのですか?2プレイヤーゲームをプレイしようとしていますが、外付けUSBキーボードがないので、キー入力をリモートコンピュータから偽のデバイスにパイプします(そのため、プレイヤーごとに1つのデバイスを割り当てることができます)。

3
インストール済みのアプリケーションに対するソースからのコンパイルの影響
私はUbuntu 12.04を使用しています。たとえばpackage x、バージョン1.7で(すべての依存関係を含む)リポジトリからインストールしたが、バージョン1.8でのみ利用できる機能が必要なため、ソースtarをダウンロードしてコンパイルするとします。 ./configure make make install これは既存の1.7バイナリを上書きしますか? 既存のバイナリが上書きされた場合、パッケージマネージャーは新しいバージョン(1.8)を反映package xし、将来パッケージマネージャーによって更新される可能性がありますか? package y依存関係がある場合package x 1.8-それは満たされますか? 私はこれを説明する良い情報源をオンラインで見つけようと努めてきました。何か提案があれば教えてください。

1
省電力によりタッチパッドが可能
Debian Wheezyを搭載したラップトップに省電力パッケージ(bumblebee、laptop-mode-tools、およびcpufreq)をインストールしました。そのおかげで、電力使用量を32Wから10Wに減らしました。しかし今、私はタッチパッドを無効にできないという問題に直面しました。タッチパッドの状態を反転させる簡単なスクリプトを書きました。 #!/bin/sh synclient TouchpadOff=`synclient | grep TouchpadOff | awk '{print !$3}'` このスクリプトを起動すると、期待どおりにタッチパッドの状態が反転しますが、5秒後にTouchpadOffが値「2」に書き換えられ、タッチパッドが再びアクティブになります。 TouchpadOff変数を変更するのはラップトップモードツールだと思います。ラップトップモードツールで関連する設定を見つけようとしましたが、何も見つかりませんでした。 誰がTouchpadOff変数を変更するかを決定する方法、およびそのような変更を無効にする方法


2
スクリプトhtdigest -c / path / to / file / $ user $ user $ password in Bash
変数$ passwordのパスワードを使用してスクリプトを作成できるようにしたいと思います。 htdigest -c /etc/apache2/pw/$user $user $password 現時点では、手動でパスワードを入力するように求められます。これは、PHPスクリプトによる自動セットアップになるため、不可能です。誰かがこれをスクリプト化する方法を教えてくれませんか?または同等のスクリプト可能な関数?

6
Debian x64へのSkypeのインストール:pkg:依存関係の問題により、Skypeの構成が妨げられる
このマニュアルを使用して Skypeをインストールしようとしています。次のコマンドを使用して、パッケージを正常にダウンロードしました。 wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb-64 しかし、パッケージをインストールしようとすると、依存関係に関するいくつかのエラーが発生します。 root@102:~# dpkg -i skype-install.deb (Reading database ... 27918 files and directories currently installed.) Preparing to replace skype 4.0.0.8-1 (using skype-install.deb) ... Unpacking replacement skype ... dpkg: dependency problems prevent configuration of skype: skype depends on lib32stdc++6 (>= 4.1.1-21); however: Package lib32stdc++6 is not …

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