Unix & Linux

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

4
IPtablesでのFail2banブロックは、Debian Lennyでは機能しません。[移動されたsshポート]
私は最近、いくつかのセキュリティ保守を行うことにしました。ログを確認したところ、SSHサーバーに対していくつかの試みがありました。それは、私が何かについて読んだら最初は、私はデフォルトの22からSSHポートを遠ざけfail2banの、BlockHostsとDenyHostsを。 私は最初を見てみました。設定は簡単で、すべてが理解可能です。しかし、「保護を調査」しようとすると、テストは失敗します。すべて問題ないようですが、サーバーには引き続きアクセスできます。 私はIPtablesもテストしました:# iptables -I INPUT -j DROP-その後、SSH接続が失われました(つまり、私が望んでいたものです)。その後# iptables -I INPUT -s 84.x.y.z -j DROP、それも働いた。 しかし、Fail2banはどのようなルールを実行しましたか、それは機能しません:($ sudo iptables -L) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-apache tcp -- anywhere anywhere multiport dports www,https fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh fail2ban-ssh-ddos tcp -- anywhere anywhere multiport …

5
大きなディレクトリ構造でのvim編集/複数ファイル間の効​​率的な切り替え
私は決してvimパワーユーザーではありません。私はvimで高度なモーションとコマンドを把握し始めたばかりです。しかし、回避できないように見える欠点が1つあります。 私はコードを書くためのグラフィカルプログラムで育ちましたが、最近、多くのフォルダを含むかなり大きなプロジェクトで作業するために、sshとscreenでvimを使用し始めました。 複数のファイルをすばやく簡単に操作するためにvimマスターが何をするのか知りたいです。例としてRailsアプリを考えてみましょう。コントローラーを編集して実行したいとします。 vim app/controllers/controller.rb しかし、すぐにビューの編集またはdbの移行に変更したい場合、最初の本能は:wq、bashに戻ってそのディレクトリに移動し、新しいバッファーでvimを再び開始することです。 これは明らかに間違いです。 私はいくつかのようなことを学びました: クライアントサーバー(ただし、SSH経由でXを使用したくないので、これが唯一の方法のようです) :eブラウジングで別のファイルを開くことはできますが、すぐには実行できないようです。タブコンプリートは本当に私をつまずきます。 ディレクトリ全体を開き、バッファを検索します。 NERDTreeは有望ですが、コマンドラインナビゲーションを習得するように強制するために、グラフィック表示から離れたいと思います。 世間知らずであることをお詫びしますが、主観がかなり大きくても、正しい対処方法を学びたいです。 あなたの方法は何ですか、そしてあなたは何を勧めますか?
11 vim 


2
〜/ .Xdefaultsを編集せずにrxvt-unicodeのフォントサイズを大きくする
私は最近、MacでiTermを使用して多くの時間を費やしている忠実なLinuxファンです。Mac、特にiTermで私が本当に気に入っている点の1つは、キーボードショートカットを使用してフォントサイズを増減できることです。これを行うのはapple +とapple-だと思います。これはgnome-terminalやkonquerorを使っても可能です。 ただし、私はrxvt-unicodeユーザーです。限目。端末を切り替えるつもりはありませんが、フォントのサイズをすばやく変更できるようにしたいと考えています。現在、フォントのサイズを変更するには、次のようにする必要があります。 tmuxを切り離す $ EDITOR〜/ .Xdefaults xrdb -all〜/ .Xdefaults 端末を閉じる 新しいターミナルを開く tmuxを再接続 おそらく、xbindkeysやそれに類似したものを使用して、キーボードショートカットにバインドすることで、上記の手順を1つに減らすことができるスクリプトを作成できるはずだと思います。誰もがこれをどのようにして達成するのが最善であるかについて何か考えがありますか? 注:私は素晴らしいウィンドウマネージャーを使用していて、物事を超シンプルに保つことを好みます(つまり、Gnome / KDE固有のソリューションはありません)。 @キース:私はエスケープシーケンスに精通していて、元の質問で明示的に言っていないのは私のせいですが、セッション間で持続する解決策を探しています。おそらくそれはいくつかのコードを書くことを含みます。
11 fonts  rxvt 

5
+ x権限を持つディレクトリ、それなしの親。これはいつ役に立ちますか?
folder次のパスにフォルダが呼び出されたとします。 my_path = /a/b/c/d/e/folder そして、fileそのフォルダで呼ばれるファイル。 次に、このコマンドを実行して/ a /の下のグループ権限を削除するとします > chmod g-rwx -R /a/ 今、私に+rx許可を与えると言いますfolder: > chmod g+rx /a/b/c/d/e/folder 次に、私のグループの2番目のユーザーが実行された場合: > ls /a/b/c/d/e/folder または > cat /a/b/c/d/e/folder/file 彼女は許可エラーを受け取ります。私が理解している限り、これはのg+xすべての親へのアクセスを提供する必要があるためですfolder。私の質問は、親が持っていないディレクトリにアクセス許可を与えることがいつ、なぜ役立つのでしょうか?+x ありがとう

4
kern.logエラーメッセージのataX.0識別子を実際の/ dev / sdYデバイスにマップする方法
次のkern.logスニペットを検討してください: ata4.00: failed command: WRITE FPDMA QUEUED ata4.00: cmd 61/00:78:40:1e:6c/04:00:f0:00:00/40 tag 15 ncq 524288 out res 41/04:00:00:00:00/04:00:00:00:00/00 Emask 0x1 (device error) ata4.00: status: { DRDY ERR } ata4.00: error: { ABRT } ata4: hard resetting link ata4: nv: skipping hardreset on occupied port ata4: SATA link up 3.0 Gbps (SStatus …
11 linux  sata 

1
ターミネーター:前と次へのショートカット?
ではターミネータ、キーボードショートカットは、Ctrl+Shift+Fユーザが端末スクロール内のテキスト文字列を検索できるように、ウィンドウの下部にある小さなバーを開きます。 この検索で次または前に一致したアイテムに移動するためのキーボードショートカットはありますか?私がターミネーターについて見つけた最も完全なドキュメントは、Ubuntuのドキュメントに含まれていますが、このトピックについては詳しく説明していません。

2
ここにあるファイルを使用し、コマンドの出力をリダイレクトします
バッチスクリプトに次のコードがあります。 mpirun -np 6 ./laplace <<END 100 100 100 0.01 100 3 2 1 END | tail -n 1 > output しかし、それは機能していません。HEREファイルをmpirunコマンドへの入力として使用し、出力をtailコマンドにパイプ処理することで行います。しかし、私はここのファイルとテール出力のものが混乱していると思います。 私が望むようにこれを書くにはどうすればよいですか?

2
使用方法-エイリアスとして?
openSUSE 11.3を使用していたとき、すでにいくつかのエイリアスが設定されていました。私がよく使った2つは+、pushd .と-ですpopd。現在Debianでは、2つ目の方法を作成する方法がわかりません。エイリアスのコマンドオプションとしてalias -=popd読み取ろうとします-=。引用符(シングルとダブルの両方)を付けて、その前にバックスラッシュを付けてみましたが、エラーメッセージが表示され続けるだけです。助言がありますか? ありがとう
11 bash  alias 

1
ZSH:あいまいでも最初のタブに補完を挿入しますか?
現在、ZSHは最初にタブを押したときにメニューを表示し、完了が不明瞭です。したがって、コマンドプロンプトで「cd」を押してタブを押すと、使用可能なさまざまな補完が表示されます。もう一度タブを押すと、利用可能な最初の補完が選択されます。 これらの2つのステップをタブキーを1回押すだけにマージします。したがって、「cd」のときにタブを押すと、ZSHが最初の一致を挿入し(あいまいな場合)、メニューを表示して、最初の一致が自分が持っていたディレクトリでない場合はタブで移動できるようにします念頭に置いて。 これが私のシェルの動作に影響している場合に備えて、ZSHセットアップツールはこれを.zshrcに入れます。 zstyle ':completion:*' completer _expand _complete _ignored zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt%SAt%p:TABキーを押すか、%sを挿入します zstyle ':completion:*' matcher-list 'm:{[:lower:] [:upper:]} = {[:upper:] [:lower:]}' '' 'm:{[:lower:] [:upper:]} = {[:upper:] [:lower:]} ' zstyle ':completion:*' menu select = 5 zstyle ':completion:*' select-prompt%SScrolling active:current selection at%p%s zstyle:compinstall filename '/home/robb/.zshrc'
11 zsh  autocomplete 

4
すべてのコマンドに「追加された」エイリアスを強制する
のすべてのコマンドにタイミングエイリアスを強制的に追加することはできbashますか(それを表現するためのより良い方法がないため)? たとえば、特定のユーザーがコマンドを実行するたびに、常にdate前後またはでラップされるようにしたいと考えていますtime。 これは可能ですか?可能な場合、どのようにですか?
11 bash  monitoring  alias  date  time 

1
拡張属性はどのように保存および保持されますか?
拡張ファイル属性について少し質問があります。拡張属性のメタデータでファイルにラベルを付けると仮定します(たとえば、整合性を説明するために-これは私の質問には関係ありません)。現在発生する質問: これらの属性はどこに保存されますか?確かに私は推測するinodeではなく、どのような場所に-より良い:構造? これらの属性はどのようにファイルに関連付けられていますか?属性構造体からiノードへのリンクなどはありますか? ファイルをコピー/移動するとどうなりますか?テストしたところ、ファイルを移動してもファイルは属性のままです。コピーする場合、コピーには属性がありません。それで、CDに書き込んだり、ファイルを電子メールで送信したりすると、属性も失われますか?

3
Linuxドライバーはどのように機能し、どこにありますか?(特にNICドライバー)
Linuxでドライバーがどのように機能するのか疑問に思っています。ドライバーは編集可能な単一のファイルですか?現在使用中のドライバーのリストはありますか、またはデバイスごとにそれらを見つけるための別の場所はありますか? 特にネットワークアダプターのドライバーについて知りたいです。 良いドキュメントがどこにあるか知っているなら、私もそれを読んでみたいです。

4
大規模な多言語プロジェクト(Linuxカーネルなど)用のIDE
「どちらのIDEを使用していますか」という質問が100万回寄せられたことは知っています。しかし、私はそれがこの文脈で尋ねられるのを見たことがありません。複数の言語と何千ものファイルを含む巨大なプロジェクトで作業する場合のIDEの推奨事項は何ですか。 良い例がandroidソースです。カーネルには、優れたC / C ++ IDEだけでなく、Javaおよびシェルスクリプトも必要です。この種のプロジェクトのために構築されたものはありますか? 私が通常使用しているのは、KDevelop for C / C ++です。私はそれを愛していますが、Linuxカーネルなどの巨大なプロジェクトで使用すると爆発するようです。また、Javaやpythonに対しても何もしません。 基本的に私が探しているのは、Linuxカーネル自体を含む大規模なプロジェクトで作業するためのIDE /セットアップ(つまり、vim +スクリプト)の提案です。 編集: よくわからなかったかもしれません。IDEそのものを探しているわけではありません。私が本当に興味を持っているのは、大規模で結合されたプロジェクトでの作業を容易にするツール(ツールのセット?)です。例えば。Linuxカーネルは多くのマクロ関数を定義しています。カーネルツリー内の任意のソースファイルを開き、そのマクロの定義を確認できるようにしたい(マウスで移動したか、vim拡張ウィンドウか、それとも何か)。

4
BuildRootのコンテンツを保持する方法は?
パッケージを段階的にビルドする際の古き良きrpmは、BuildRootのコンテンツを保持するだけでした。ソフトウェアの一部を作成するのが難しい場合、すべてが問題なければBuildRootをチェックできるため、非常に役に立ちました。 これで、すべての「改善された」rpmで、BuildRootのコンテンツは自動的に削除されるため、実際に詳しく説明することはできません(インストール手順はそれほど長くありません)。 私が知っている1つのハックは、rpm仕様にインストールステージの最後にある種のスリープを追加することです。しかし、これは醜いです。 それで、- 質問 -BuildRootのコンテンツを適切に保つ方法-言い換えれば、自動削除を一度無効にする方法?
11 rpm 

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