Unix & Linux

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

2
検索でディレクトリを除外
を使用して1つのディレクトリを除外して、パターンに一致するすべてのファイルとディレクトリを見つけるにはどうすればよいfindですか? 次のファイル構造があるとします。 。 foo-exclude-me / foo.txt foo-exclude-me-not / foo.txt バー/ foo.txt foob​​ar / bar.txt foofoo.txt を使用して次の出力をどのように取得しますかfind: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt 次のコマンドの両方を使用してみました: 見つける。-name 'foo-exclude-me' -prune -o -name 'foo *' 見つける。-name 'foo *' \!-path './foo-exclude-me/*' しかし、どちらもこれを返します: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me # << this should be excluded ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt foo-exclude-meディレクトリを適切に除外するにはどうすればよいですか?
11 find 

2
FreeBSD:「開いているファイルが多すぎます」しかし、さらに160,000ファイルを開くことができるはずです
私はFreeBSD 8システムでZFSを実行しており、MySQL 5.5サーバーは約355GBで、数テラバイトになると予測されています。 MySQLがで「開いているファイルが多すぎます」に関するエラーを引き起こしています/etc/hosts.allow。明示的には使用していません/etc/hosts.allowが、hosts_access(3)(libwrap.a)で使用されています。 mysqld[1234]: warning: /etc/hosts.allow, line 15: cannot open /etc/hosts.allow: Too many open files しかし、チェックすると実際の制限に達していないようです。報告されているオープンファイルの数はkern.openfiles stays、継続的に40,000未満であり、上限は大幅に高くなっています。 # sysctl -a |grep files kern.maxfiles: 204800 kern.maxfilesperproc: 184320 kern.openfiles: 38191 # ulimit -n 184320 オープンファイルは無制限に設定する必要があります: # grep openfiles /etc/login.conf :openfiles=unlimited:\ MySQLは184320のファイルハンドルを開くことができるはずであると述べています。 # mysqladmin variables | grep open_files_limit | open_files_limit | 184320 …
11 freebsd  mysql 


4
CPU /メモリ使用率が高くなりすぎたときにプロセスを自動的に強制終了するBashスクリプト
CPUやメモリの使用率が80%に達した場合にプロセスを強制終了するスクリプトを作成しました。これが発生すると、強制終了されたプロセスのリストが作成されます。それを改善するために私は何ができますか? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g") CPU_USAGE_THRESHOLD=800 PROCESS=$(ps aux r) TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | sort -k 2 -r | grep -v …


1
単一ホストの「偽の」DNS
私は私のホームネットワークでbind9 dnsサーバーを実行しており、私のドメインlocal / 192.168.xx内のすべての内部サーバーにサービスを提供しています-これらの1つであるextweb.local 192.168.1.33は、インターネットからhome.sickel.net(まあ、正確ではありませんが、あなたはアイデアを得ます) home.sickel.netを192.168.1.33として解決するように内部DNSを設定することはできますか?sickel.net上の他のすべてのホストは外部で実行されており、私の内部DNSによって解決されるべきではありません。 (これは主に、家族の残りの部分で物事をより簡単にするために、彼らが家にいてもwwwからアクセスしていても、常にhome.sickel.netとしてサーバーを参照できるようにするためです) 私のホームネットワーク上のすべてのサーバーはdebianを実行しています。それらはすべて同じサブネット内にあり、単一のゲートウェイを介してインターネットに接続されています。
11 dns  bind 

4
/ bootとMBRを新しいドライブに移動する
2台のハードドライブを搭載したCentOS 6サーバーがあります。古い3TBドライブで問題が発生したため、新しいドライブに移動します。私/と/homeパーティションはLVMによって管理されているため、それらを新しいドライブに移行するのは簡単でした。次に、/bootパーティションとそれをすべて起動させるMBR に移動します。 私はライブCDをロードし、rsynced私以上の/boot私の新しいドライブ上の同じサイズのパーティションに分割。また、次のコマンドを使用してMBRをコピーしようとしました。 dd if=/dev/sda of=mbrbackup bs=512 count=1 dd if=mbrbackup of=/dev/sdb bs=446 count=1 これを行った後、再起動し、起動サイクル中に古いハードドライブを調べずに新しいドライブのみを見るようにBIOSに指示しましたが、カーソルが点滅するだけで終わりました。 ここで一歩逃した?または、古いドライブを完全に削除できるように、起動するために他に必要なことはありますか? 編集:私はrsyncが/ bootパーティションをあるドライブから別のドライブにコピーする方法ではなかったと思い始めています。このガイドに基づいて、代わりにdumpコマンドを使用してみました。このコマンドでは、マウントされていない古いブートパーティションをマウントされた新しい空のブートパーティションにコピーしました。 dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -) ブート時にグラブエラー15が発生します。これはカーソルの点滅よりも優れていますが、それが解決策に近いかどうかはわかりません。
11 boot  dd  mbr  dump 

4
NetworkManager:システムをスリープ状態にするときにネットワークを無効化
ノートブックを一時停止NetworkManagerすると、ワイヤレスネットワークが無効になります(内nm-manager.c:do_sleep_wake)。 ただし、ネットワークを非常に短時間(cifsマウントをアンマウントするために使用します。そうしないと、再開時にシステムが使用できなくなります)。 ネットワークを無効にしNetworkManager ないようにするにはどうすればよいですか?数秒(または何かがトリガーされるまで、またはロックが解除されるまで)待つことは可能ですか? 関連:pm-utils:サスペンドスクリプトにネットワークがありませんか? デバッグログ: Feb 8 10:03:23 zenbook NetworkManager[3606]: <debug> [1360314203.373226] [nm-manager.c:3391] upower_sleeping_cb(): Received UPower sleeping signal Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleep requested (sleeping: no enabled: yes) Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleeping or disabling... Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> (wlan0): now unmanaged 編集:明確にするために/etc/pm/sleep.d、スクリプトが実行されるとすぐにネットワークが既に無効になっているため、スクリプトを入れても役に立ちません。

1
表現する方法はありますか: `--link`またはcpの通常のコピー(GNU coreutilsから)にフォールバックしますか?
伝えるためにそこの方法であるcpには--link(つまり、ハードリンクを作成する)が、私は、デバイス間のハードリンクをしようとしていた場合にフォールバック?デバイス間のリンクは不可能でありcp、失敗する可能性があります。 私が質問している理由は、これをaで使用したいためGNUmakefile、複雑で長文のコマンドライン(または関数について)よりも、読みやすいコマンドラインを使用したいためです。 問題は、GNU coreutils(7.4および8.13)に対するものです。 注:現在、回避策は(GNU makeレシピ構文)のようになります。 cp -fl $^ $@ || cp -f $^ $@ もちろん、これにより、デバイス間のリンクの場合は偽のエラーメッセージが表示されますが、2番目のcp呼び出しは成功します。また、これは展開されます(結局のところ、ソースフォームは読みやすいように見えます)。

4
平均ファイルサイズを計算する
ディレクトリ内の平均ファイルサイズを計算するための便利なワンライナーを探しています。 私が欲しいのは: すべてのファイルのサイズ/ディレクトリ内のファイル数




1
検索で拡張子を省略しますか?
複数の.pngファイルからサムネイルを作成する必要があり、ImageMagicks convertユーティリティを使用してこれを実行したいと考えています。それ自体がサムネイルではないすべてのファイルを再帰的に見つけるために、次の呼び出しを使用しています(読みやすくするために2行に分割しています)。 find . -type f -name "*.png" -not -name "*thumb.png*" \ -exec convert {} -thumbnail 200x200 {}.thumb.png \;` しかし、これはもちろん、というファイルでa.png.thumb.png実行したときにという名前のファイルを作成しますa.png。変換に渡される.png2番目の{}パラメーターから拡張子を削除するにはどうすればよいですか?
11 find  imagemagick 

2
なぜそれほど多くの仮想端末デバイスがあるのですか?
私はAdvanced Linux Programmingの本を読んでいて、仮想端末について言及しています。正しく理解していれば、それは非X11システムで複数のログインコンソールを許可するLinux固有の機能(Unixではない)です。ALT-F2を押して仮想端末を作成します。Linux Mintを実行していて、/ devフォルダーで、多くのttyデバイスを表示していますが、それらの用途がわかりません。次に、greppedの出力を示します。 crw-rw-rw- 1 root tty 5, 0 Jan 2 19:45 tty crw--w---- 1 root tty 4, 0 Jan 2 19:10 tty0 crw-rw---- 1 root tty 4, 1 Jan 2 19:10 tty1 crw--w---- 1 root tty 4, 10 Jan 2 19:10 tty10 crw--w---- 1 root tty 4, …
11 linux  console  devices  tty 

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