Unix & Linux

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

5
コマンドの引数としてbashで区切られたテキストファイルを解析する
テキストファイルを次のように分割しています。 field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 これらの各列はプログラムのパラメーターになります。プログラムは各行で呼び出されます 私はループのようなものを望んでいました: for $i in file command $field2 -x $field3 -PN -$field1 >> output done このようなことをbashで達成するための最良の方法は何でしょうか?



2
端末からインターフェースの現在の帯域幅速度を取得するにはどうすればよいですか?
端末から「eth0」と言うインターフェイスの現在の帯域幅を取得したい。できるだけシンプルにするのが良いでしょう。10 dn 30と言います。「vnstat」のように多くのテキストを出す代わりに。 編集:手動で表示するのではなく、自動監視用のコマンドラインプログラムに必要です。

2
イベントデバイスからのキー入力のキャプチャとマッピング(Toggle TouchPadキーはマップされていません)
Ubuntu 13.10がインストールされたLenovo IdeaPad Yoga 13を持っています。デバイスのキーボードに「Toggle TouchPad」ボタンがあります(F5)。キーボードのF*ボタンが逆になっています(そのためにはF5、Fn+ を押す必要がありF5、F5実際にはトグルキーです)。 ボタンは実際には(特定のデバイスのようなタッチパッドではなく)キーボードによって読み取られることがわかりました/dev/input/event3。したがってsudo input-events 3、ボタンを使用してスキャンコード190を送信することがわかりました。 の出力sudo lsinput: /dev/input/event3 bustype : BUS_I8042 vendor : 0x1 product : 0x1 version : 43907 name : "AT Translated Set 2 keyboard" phys : "isa0060/serio0/input0" bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP の出力sudo input-events 3: 23:13:03.849392: EV_MSC MSC_SCAN 190 …
10 kernel  drivers  input  events 

2
cp --backup =フォルダーの番号
番号のサフィックスが付いた既存のファイルをバックアップするには、次のようにします。 cp --backup=numbered afile /path/to/dest しかし、私がフォルダーで同じことをしようとすると、これは当てはまりません: cp -R --backup=numbered afolder /path/to/dest どうすればこれを達成できますか? たぶん、私が達成したいことを少し実証する必要があります。最初に2つのディレクトリがあります。 ls -ld source container drwxrwxr-x 6 kaiyin kaiyin 4096 Nov 29 22:11 container drwxrwxr-x 2 kaiyin kaiyin 4096 Nov 29 22:09 source 次にこれを行います: myPerfectCp -R --backup=numbered source container/ myPerfectCp -R --backup=numbered source container/ myPerfectCp -R --backup=numbered source …
10 file-copy 

3
テキストファイルを読み取り用に短い行に分割しますか?
長い行を含むプレーンテキストファイルを取得し、特定の数の文字の後に改行を追加して、単語で分割するだけで読みやすくするプログラムはありますか?たとえば、次のようにします。 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel lectus ac enim venenatis porttitor in et est. Curabitur ut eros quis risus consequat dictum a a lectus. Integer ut risus quis augue lobortis molestie vel id nibh. Aliquam sit amet mattis lorem, vel ornare felis. Donec pulvinar tempus …

2
デバイスを開かずに、シリアルポートが実際にデータを送信しているかどうかを確認するにはどうすればよいですか?
シリアル回線と2つのイーサネットNICを介して接続された高可用性クラスター(Heartbeat)があります。切断されたシリアル回線を認識できる監視スクリプトをセットアップしたいと思います(基本的に同じ質問がSOで回答されましたが、そのような一般的な回答には満足していません)。 シリアルラインはハートビートによって開かれているため、シリアルデバイスを開いて自分でデータを読み取ることはできません。 だから私はいくつかの間接的な手がかりを探し始めました。これまでに見つけた唯一の違いは、の内容です/proc/tty/driver/serial。接続すると次のようになります。 # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD 切断された場合: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR / proc / tty / driver / serialの内容に関するドキュメントが見つからなかったため、行の最後にリストされている信号がケーブルの接続/切断の意味を持っていると判断する自信がありません。信号の存在は、特定の信号が「今」オンになっている(または最近過去にあったか?)シリアルHOWTOが存在する追加の信号ケーブルが接続されていることを述べている(CTSフロー制御信号、DSRは「私が通信する準備ができています」、CD「モデムは相互に接続」)「入力」の方向にすべてです。したがって、反対側で誰かが生きている必要があります。 信号の意味がシリアルHOWTOで説明されていると仮定すると、たとえばCD信号の存在に基づいて判断を下すことができます。しかし、私は本当にわかりません。 だから問題は:私の方法は「正しい」のですか、それとも私が知らないもっと良いオプションがありますか? 編集: 私はいくつかの追加の観察を行い、私の同僚と話をしました。回線の終端での信号の存在または不在は、両端でのシリアルポートアクティビティの非常に優れた指標であることがわかります。ただし、ケーブルの物理的な存在を示すものではありません。シリアルポートに書き込むプログラムがある場合は常に、発信信号が存在していました(RTS | DTR)。反対側が書き込み中のとき、着信信号が存在しました(CTS | DSR | CD)。どちらの側も通信しない場合、信号はまったくありません(ケーブルが存在しないことを必ずしも意味しません)。正確な信号はケーブルの配線に依存することを忘れないでください(「部分的なハンドシェイクを備えたヌルモデム」を使用しています)。

5
慎重に動くRsync
私はラップトップとネットブックの間でホームディレクトリを同期するためにrsyncを正常に使用しています(両方ともLinuxでext4を使用しています)。私の唯一の問題は、時々私が特定のディレクトリを完全に再編成することを好むことです。rsyncはこれを削除と新しいファイルの作成と見なし、非常に遅く非効率的になります。 ファイルの移動をうまく処理する優れたソフトウェアを知っている人はいますか? 私はそれを見つけたユニゾンは、このことが可能でなければならないが、それは実際に動作するようには思えません。私はユニゾンをテストし、それぞれに大きなファイルが含まれる2つのローカルディレクトリを同期しましたが、移動が削除+作成として検出され、実際にはrsyncよりもさらに低速でした。 さらに、2か月前にunisonのソースコードを見たときに正しく覚えていると、和算を行うような試みが行われ、理想的な解決策として和算を実行したくありません。ファイル/ディレクトリ。私は次のようなことに気づくものをお願いします: "このファイルの最後のソースの対応物は削除されたようであり、同じmdate、サイズ、およびiノード番号を持つソースディレクトリツリーの別の場所に新しいファイルがあるため、これは移動であると仮定します。削除+コピーを行う代わりに、それに対応するターゲットを移動します。 " これらのマシンをすばやく同期できることが私にとって重要です。 助言がありますか?

2
zypperを使用して、特定のリポジトリからインストールされたすべてのパッケージを削除するにはどうすればよいですか?
を使用してリポジトリを追加したとしましょうzypper ar。次に、そのリポジトリから複数のパッケージをインストールしましたが、今はそれらをすべて削除したいと思います。 特定のリポジトリからインストールしたすべてのパッケージを削除できるコマンドはありますか?
10 opensuse  rpm  zypper 


1
tzdataデータベースはどの程度正確に使用されますか?
オペレーティングシステムが異なると、夏時間(DST)の扱いも異なります。非常にシンプルで、DSTの開始と終了の日時を変更できるCisco IOSのアプローチが本当に気に入っています。例えば: clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60 ..3月の第2週の日曜日の2時に時計を60分進め、11月の第1日曜日の2時に時計を60分戻します。LinuxはDSTをどのように処理しますか?tzdataタイムゾーンデータファイルを含むパッケージがあり、それらのファイルが/usr/share/zoneinfo/ディレクトリにインストールされていることを知っています。これらのファイルはどのように、どのユーティリティで使用されますか?ファイルでUTC(2)およびタイムゾーン名(EETおよびEEST)からのシフトを確認できます。 T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki TZif2 HMT EEST TZif2 EEST EET-2EEST,M3.5.0/3,M10.5.0/4 T60:~# また、M3たぶん3ヶ月でM1010ヶ月?さらに、オフセットもどこかに指定する必要があります。たとえば、IOSでは、DSTが発生すると、クロックが60ではなく、たとえば90または120分シフトするように設定できます。
10 clock 

2
Zathura:指定したページを印刷する方法
Zathura内の大きなPDFファイルからいくつかのページを印刷したい(通常は、現在のページまたは一定範囲のページ)。 それを行うための構文は何ですか? 編集:解決策は非常に明白でした...開発者自身によって: 印刷ダイアログでページ範囲を選択しますか? そうです、そこにある印刷ダイアログ、私は私が欲しいかもしれないものは何でもすることを可能にする一般的なオプションを持つ古典のGtk +印刷ダイアログが。入力するだけです:print。私は実際にZathuraに引数を入力してプリンターやその他のものを選択することを期待していました。 少なくとも、次に誰かがZathuraで印刷する方法を不思議に思うとき、彼はこの投稿を見つけるかもしれません。
10 printing  zathura 

2
ユーザープログラムにハングアップしていないことを示すリソースにやさしい方法
* nixシステムにPerlスクリプトがあり、ある時点で50,000行以上のテキストを処理しています。これには時間がかかります。このテキストをすべて処理している間、プログラムがハングしていないことをユーザーに知らせるためのリソースにやさしい方法を見つけようとしています。 現在、テキストの処理中に出力をリアルタイムで印刷しています。出力バッファをフラッシュしてから、で出力を1行に出力してい\rます。これは、何も印刷しない場合と比べてほぼ2倍の時間がかかるため、不必要なリソースの使用のようですが、前述したように、何も印刷しない場合、プログラムがハングしているように見えます。 だから私の質問:実行時間の長いタスクを実行しているときにプログラムが実際に実行されていることをユーザーに知らせるための標準的または簡単な方法はありますか?
10 perl  output 

2
Pingコマンドが完了しないようです。それは成功しているという意味ですか?
リモートIPにpingしています。Pingコマンドについてはほとんど知りません。IPに対してpingを実行すると、何度も実行されます... -tオプションを使用していません。 Me$ ping 137.30.124.104 PING 137.30.124.104 (137.30.124.104): 56 data bytes 64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms 64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms 64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms 64 bytes from 137.30.124.104: icmp_seq=3 ttl=62 time=1.822 ms 64 bytes from 137.30.124.104: icmp_seq=4 ttl=62 time=4.572 …
10 networking  ping 

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