Unix & Linux

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

5
プロセスが使用する帯域幅を制限するにはどうすればよいですか?
ファイルを毎晩バックアップするCentOS 5.7サーバーがあります。バックアップがネットワークを介して転送されている間、サーバーホストのさまざまなサイトへの訪問者のパフォーマンスが低下することを心配しています。 プロセスの最大許容スループットをネットワークインターフェイスに制限することは可能ですか?SSHベースのファイル転送を利用可能な帯域幅の半分のみに制限したいと思います。これはサーバー側またはクライアント側にあります。つまり、接続を開始するクライアントまたは接続を受信するサーバーのいずれかでこれを実行できれば幸いです。 (残念ながら、バックアップ専用のインターフェースを追加することはできません。使用可能なスループットを増やすことはできますが、それは単にネットワーク転送がより速く完了することを意味しますが、それでも接続中の合計容量を最大にします。) いくつかの背景 おそらくいくつかの背景が整然としています。戻ると、バックアップ自体を作成するのに十分なローカルスペースがないという問題がありました。SSHFSを入力してください!バックアップは、見かけ上ローカルドライブに保存されるため、Webサーバー自体にはバックアップビットが一切ありません。 なぜそれが重要なのですか?それは由緒あるものの使用を無効にするように見えるのでrsync --bwlimit。rsync実際の転送を行っても、されていないことができ、私もバックアップファイルを保存するためのスペースを割くことができないので、それは。 「それでは、なぜバックアップファイルを作成する必要があるのでしょうか。rsyncソースファイルとフォルダだけではないのですか?」「Plesk」という迷惑なものが混在しているからです!これは、利便性のためにPleskを使用する私のクライアント向けWebホストです。そのため、Pleskはバックアップにあらゆる種類の特別な魔法を追加するため、Pleskを使用してバックアップを開始します。これにより、復元手順中にそれを非常に安全に使用できます。 悲しい顔

3
zshで行の配列を適切に収集する方法
私は次のように出力my_commandを行の配列にグループ化すると思いました: IFS='\n' array_of_lines=$(my_command); その結果は、$array_of_lines[1]出力の最初の行を参照することになるmy_command、$array_of_lines[2]等々第二に、そして。 ただし、上記のコマンドはうまく機能しないようです。で確認したようにmy_command、文字の周りの出力も分割するようです。私もこれをチェックしました:nprint -l $array_of_lines echo $array_of_lines[1] echo $array_of_lines[2] ... 2回目の試みでは、追加するevalことが役立つと考えました: IFS='\n' array_of_lines=$(eval my_command); しかし、それがない場合とまったく同じ結果が得られました。 最後に、zshにスペースがあるList要素に関する回答に続いてIFS、入力を分割して要素を配列に収集する方法をzshに指示する代わりに、パラメーター拡張フラグを使用することも試みました。 array_of_lines=("${(@f)$(my_command)}"); しかし、私はまだ同じ結果を得ました(分割が起こっていますn) これに関して、次の質問があります。 Q1。何で「適切な」行の配列内のコマンドの出力を収集する方法は? Q2。IFS改行のみで分割するように指定するにはどうすればよいですか? Q3。上記の3番目の試み(つまりを使用@f)でパラメータ拡張フラグを使用して分割を指定する場合、zshはIFS?の値を無視しますか?なぜそれが上で機能しなかったのですか?
42 shell-script  zsh 

5
シェル変数にはどのようなスコープがありますか?
シェル変数のスコープが明確ではないことを示す問題に遭遇しました。 を使用しようとしていましたbundle install。これは、値を使用$GEM_HOMEして作業を行うRubyコマンドです。私は設定$GEM_HOMEしましたが、コマンドは、使用するまでその値を無視しexportましたexport GEM_HOME=/some/path。 これにより、変数が何らかの形で「グローバル」(環境変数とも呼ばれます)になることを読みましたが、その意味がわかりません。私はプログラミングのグローバルについては知っていますが、異なるプログラムについては知りません。 また、このような変数の設定が現在のシェルセッションにのみ適用される場合、たとえばデーモン化されたプロセスに対してどのように設定しますか? シェル変数にはどのようなスコープがありますか?


5
VIMで複数行をインデントしますか?
たとえば、私はこのコードを編集しています: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> 次に、スクリプト行をインデントする必要があります。 <html> <body> <script> var a = 10; a += 100; </script> </body> </html> カーソルを各行の先頭に移動してTabキーを押さずにこれを行うにはどうすればよいですか?
42 vim  vi 




9
ディレクトリなしでファイルをリストし、名前でフィルタリングする方法(lsオプション)
というディレクトリがありuploadsます。多数のファイルに加えて、ファイルを含むいくつかのサブディレクトリが含まれています。 (1ステップで)次のことができる方法はありますか。 ルートアップロードディレクトリ内のファイルのみを一覧表示します-サブフォルダ名またはその内容を表示したくありません。 そして 次で始まるファイルをリストしないでください t_ 私は-d旗について知っていますが、それは私が望むものをまったく得ていません。
42 ls  filenames 


4
ddは何の略ですか?
私はコマンドが何をするのかをよく知っていますが、GNU Coreutilsと同様に、「ファイルを変換してコピーする」man ddとinfo dd教えてください。 グーグルは、医学と悪いウェブチャットの俗語の間のすべての略語だと言います。それはデータ駆逐艦'、PCフォレンジックに使用されるものを意味言って誰かを除いて-私のddは破壊された場合、私はぞっとするだろう、私のデータを! 洞察はありますか?:-) 更新:もちろん、専門用語ファイルを確認する必要がありました: Unix dd(1)は、IBM System / 360 JCL(I / Oデバイス用の精巧なDD 'Dataset Definition'仕様があった)を連想させる、奇妙ではっきりと非Unixのキーワードオプション構文で設計されました。 まだかなり曖昧に聞こえますが、それから言う: コマンドはニーズを満たしましたが、インターフェイスの設計は明らかにいたずらでした。 へー:-)
42 dd  command-names 


6
遅すぎるsshログインを高速化するには?
実行にssh user@hostnameは30秒かかります。シナリオは次のとおりです。 これはローカルLAN上のVMです WindowsおよびMacマシンはインスタントログインを取得します Debianを使用しており、Ubuntuマシンで再現できました Ubuntuを使用している人は、私のマシン(ローカルLAN)へのログインも瞬時に行われると言います ホスト名IPアドレスの使用には約半分の時間がかかります(〜15秒) [ 更新 ] を使用してssh -vvv user@hostname、ここで最も待機します。 debug3: authmethod_lookup gssapi-with-mic debug3: remaining preferred: publickey,keyboard-interactive,password debug3: authmethod_is_enabled gssapi-with-mic debug1: Next authentication method: gssapi-with-mic そして、ここで少し待機します: debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_1000' not found debug1: Unspecified GSS failure. Minor …
42 ssh 

6
自分の電動工具のマニュアルページエントリを追加するにはどうすればよいですか?
私は自分の自家製の専門スクリプト(ほとんどがBashとPerlで書かれている)をどのようにしてmanページから利用できるようにするかについては知りません。 どの手順に従う必要がありますか?これを行うには、ドキュメントを記述する必要がある特定の形式がありますか?

1
ターミナルでvimキーバインディングを使用することはできますか?
私はvimバインディングに慣れてきて(wを押して単語に行く、dwを押して単語を削除するなど)、そのモード(挿入、通常、視覚)、そして好奇心から知りたい: vimから端末へのモードとバインディングのこの動作の実装の種類は? 挿入モード、通常モードなどがあります...
42 bash  shell  terminal  vim  zsh 

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