Unix & Linux

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

4
特殊文字を含むファイルの一括名前変更(または正しく表示)
このファイルのように、特殊文字を含むファイルを含む多数のディレクトリとサブディレクトリがあります。 robbie@phil:~$ ls test�sktest.txt test?sktest.txt Findはエスケープシーケンスを明らかにします: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt コンソールで名前を入力できる唯一の理由は、タブ補完のためです。これはまた、それらの名前を手動で変更できることを意味します(そして特殊文字を削除します)。 LC_ALLをUTF-8に設定しましたが、これは役に立たないようです(また、新しいシェルではありません): robbie@phil:~$ echo $LC_ALL en_US.UTF-8 Macのsshを使用してマシンに接続しています。Ubuntuのインストールです。 robbie@phil:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=7.10 DISTRIB_CODENAME=gutsy DISTRIB_DESCRIPTION="Ubuntu 7.10" シェルはBashで、TERMはxterm-colorに設定されています。 これらのファイルはかなり前から存在しており、Ubuntuのインストールを使用して作成されていません。そのため、システムエンコーディング設定が以前は何であったかはわかりません。 私は次のラインに沿って物事を試しました: find . -type f -ls | sed 's/[^a-zA-Z0-9]//g' しかし、私は私が望むすべてを行うソリューションを見つけることができません: 表示できない文字を含むすべてのファイルを識別します(上記はあまりにも多くの方法を無視します) ディレクトリツリー内のすべてのファイルに対して(再帰的に)、mv …


2
Debianの新興企業ですか?
Ubuntuでupstartスクリプトを作成しました。Debianでも同じだと思います。しかし、Debianには/etc/initUbuntuにあるフォルダーがありません。私はupstartのダウンロードページに行き、パッケージapt-get install upstartがあることを確認しましたが、それはsysvinitを削除するように要求します。UbuntuスクリプトをDebianで動作させるにはどうすればよいですか?
20 debian  upstart 

6
Linuxでネットワークカード(eth1 <-> eth0)の順序を変更する方法
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 8年前に移行され ました。 システムのインストール後にネットワークインターフェースを交換する方法はありますか(eth1 &lt;-&gt; eth0)。 私の真新しいDebian 6.0のインストールでは、デフォルトでPCIネットワークカードを「eth0」、マザーボード統合ネットワークデバイスを「eth1」として割り当てました。問題は、デフォルト(eth0)ネットワークインターフェイスとして統合デバイスを使用することです。 私はすでに編集しました: /etc/udev/rules.d/70-persistent-net.rules 名前を入れ替えるとすべてが問題ないように見え、ネットワークは動作していますが、プログラムはまだデフォルトのインターフェースとしてPCIネットワークカード(現在は「eth1」)を使用しようとしています。たとえば、iftopは、スワップの前に「eth0」を使用したため、デフォルトのデバイスとして「eth1」を使用しようとします。 これは、アプリケーションが最初に見つかったデバイスをインターフェイスの命名に関係なくデフォルトのデバイスとして使用しようとしているため、純粋にソフトウェアの問題ですか、またはOSを構成することでこれを修正する方法はありますか? 編集: iflistを印刷する小さなアプリを作成し、PCIデバイス(eth1)が「eth0」の前に表示されました。デバイスの順序を入れ替える方法のアイデア。 編集:私は同じ問題に関するスレッドを見つけ、彼らが示唆したすべてを試しましたが、名前を「仮想的に」交換することを除いて、どのソリューションも機能していません。


2
Linuxボックスを強化するために何を使用しますか?Apparmor、SELinux、grsecurity、SMACK、chroot?
デスクトップマシンとしてLinuxに戻る予定です。より安全にしたいと思います。そして、特に私が自分のサーバーを手に入れることを計画しているので、いくつかの強化テクニックを試してください。 適切な健全化戦略とは何でしょうか?どのツールを使用する必要があります-Apparmor、SELinux、SMACK、chroot? Apparmorなどのツールを1つだけ使用するか、上記の組み合わせを使用する必要がありますか? これらのツールにはどのような利点/欠点がありますか?他に何かありますか? セキュリティ(改善)比率に対する正しい構成はどれですか? デスクトップ環境でどちらを使用したいですか?サーバー環境のどれ。 非常に多くの質問。

4
実行中のすべてのアプリケーションをスワップスペースからRAMに再ロードする方法
デスクトップでメモリが不足してスワップが頻繁に発生する場合、RAMを浪費しているアプリケーションを解放または強制終了します。しかし、その後、すべてのデスクトップ/アプリケーションがスワップされ、ひどく遅くなります。デスクトップ/アプリケーションを「アンスワップ」する方法を知っていますか(スワップスペースからRAMにリロードします)?
20 linux  memory  swap  desktop 

5
/ var / log / *タイムスタンプの関連付け
/var/log/messages、/var/log/syslogおよびその他のログファイルは、などの絶対時間を含むタイムスタンプを使用しますJan 13 14:13:10。 /var/log/Xorg.0.logそして/var/log/dmesg、の出力と同様に、$ dmesg次のような形式を使用します [50595.991610] malkovich: malkovich malkovich malkovich malkovich 数字は起動からの秒とマイクロ秒を表していると推測/収集しています。 ただし、これら2つのタイムスタンプのセットを(からの出力を使用してuptime)相関させようとすると、約5000秒の不一致が生じました。 これはおおよそ、コンピューターが中断された時間です。 dmesgとXorgが使用する数値タイムスタンプを絶対タイムスタンプにマップする便利な方法はありますか? 更新 これを理解するための予備ステップとして、また私の質問をもう少し明確にするために、時間のずれを解析して出力するPythonスクリプトを作成しました/var/log/syslog。私のマシンでは、ubuntu 10.10を実行しており、そのファイルにはdmesgタイムスタンプとsyslogタイムスタンプの両方がスタンプされた多数のカーネル由来の行が含まれています。スクリプトは、カーネルタイムスタンプを含むそのファイルの各行に1行を出力します。 使用法: python syslogdriver.py /var/log/syslog | column -nts $'\t' 削除された出力(列の定義については以下を参照): abs abs_since_boot rel_time rel_offset message Jan 13 07:49:15 32842.1276569 32842.301498 0 malkovich malkovich ... rel_offsetは、すべての介在行に対して0です... Jan 13 09:55:14 40401.1276569 40401.306386 0 PM: Syncing …
20 linux  xorg  logs  timestamps 

3
ブルートフォースSSH攻撃をブロックするさまざまな方法の長所と短所は何ですか?
システムでブルートフォースSSH攻撃が開始されるIPをシャットダウンするためのさまざまなパッケージがあります。例えば: DenyHosts シュシュガード fail2ban これらの長所/短所、または他の何かは何ですか? 私の現在の解決策は、logwatchが毎日生成する電子メールを受け取って、悪質なIPアドレスをテキストファイルにダンプし、それをスクリプトにフィードしてからiptablesを再構築することです。それはハッキーで時間がかかり、手作業です。もっと良い方法が欲しいです。 (問題を解決するための「最良の」方法は何も尋ねなかったことに注意してください。何もするための「最良の」方法はないためです。)
20 ssh  security 

8
bashスクリプト内の履歴コマンド
履歴はシェル組み込みコマンドであり、BASHスクリプト内で使用できませんでした。だから、BASHスクリプトを使用してこれを達成する方法はありますか? ここで、私のスクリプトを紹介します。 #!/bin/bash history | tail -100 &gt; /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com

4
tmuxプレフィックスをスーパーにバインドするにはどうすればよいですか?
私もCtrl+b非常にemacs似ていると思うが、私はポイントを理解しています。私はそれを他の賢明な使用法ではないキーの単一のキープレスにバインドできるかどうか疑問に思っていますか?つまりSuper_L(左ウィンドウズキーとも呼ばれます。Super_L xevがターミナルで起動してそのキーを押す理由について)

4
YumベースのLinuxインストールの複製
Yumに基づいたインストール(特に私の場合、Scientific Linux 5.1 x86_64インストール)を考えると、インストールされたプログラムとユーティリティをFedora Core x86_64に基づいた新しいマシンにどのように複製しますか?ハードウェアは非常に似ていますが同一ではありません。SL5はFedoraではなくELに基づいているという明らかな違いがあります。私は、ユーザーエクスペリエンスを元のボックス(SL)から新しいボックス(FC)に複製することを主に目指しています。
20 yum 

3
ディレクトリで誤って-R + xをchmodしました。正しい権限を復元するにはどうすればよいですか?
まあ、具体的には、そうでしたchmod -R 755。これで、すべてのファイルが実行可能になりましたが、これは望ましくありません。の各ファイルの最初の2バイトを調べる必要があると考えていますが、#!これですべてがカバーされますか?代わりにfile、すべてを調べて、その決定に基づいて判断する必要がありますか?または、これを行うためのより良い方法はありますか? 再帰的にディレクトリを通過し、「実行可能」でないファイルに-xを設定する好ましい方法は何ですか?

7
まだsshで書き込まれているファイルをコピーする方法は?
状況は次のとおりです。 sftpを使用して、クライアントAからサーバーに大きなファイルをアップロードしています。 また、このファイルをサーバーからssh経由でクライアントBにダウンロードする必要があります。 クライアントAからのアップロードがまだ行われているときに、サーバーからクライアントBへの転送を開始します。 これを達成するための最良の方法/ツールは何ですか? 更新: これまでの回答は興味深いものです。必ずすべてを読んでテストしてください。クライアントAがファイルをアップロードする方法を制御することに依存しない回答に対するボーナスポイント。(つまり、クライアントAからわかっているのは、ファイルが既知のファイル名に書き込まれていることだけです。)

5
シリアルコンソールしかないときにホストにファイルを取得する方法は?
シリアルコンソール(たとえば、ターミナルサーバーを介したtelnet経由)のみを使用している場合、ホストとの間でファイルを転送するためにどのような方法を使用できますか? 切り取り/貼り付けは小さい/印刷可能なものに対して機能し、uuencode / uudecodeの組み合わせ(gzipを使用)で印刷できないものを処理しましたが、すべて非常に制限されています。

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