Unix & Linux

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


3
grepはファイルがバイナリであるとどのように判断しますか?
よく検索する大きなutf-8テキストファイルを持っていgrepます。最近grep、それがバイナリファイルであると報告し始めました。で引き続き検索できgrep -aますが、どのような変更によってファイルがバイナリであると判断されたのでしょうか。 先月のコピーがあり、ファイルはバイナリとして検出されなくなりdiffましたが、20,000行を超えるため、実用的ではありません。 file 私のファイルを 行が非常に長いUTF-8 Unicode英語テキスト 文字/行/その他を見つけるにはどうすればよいですか。この変更を引き起こしている私のファイルで? 同様の、重複していない質問19907はNULの可能性をカバーgrep -Pc '[\x00-\x1F]'していますが、NULや他のANSI制御装置がないと述べています。

1
ネットワークをレート制限しますが、制限する前にTCP接続ごとのバーストを許可します
レート制限は可能ですが(ポリシングと呼ばれます)、TCP接続ごとにバーストを許可するCiscoルータがあります。たとえば、帯域幅を50メガビットに制限できますが、4メガバイトが転送されるまで制限は課されません。これは、確立される各TCP接続ごとに適用されます。 Linuxでこれを行う方法はありますか?また、そのようなソリューションには欠点がありますか?誰にとっても役立つ場合、バーストを設定するためのシスココマンドは、(少なくともASA 5505で)ポリシーマップの下で実行されるpoliceコマンドの3番目のパラメータです。 これの目標は、サーバーが95/5バーストを利用して、通常のユーザーに可能な限り迅速にWebページを提供できるようにする一方で、5%以上の時間のバーストの可能性を減らすことです(サーバー間で行う場合など)。転送またはウェブサイトからダウンロードされている大きなファイル)。長すぎるDDoS攻撃については理解できましたが、これは解決策ではないかもしれませんが、さまざまな理由から、ここでは問題になりません。


1
Linux / ARMでライブラリ呼び出しをトレースするツール
Linux / ARMの共有ライブラリ内の関数の呼び出しを追跡できるツールを探しています。基本的に、コマンドラインを指定し、このツールで呼び出されたライブラリ関数と渡された引数のレコードを生成できるようにしたいと考えています。このために、何らかの形の関数フッキングを使用できると思います。 私が知っているはltrace、必要な機能を正確に提供します。しかし、ltraceそれは私にとってはうまくいきません: より複雑なプログラムをトレースすると、segfaultになることがよくあります。 非常に遅いです。 より堅牢な代替手段を探しています。スピードはいいですが、私の主な関心事ではありません。主に、任意の(非回避的)プログラムを分析できるライブラリー呼び出しをトレースする手段が必要です。 SysdigもARMでは機能せず、dtraceの移植はまだNetBSDでのみベータ版で機能しています。 誰かがそのようなツールを使用可能な状態で知っていますか?

2
送信パケットを静かにドロップするにはどうすればよいですか?
作業中のアプリケーションのテストを行っています。発生する可能性のある障害モードを複製するために、送信UDPパケットを短時間、静かにドロップできる必要があります。 これを行う方法はありますか? 注:iptables DROP は送信メッセージに対してサイレントではありません!ときsend()または類似の呼び出しがで落とされiptables、それが返されますEPERMいくつかの奇妙な理由(参照のためにここに。私の目的地が離れて、単一のホップであるとして残念ながら、私はその答えを使用することはできません)。 xtables-addons 以前はSTEAL動詞がありましたが、数年前に削除されましたが、理由はわかりません。 私は今、ルーティングテーブルに偽のルートを使用してみましたが、残念ながら、それは破るために表示され、両方の COMMトラフィックの方向を。 私がする必要があるテストでは、私が持ってできるように、インバウンド UDPトラフィックを、そしてソースはまだそれらを送信しているかのようにすぐに私は、偽のルート、ストリーミング着信パケットただちに停止をインストールして。

5
「>」またはその他の異常な文字で始まるファイルを削除する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 4年前休業。 というファイルを誤って作成しました > option[value='2016'] どうすれば削除できますか? My attempts: $ rm "> option[value='2016']" rm: cannot remove ‘> option[value='2016']’: No such file or directory $ rm \> o* rm: cannot remove ‘>’: No such file or directory rm: cannot remove ‘o*’: No such file or directory $ …
8 files  rm 

4
連鎖コマンドはアトミックですか?
ファイルに継続的に書き込むプロセスがあり、ルートでファイルを制御したい場合は、次のようなことができます。 sudo rm somefile; sudo touch somefile 追加プロセスがこれらの2つのコマンドの間にファイルに追加することは可能ですか?もしそうなら、その間に他のコマンドが実行されないようにする方法はありますか?
8 bash 


3
説明でDebianパッケージを検索するにはどうすればよいですか?
transmissionBitTorrentクライアントに関連するパッケージを見つけたいのですが、パッケージの説明を検索する方法が見つかりませんでした。 なぜこれを行うのですか? 場合によっては、パッケージ名が明確ではありません。たとえば、Transmissionのリモート制御アプリケーションには、transmission-remote-gtk(古いもの)またはtransgui(より新しい)という名前を付けることができます。両方のパッケージの説明には、トランスミッションが含まれています。代わりにパッケージの説明を検索する方法があった場合、他のパッケージに自明ではない名前が付けられることを期待している私である、気づいていないユーザーにとっては実用的です。 私のシステムでaptitude searchは、パッケージ名のみを検索します。一方、eix -SGentoo の下にあります。 では、Debianでパッケージを説明で検索するにはどうすればよいですか?(私は利用可能なすべてのパッケージとgrep結果を閲覧できると思います。もちろん、より適切な方法を期待しているため、私の質問です。) 編集:組み込みコマンドによる結果のリストaptitudeとapt-cache マルコとマシューロックが提案したように、とがaptitude search '~d<string>'ありapt-get searchます。ただし、2つには検索文字列とは関係のない結果も含まれているようです(少なくとも私のシステムでは)。 # aptitude search '~dtransmission' p atlc - calculateur de lignes de transmission arbitraires p atlc:i386 - calculateur de lignes de transmission arbitraires p atlc-examples - Exemples pour le calculateur de transmission de ligne arbitraire p between - …

1
矢印をスクロールバーに戻す最良の方法は何ですか?
私はDebian Jessieを実行しています。 $ gnome-session --version gnome-session 3.14.0 $ dpkg -s libgtk-3-0 | grep '^Version' Version: 3.14.5-1 スクロールバーの矢印を元に戻すには: アプリケーション->システムツール->微調整ツール 外観で、GTK +をハイコントラスト対アドウェイト(デフォルト)に変更します。 しかし、これらの変更はどこに保存されますか?
8 gtk3 

2
端末(またはtmux)の最後のプロンプトにジャンプ
ターミナルで、前/次のプロンプトにジャンプするショートカットはありますか?上にスクロールしてログの開始を見つけようとすると、ワークフローが遅くなります。 OSXでiTermを使用していますが、これはすべてのUnix端末に適用できます。Tmuxのソリューションも役立ちます。

6
通常のユーザーが読み取りできない秘密鍵を使用してSSHで接続できるようにする
少数のユーザー(サポートスタッフと呼ばれる)だけがSSHにアクセスできるマシンのセット(ここでは顧客のマシンと呼ばれます)があり、マシンごとに1つのアカウント(サポートアクセスアカウント)のみを使用するとします。 サポートスタッフは、キーを使用して顧客のマシンにログインすることのみが想定されています。さらに、サポートスタッフは進化する可能性があるため、サポートスタッフを離れた人は、お客様のマシンにログインすることはできません。そのため、スタッフはお客様のマシンへのログインに使用される秘密鍵を読み取ることを禁止されています。また、authorized_keysお客様のマシン上でファイルを改変することは禁じられています。 この構成を実現するために、私はサポートスタッフが(LDAP認証を使用してログインしますが、これは別の問題です)秘密鍵を含むSSHプロキシを使用するという考えを持っていました。 問題は、サポートスタッフがSSH秘密キーを読み取ることなく使用できるようにするにはどうすればよいですか。 ユーザーの要求を受け入れ、それらのSSHセッションを開くプロキシマシンでrootとして実行するデーモンを作成する必要があると思いますが、それを行う方法がわかりません。何か案は?

1
/ proc / pid / mapsの共有ライブラリマッピング
/proc/pid/maps同じライブラリのいくつかのレコードが含まれているのはなぜですか?次に例を示します。 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 これは何を意味するのでしょうか ?

3
RHEL6 +エラー:xz圧縮は利用できません
yumRHEL Server 6.6システムにパッケージをインストールすると、次のエラーが発生します。 $ sudo yum install foo Loaded plugins: product-id, rhnplugin, security, subscription-manager This system is receiving updates from RHN Classic or RHN Satellite. Setting up Install Process Error: xz compression not available 検索エンジン検索は、pyliblzmaパッケージが欠落していることを示唆しています。 sudo yum install pyliblzma同じxz compression not availableエラーに遭遇したので、これをインストールできません。 代わりに、RPMアーカイブをダウンロードしてインストールしましたrpm。 $ wget http://download.fedoraproject.org/pub/epel/6/SRPMS/pyliblzma-0.5.3-3.el6.src.rpm $ sudo rpm -ivh …
8 rhel  yum  rpm  xz 

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