Unix & Linux

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

4
stderrとstdoutを異なるファイルにリダイレクトし、端末に表示する方法は?
リダイレクトがなかったかのように、ターミナルでコマンドの出力を見たい。また、stderrをerr.logにリダイレクトし、stdoutをstdout.logにリダイレクトする必要があります。 また、ターミナルに表示される内容の正確なコピー、つまりエラーが発生したときに発生したエラーを別のファイルstdouterr.logに出力しておくと便利です。

6
見つける代わりに?[閉まっている]
find従来のCLIインターフェイスを備えた代替プログラムはありますか?find動作し、他のほとんどのユーティリティとは非常に異なる方法でパラメータを期待します。 明確化:私は、POSIX(または少なくともGNU)コマンドラインの推奨事項のように動作し、感じるコマンドラインインターフェイスで、findとほぼ同じ機能を備えたプログラムを探しています。

3
Debian / Grub2:ルートパーティションを新しいドライブに移動しますか?
ルートパーティションを新しいドライブに移動し、そのドライブで起動するようにgrub2をセットアップする方法についての提案はありますか?私はgrub-mkconfigにそれが何をしたいのかを指示する運がないようです(例えば、新しいルートにchroot'intするだけですべてのスクリプトが混乱します)。 背景私は、ヘッドレスの低電力NASでDebian Squeezeを実行しています。現在の設定は/オンsda0と/bootオンsde0(CFカード)です。遅延スピンアップを実行する必要がある/bootため、別の設定がsd[a-d]必要です。今、私はとして使用するために、古い2.5" IDEディスクを見つけた/など、/boot私はすべての大きなディスクをスピンダウンできるようにします。 基本的に私が試したこと mount -o rw /dev/sdf5 /mnt/newroot cp -ax / /mnt/newroot cp -ax /boot /mnt/newroot/boot それから私は試した chroot /mnt/newroot update-grub しかし、ルートがマウントされているかどうかを尋ねるgrubで失敗しました。次に/mnt/newroot/grub/grub.cfg、でカーネルイメージを見つけるためのセットアップを中途半端に試みましsdf5たgrub-install --root-directory=/mnt/newroot /dev/sdf。しかし、これは、から起動しようとしたときにgrubレスキュープロンプトを表示しましたsdf。 私のバックアップ計画は、再インストールするだけなので、ボーナスの質問(この質問にはチェックマークはありません):lvm2とmdadmの設定を取得するにはどうすればよいですか?すべてファイルシステムに保存されていますか(そして自動的に検出されますか)、それとも自分で取得する必要がありますか? 解決策(Maciej Piechotkaに感謝):Maciejが指摘しているように、すべてのgrubツールが機能するには適切なchrootが必要です。参考までに、これは私がやった方法です: janus@nasguld:/mnt/newroot$ sudo cp -ax / /mnt/newroot janus@nasguld:/mnt/newroot$ sudo cp -ax /boot /mnt/newroot これで、すべてのファイルがコピーされました(コピー戦略の説明については、こちらをご覧ください)。etc/fstab新しいルートを指すように新しいを修正します。 janus@nasguld:/mnt/newroot$ diff -u etc/fstab.old etc/fstab -UUID=399b6a6d-c067-4caf-bb3e-85317d66cf46 / ext3 errors=remount-ro …
30 debian  grub2 

2
CLOSE_WAIT状態の孤立した接続
永久に見えるものに対して、CLOSE_WAIT状態のTCP接続を蓄積するSLESマシンを持っています。これらの記述子は、最終的に利用可能なすべてのメモリを使い果たします。現時点では3037個ありますが、最近急いで再起動するまではずっと高くなりました。 おもしろいのは、それらがリッスンプロセスがあると予想されるローカルポートへの接続からではないことです。関連付けられたPIDがなく、タイマーが期限切れになっているようです。 # netstat -ton | grep CLOSE_WAIT tcp 176 0 10.0.0.60:54882 10.0.0.12:31663 CLOSE_WAIT off (0.00/0/0) tcp 54 0 10.0.0.60:60957 10.0.0.12:4503 CLOSE_WAIT off (0.00/0/0) tcp 89 0 10.0.0.60:50959 10.0.0.12:3518 CLOSE_WAIT off (0.00/0/0) # netstat -tonp | grep CLOSE_WAIT tcp 89 0 10.0.0.59:45598 10.0.0.12:1998 CLOSE_WAIT - tcp 15 0 10.0.0.59:60861 10.0.0.12:1938 …
30 linux  networking  tcp 

7
Copy-to-Left / Right機能を使用して、どのGUI diffビューアをお勧めしますか?
Meld以外のものはほとんど使ったことがありません。他に何かお勧めはありますか? あなたがあなたの推薦の理由を(コメントとして)与えるならば、それは非常に素晴らしいでしょう。 [ 注 ] Meldは最近、あるファイルから別のファイルにコンテンツ全体をコピーする機能を失ったため、代替手段が必要です。Copy To Left/Right右クリックメニュー項目を介して利用可能な機能について言及しています。 [ 更新 ]チェックしたところ、1.3.2で問題が発生しました。1.3.1は正常に動作し、チェックした最新版は1.4.0であり、動作しません。
30 software-rec  gui  diff 

3
ディレクトリとそのサブディレクトリから別のディレクトリに再帰的に入力してファイルを移動するにはどうすればよいですか?
ディレクトリとそのすべてのサブディレクトリからファイルの種類を移動する良い方法は何でしょうか? 「/ thisdirのすべての* .oggを再帰的に/ somedirに移動する」のように。私はいくつかのことを試しました。私の最善の努力は(まだそれほど素晴らしいことではありませんでした): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; 各ファイル名の前の各行に返され、 mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

3
lsコマンド:最初の行はどういう意味ですか?
私が行うとls -l、私はこれを取得します: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c しかし、「合計2020」とはどういう意味ですか?ファイルが3つしかないので、ファイルやディレクトリの数ではなく、サイズでもありません。それは何ですか?
30 shell  ls 


4
ssh $ host $ FOOおよびssh $ host“ sudo su user -c $ FOO”タイプの構造で引用
私はしばしばssh経由で複雑なコマンドを発行します。これらのコマンドにはawkまたはperlの1行へのパイプが含まれ、その結果、単一引用符と$が含まれます。私は、適切に引用を行うためのハードで速いルールを理解することも、それに対する良い参照を見つけることもできませんでした。たとえば、次のことを考慮してください。 # what I'd run locally: CMD='pgrep -fl java | grep -i datanode | awk '{print $1}' # this works with ssh $host "$CMD": CMD='pgrep -fl java | grep -i datanode | awk '"'"'{print $1}'"'" (awkステートメントの余分な引用符に注意してください。) しかし、どうすればこれを動作させることができssh $host "sudo su user -c '$CMD'"ますか?このようなシナリオで見積もりを管理するための一般的なレシピはありますか?..
30 bash  shell  ssh  quoting 

3
Grub 2をUSBフラッシュドライブにインストールする
MultiBootISOsは、GrubをUSBフラッシュドライブにインストールできるツールです。ISOファイルから起動し、USBに多数のISOを配置して、起動するISOを選択できるため、本当に気に入っています。 問題は、これはWindowsツールであり、コマンドラインを使用してそれを行う方法がわからないということです。また、この方法でGrub(2)をインストールする方法を知りたいのですが、Grub Legacyの方が簡単そうです... 編集:私はツール(そして間違いなくWindowsツール)を求めていません。同じ効果を得るために実行しなければならないコマンドを知りたい。私は今、Ubuntuを心に抱いていますが、USBでISOをブートできる一般的な方法があれば、それはより良いでしょう。

12
応答性を高めるためにLinuxデスクトップを調整するにはどうすればよいですか?
物理メモリがなくなるまでLinuxは正常に動作するという経験があります。スワップ領域が使用されるとすぐに、パフォーマンスが著しく低下し、GUIが応答しなくなります。 この問題は特定のディストリビューションやデスクトップに限定されるものではありません。私はいくつか試してみました(そして問題は残っています)。 これについて何ができますか?
30 linux  kernel  performance  io  swap 

4
RemminaはWindows Serverにリモート接続できません
UbuntuでRemminaを使用して、職場のサーバーの1つにリモート接続しようとしています。ただし、接続情報を入力した後、次のエラーが表示されます。 「ser X@X.comにH264 GFXモードを要求しましたが、libfreedpはH264をサポートしていません。色深度の設定を確認してください。」 私は一般的にUbuntuを初めて使用するので、上記のエラーについてどうすればよいかよくわかりません。 誰か助けてくれますか? 乾杯
30 ubuntu  remmina 

7
接続不良で大きなファイルをダウンロードする
悪い接続で大きなファイルをダウンロードするために使用できる既存のツールはありますか? 300 MBの比較的小さなファイルを定期的にダウンロードする必要がありますが、低速(80〜120 Kバイト/秒)のTCP接続は10〜120秒後にランダムに切断されます。(それは大企業のネットワークです。私たちは彼らの管理者(インドで働いている)に何度も連絡しましたが、彼らは何もしたくない、またはしたくないのです。)問題はリバースプロキシ/ロードバランサーにあるかもしれません。 これまで、変更したバージョンのpcurlを使用していました:https : //github.com/brunoborges/pcurl 私はこの行を変更しました: curl -s --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & これに: curl -s --retry 9999 --retry-delay 3 --speed-limit 2048 --speed-time 10 \ --retry-max-time 0 -C - --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & --speed-limit 2048 --speed-time 10接続が失敗した場合、ほとんどの場合接続が数分間ハングするだけなので、追加する必要がありました。 しかし最近、このスクリプトでさえ完了できません。 1つの問題は、-C -部品を無視しているように見えるため、再試行後にセグメントを「継続」しないことです。関連する一時ファイルを切り捨て、失敗するたびに最初から開始するようです。(オプション--rangeと-Cオプションは一緒に使用できないと思います。) もう1つの問題は、このスクリプトがすべてのセグメントを同時にダウンロードすることです。300個のセグメントを持つことはできません。そのうち10個のみが一度にダウンロードされます。 この特定の目的のためにC#でダウンロードツールを作成することを考えていましたが、既存のツールがある場合、またはcurlコマンドが異なるパラメーターで適切に機能する場合は、時間を割くことができます。 更新1:追加情報:並列ダウンロード機能は、接続ごとに帯域幅の制限(80〜120 Kバイト/秒、主に80)があるため、削除しないでください。したがって、10接続で10倍の速度が向上します。ファイルは1時間ごとに生成されるため、ファイルのダウンロードは1時間で完了する必要があります。
30 curl  http  download 

6
既存のファイルを静かに上書きするように「cp」が設計されたのはなぜですか?[閉まっている]
cp次のコマンドでテストしました。 $ ls first.html second.html third.html $ cat first.html first $ cat second.html second $ cat third.html third 次にコピーfirst.htmlしsecond.htmlます: $ cp first.html second.html $ cat second.html first ファイルsecond.htmlはエラーなしで静かに上書きされます。ただし、同じ名前のファイルをドラッグアンドドロップしてデスクトップGUIで実行すると、first1.html自動的に接尾辞が付けられます。これにより、既存のファイルが誤って上書きされるのを防ぎます。 cpファイルを静かに上書きするのではなく、なぜこのパターンに従わないのですか?
30 cp  history 

2
Systemdサービスは終了せずに実行されます
jekyll向けに独自のサービスを作成しましたが、サービスを開始すると、強制的にctrl+ cから除外されるため、バックグラウンドプロセスとして実行されないようです。--watchのために、フォアグラウンドに留まります。どうやってそれを迂回してバックグラウンドで動作するようにするのか分かりません。何かご意見は? # /etc/systemd/system/jekyll-blog.service [Unit] Description=Start blog jekyll [Service] Type=forking WorkingDirectory=/home/blog ExecStart=/usr/local/bin/jekyll build --watch --incremental -s /home/blog -d /var/www/html/blog & ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure User=root Group=root [Install] WantedBy=multi-user.target
30 systemd 

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