Unix & Linux

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


3
2つのgzip圧縮ファイルが等しいかどうかを確認するにはどうすればよいですか?
データをテキストファイルにダンプするだけで、「ダム」バックアップを実行しながらスペースを節約しようとしています。私のバックアップスクリプトは毎日実行され、次のようになります。 バックアップ日付にちなんだ名前のディレクトリを作成します。 一部のデータをテキストファイルにダンプします"$name"。 ファイルが有効な場合は、gzipしてくださいgzip "$name"。それ以外の場合は、rm "$name"。 同じデータが前日に利用可能であった場合(およびシンボリックリンクまたはハードリンクを作成した場合)、ファイルを削除するための追加ステップを追加したいと思います。 最初はを使用することを考えましたがmd5sum "$name"、ファイル名と作成日も保存しているため、これは機能しません。 gzip2つのgzip圧縮ファイルを比較して、それらが等しいかどうかを確認するオプションはありますか?そのgzipようなオプションがない場合、私の目標を達成する別の方法はありますか?

3
Windows共有フォルダーからUnixにファイルをコピーする
私は完全にUnixが初めてです。Windows共有フォルダーからUnixにファイルをコピーするスクリプトを書いています。 Windowsでは、[ \\Servername.com\testfolder実行]コマンドを入力すると、が表示されますtestfolder。ディレクトリtestfolderは、ネットワーク全体の共有フォルダです。 次に、いくつかのファイルをそこからtestfolderUnixマシンにコピーします。どのコマンドを使用すればよいですか?サーバーのIPアドレスはわかりますが、ユーザー名はわかりません。
11 shell  samba  file-copy 

3
bash:個々の行を `-x`エコーからエスケープします
-xオプションで実行しているbashで、個々のコマンドのエコーを免除することはできますか? 私は出力をできるだけきれいにしようとしているので、のサブシェルでスクリプトの特定の部分を実行していset +xます。ただし、行set +x自体は引き続きエコーされ、出力に重要な情報は追加されません。 昔のことを覚えています。で.bat実行するとecho on、個々の行はで開始することで除外できました@。bashに相当するものはありますか? #!/bin/bash -x function i_know_what_this_does() { ( set +x echo do stuff ) } echo the next-next line still echoes 'set +x', is that avoidable? i_know_what_this_does echo and we are back and echoing is back on 上記を実行すると、出力は次のようになります。 + echo the next-next line still echoes 'set …
11 bash  shell  debugging 


5
KVM-どのWebベースの管理を使用しますか?
debian squeezeでKVMを管理するエキスパートになりたいです。 私はまだvirt-managerを使用しています。はい、それは私にとって簡単で静かな安全で迅速です。 私はたくさんのWebベースの管理UIを試してみましたが、virt-managerのようにそれらのどれも十分ではありませんでした。 ご存知のように、私は以前VMwareを使用していた人の1人で、管理の90%がクリックです。 私の質問: 1)mc(真夜中の司令官)のようなCLIの「対話型」ユーティリティや、KVMを制御する方法はありますか?(VMのオン/オフ、メモリの増加、VMのリセット、仮想ハードウェアの追加、新しいディスクの追加など...) 2)debian squeezeでのKVMのWebベースの管理UIをいくつか教えてください。VMwareサーバー2を見ましたか?ウェブ管理があります。遅いのはわかっていましたが、ターミナルがないところなら大丈夫です。(例えば、Webブラウザーを備えたAndroidで)私はそれらの多くを試しましたが、私が試みたものは何も機能しませんでした。 3)virsh、kvmなどを制御するコマンドを改善するために、どのチュートリアルを勧められますか?Googleには、間違いや誤解のある質の低いチュートリアルがたくさんあります。debian用のものが必要です。 4)KVMのパフォーマンスを向上させる方法について、いくつかのチュートリアルを教えていただけませんか?Googleには多くのチュートリアルが満載ですが、それを改善する方法を知っている実際の専門家からのアドバイスが必要です。 5)KVMのセキュリティを向上させる方法は?この問題をいくつかのWebベースのUIで解決できますか?(例えば、会計、ユーザー管理?)
11 linux  debian  kvm 

3
実行中のプロセスの出力リダイレクトを変更するにはどうすればよいですか?
私は出力をリダイレクトする方法とbashでそれらを抑制する方法を知っています。今、私は誤って(例えば、コマンドへの出力のリダイレクト部分を追加するのを忘れたと仮定2>&1または> /tmp/mystdout)、私のバックグラウンド・プロセスがすでにしばらく実行されて、私はまだどこに変更することができますstdoutし、stderrに書き込まれていますか?アプリケーションを強制終了して再起動したくないのですが。 Gillesのコメントで尋ねられたように、より具体的に説明するために、以下のシナリオで具体的に説明します。 間違った出力ファイル リダイレクトstderrするのを忘れたstdout または両方の組み合わせ たとえば、Apacheを実行していて、ファイル記述子を確認できます。 /proc/8019/fd/0 -> /dev/null /proc/8019/fd/1 -> /dev/null /proc/8019/fd/2 -> /var/log/apache2/error.log

5
端末とSSHの色を無効にする
私のローカルLinuxマシンは、このように色付けされたターミナル出力を持っています。 pfSense / BSDボックスにSSH接続すると、色が次のように変わります。 色付きのローカル端末出力がないマシンにSSHで接続し、そこからこのpfSense / FreeBSDボックスにSSHで接続しても、色付きの出力が有効になり、不要な色付きの出力の生成が始まります/ ローカルで変更できるものがあるので、ローカルマシンから、または中間マシンを介してpfSenseボックスにSSHで接続すると、クライアントはリモートカラー設定を無視します。理想的には、白黒、2トーンの標準的な背景とテキストの色のみを使いたいですか?
11 ssh  terminal  colors 

4
強制終了されたtarコマンドを再開するにはどうすればよいですか
私は:tar -cvfをやっていました、そして私はそれを殺さなければなりませんでしたctrl-C。a Ctrl-Zを実行してからタスクをフォアグラウンドに戻す必要があることはわかっていますが、それはストーリーではありません。 タスクを停止したところから再開できますか?
11 tar 

3
終了ステータスに基づいてcronメールをMAILTOに出力します
次のようなphpコマンドを実行するcronジョブがあります。 php /path/to/script.php > dev/null これにより、MAILTOアドレスにSTDERR出力のみが送信されます。私が収集したものから、PHPスクリプトは、終了ステータスが1であってもSTDERR情報を出力していません。 phpコマンド(STDOUT)の出力を取得して、終了ステータスがゼロ以外の場合にのみMAILTOに送信するにはどうすればよいですか?
11 bash  cron 


1
シェル関数の現在の定義を表示する
だから私は常にbashrcを編集していて、bashrcは誤った関数定義で更新されていますが、機能している関数定義でターミナルを開いています。(更新されたbashrcを入手するまで定義が変更されないため)この場合、機能する関数の定義をどのように検索できますか?たとえば、次のように入力すると、 alias function_name そのエイリアスの定義が何であるかがわかります。機能に似たコマンドはありますか?そうでない場合、現在の端末が使用しているbashrc全体を出力するコマンドはありますか?
11 function  bashrc 

2
ELF共有ライブラリ-PLTの動機
自己変更コードを使用して、動的にリンクされたライブラリでの関数呼び出しを高速化できますか? 私が理解している限り、ELF共有ライブラリは、一種の間接ジャンプテーブル(プロシージャリンケージテーブル、またはPLT)を使用して、ライブラリ関数の遅延バインディングを有効にします。目的は、最初の呼び出しで関数位置の遅延解決を有効にしながら、コードセグメントのテーブルを変更する必要を回避することです。 ロード時に、または場合によっては最初の関数呼び出しでさえ、そのテーブルのコードを動的に作成する方が高速ではないでしょうか? プロセス間でコードセグメントをできるだけ共有できるようにしますか(動的テーブルはプロセス専用になります)?セキュリティ上の理由からですか(書き込み可能なコードは実行可能であってはなりません -しかし、JITは常にそうしているので、実際にプログラムを起動する前に、ローダーが書き込み権限を追加および削除できます)。 それともそれらの組み合わせであり、関数呼び出しごとの小さなパフォーマンスの向上は努力の価値がないでしょうか?


2
iptables:発信トラフィックをconntrackおよび所有者と照合します。奇妙な滴で動作します
私のiptablesスクリプトでは、できる限り細かいルールを書く実験を行っています。一部のユーザーはセキュリティを確保し、一部は学習課題として、どのユーザーがどのサービスを使用できるかを制限します。 3.6.2カーネルを実行しているDebian 6.0.6でiptables v1.4.16.2を使用します。 しかし、まだよくわからない問題が発生しました。 すべてのユーザーの送信ポート これは完璧に機能します。一般的な状態追跡ルールはありません。 ##発信ポート81 $ IPTABLES -A OUTPUT -p tcp --dport 81 -m conntrack --ctstate NEW、ESTABLISHED -j ACCEPT $ IPTABLES -A INPUT -p tcp --sport 81 -s $ MYIP -m conntrack --ctstate ESTABLISHED -j ACCEPT ユーザーが一致する送信ポート ##ユーザーアカウントの送信ポート80 $ IPTABLES -A OUTPUT --match owner --uid-owner useraccount -p …

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