Unix & Linux

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

5
yumがあるのにrpmを使用するのはなぜですか?
ご存知のように、yumはrpmの上に構築されたパッケージ管理システムです。それはまた、rpmの(乱暴に言えば)より広範なバージョンであるコマンドラインユーティリティでもあり、rpmが気にしない多くの問題(主に明らかに依存関係)を解決します。rpmコマンドの使用がyumよりも適切である場合、特定のケースはありますか?
11 yum  rpm 


3
stderrリダイレクトがcshで機能しない
次のコマンドを実行します。 pkg_add emacs-23.4,2.tbz 2> output.log 出力は引き続きターミナルに表示されます。を押すと↑、 pkg_add emacs-23.4,2.tbz 2 > output.log の前にスペースがあり2ます。 もともとは入れませんでした。やってみる pkg_add emacs-23.4,2.tbz > output.log 2>&1 もう一度、を押すと↑、スペースが追加されました。 なぜこれが私に起こったのですか? FreeBSDでcshを実行しています。

1
長い入力文字列のbash(ttyおよびX)でホームキーが正しく動作しない
Home現在の入力が十分に短い(たとえば、36文字未満)場合、ヒットすると正常に動作します。ただし、長いコマンドを入力して最初に戻りたい場合、そのコマンドは機能しているように見えますが、コマンドが正しく表示されません。私は最初ではないようですが、約10文字オフです。「ブラインド」と入力しても問題なく動作しますが、まるで入力全体が右にシフトされているように見えますが、再描画はされません。だから私はそれを上書きしますが、「実際には」ではありません。「消去」している場所は「実際には」10文字右にあるためです。したがって、コマンドを消去しようとすると、最初の10文字が表示されますが、ヒットEnterすると、前の入力が空であるかのように別のプロンプトが表示されます。 私はそれがこれまでで最高の説明ではないことを知っていますが、要点はbashがそれを認識して正しいことを行おうとするが、しばしば失敗するということです。 Xセッションのttyと端末の両方でこれを再現します。私はヒットするとCtrl+ V、その後、Home私は(異なる配列を参照して^[OH、Xに^[[1~TTYに)が、両方は私の中にあるように見えます/etc/inputrc。 # do not bell on tab-completion #set bell-style none set meta-flag on set input-meta on set convert-meta off set output-meta on $if mode=emacs # for linux console and RH/Debian xterm "\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[7~": beginning-of-line "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word …

3
時系列でジョブを並べ替える
おそらく私が見当違いの単純な解決策。atq時系列でソートされた出力を取得するにはどうすればよいので、次に実行する予定の人を簡単に確認できますか?のmanページにsortは、次のようなタイムスタンプを認識する機能が組み込まれていません。 atq 1264 Sat Mar 24 15:03:00 2012 a master 1445 Sat Mar 24 20:28:00 2012 a master 1548 Sun Mar 25 15:09:00 2012 a master 1193 Sat Mar 24 11:03:00 2012 a master 1359 Sat Mar 24 17:13:00 2012 a master 1726 Mon Mar 26 21:24:00 2012 a master …
11 date  sort  at 



4
大きなファイルのsmbclient代替
smbclientを使用して、LinuxシステムからWindows共有に毎晩大きなファイル(80GB)のセットを転送しています。最近、何らかの理由でI / Oタイムアウトが発生しています。 cli_push returned NT_STATUS_IO_TIMEOUT これにより、アクティブなファイル転送が中止され、Windows共有から削除されます。 これは、未解決のSambaバグ8498(または多分そうではない)が原因である可能性があります。Windowsシステムは私の制御下にないため、scpサーバー(scpまたはsftpを使用)をインストールできず、MicrosoftのNFSの実装に依存したくありません。 定期的にネットワークを介してLinuxからWindowsに80 GBのデータを確実に移動できる単純で標準的な代替手段はありますか(ネットワークはGBイーサネットなので、帯域幅は問題ではありません)?

4
Bashパス補完はsudoでどのように機能しますか?
タブパスの補完が機能しない(少なくともUbuntuおよびAFAIK Archでは) sudo mount <whatever> マウントしようとしているISOファイルがにありません/etc/fstab。入力するだけで mount <whatever> 補完が機能します(ただし、ルートではないため、コマンドは失敗します)。どうやらそれsudoを壊すのです。 sudoで補完を機能させるにはどうすればよいですか? それは驚くべきことです sudo umount <whatever> 完成作品。それはどのように達成されますか?調べます/etc/fstabか? 解決策:渡された引数を使用して、/usr/local/binその呼び出しにシェルスクリプトを挿入しますsudo mount ...。sudo邪魔はないので、このスクリプトを呼び出すと補完が機能します。

1
tcpdump:「キャプチャされたパケット」と「フィルターによって受信されたパケット」
呼び出すスクリプトがあります tcpdump -v src host <IP address> and port <port number> >>out.txt 2>>err.txt -w capture.cap スクリプトの他の部分がバックグラウンドでいくつかのトラフィックを開始する間、複数のIP-sで。パケットが戻ってくるかどうかを確認し、パッケージを受け取った場合のみ手動で調べます。tcpdumpのエラー出力は、最初はこれで問題ないように見えましたが、 問題は、主題が示唆しているように、「キャプチャされたパケット」と「フィルターによって受信されたパケット」の違いは何ですか?パケットを記録しなかったキャプチャがありますが、「0パケットがキャプチャされ、2パケットがフィルタによって受信されました」という出力が矛盾しているように聞こえます。最初は「フィルターが受信した0パケット」を探していましたが、パケットが受信されなかった場合は、常にエラー出力に書き込まれるわけではありません。では、これらの数字は何を示しているのでしょうか? 応答パケットが受信されなかった場合にそれらのケースをフィルタリングしたい場合、何を探すべきかを知る必要があります。
11 ip  tcpdump 



2
vimで大文字と小文字を区別する検索と置換?
ではvim、大文字と小文字を区別してもしなくても検索できます。しかし、大文字または小文字のいずれかで文字列を検索し、それを同じ大文字の代わりに置き換えたい場合、単一で可能:s///ですか? たとえば、次の行を変更します。 short Short SHORT に long Long LONG 私はこれを3つの:sコマンドで実行することも、1つを区別:sせずに手動でケースを修正することもできますが、もっと良い方法はありますか?ケースを保持した検索と置換?


2
スリープ状態のプロセスは同じCPU時間を取得しますか?
一部のプロセスは、sleepステータスのほとんどの「生存」を費やしています。デーモン、サーバー、一般的なリスナーが思い浮かびます。彼らがその状態で同じCPU時間を取得するかどうか疑問に思っていましたか?私のラップトップのようなものでは、それはあまり最適ではありません! 私のオペレーティングシステムコースでは、スケジューリングにはさまざまなアプローチがあることを漠然と覚えています。現在のLinux(Debian)ボックスについてもっと知りたいです。 現在のスケジュールポリシーを確認するにはどうすればよいですか?動的に変更できますか?きれいなユーザーランドアプリをお持ちですか?
11 linux  debian  process 

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