Unix & Linux

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

2
コマンドラインで画像に非表示の透かしを追加するにはどうすればよいですか?
ここでも同様の質問ですが、Texドキュメントです。Imagemagickはここに透かしを入れる方法を示していますが、可能な限り非表示にする方法は示していません。私は現在、いくつかの機能要素を写真に難読化しているため、画像自体を歪めることなく、削除するのが非常に困難です。目に見えない透かしを画像に追加するためのコマンドラインツールはありますか。顕微鏡で確認したいのですが、それでも判読できるでしょうか。私は画像の大規模なツリーを持っています(非常に異なるため、透かしはenvなどに採用する必要があります)-すべての写真に透かしを目立たないようにすばやく追加するコマンドラインツールですか?

4
ファイルをコピーするためのcp対cat
cp a bとcat a > b、違いは何ですか? Linuxカーネルのソースツリー(arch/x86/boot/install.sh)のx86インストールスクリプトでは、両方が使用されます。 cat $2 > $4/vmlinuz cp $3 $4/System.map 一方が他方よりも優れている場合、なぜ同じ形式を維持しないのですか?

6
未加工ブロックデバイスの比較
2つのブロックデバイスを比較できるユーティリティ(またはシェルマジック)はありますか? 詳細:ddを使用して少し大きいSATAデバイスにバックアップした1つの大きな(0.5 TB)RAIDデバイスがあります。デバイスにはいくつかのパーティションがありますが、パーティション化されたデバイスノードではなく、「親」デバイスからコピーします(たとえば、/ dev / hda1ではなく/ dev / hdaをコピーします)。 バックアップが良い/正しいことを確認したいのですが。 各デバイスでmd5sumを実行することを考えましたが、2番目のデバイスが最初のデバイスよりわずかに大きいため、余分なバイトによってハッシュが変更されるため、正確な結果は得られません。

4
Vimエディターで一連の行の空白を削除する
ファイルに次のようなテキストが含まれています。 sample text some random text even more random text text with no indent worst indention 各行の前の空白を削除する必要があります。私がしていることは一行です 0dw を使用して同じコマンドを繰り返すことができます。しかし、次の行に手動で移動することによって。 しかし、それらの行のブロックに「0dw」を適用する方法はありますか? マクロを使う方法はあると思いますが、これまで使ったことはありません。しかし、他に選択の余地がない場合、私はそれらを学びたいと思っています。


2
Unix whichコマンドで検出されるホームディレクトリパスを追加する方法
node.jsカスタムの場所にインストールし、その場所を$PATHin .profileファイルに追加しました。 $ node --version v0.6.2 $ which node $ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin $ cat ~/.profile export PATH="$PATH:~/Unix/homebrew/bin" Node.js自体は問題なく動作します。問題は、whichコマンドでリストされないことです。だからnpm今はインストールできません。そのためnpmの場所を見つけることができませんインストールしますnode.js。nodeによって発見されたバイナリをどのように作成できwhichますか?
12 path  profile  home  which 

3
initramfsがルートファイルシステムを読み取り専用でマウントする理由
ルートファイルシステムがroinitramfs(およびinitrd)にマウントされている理由は何ですか。 たとえば、Gentoo initramfsガイドはルートファイルシステムをマウントします: mount -o ro /dev/sda1 /mnt/root 以下はなぜですか? mount -o rw /dev/sda1 /mnt/root おそらく良い理由がある(そしてそれはおそらくを含むswitchroot)ことがわかりますが、どこにも文書化されていないようです。

3
プリンターを/ dev / usbにマウントし、CUPSを使用します
新しいバージョンのCUPSが原因で、以前はで利用できたプリンタへの直接パスが突然失われました/dev/usb/lpXXX。これを使用して、コマンドラインから直接印刷しました。echo "test" > /dev/usb/lp0。 検索した後、私はコメントアウトによって、この問題を解決する方法を見つけblacklist usblpに/etc/modprobe.d/blacklist.conf。これは確かに機能しますが、これを実行すると、CUPSはどのプリンターとも通信できなくなります(必要です)。では、どうすればプリンタへのある種の直接パスを設定し、それでもCUPSを機能させることができますか 注:一部の(レシート)プリンターはCUPSで認識されlprないため、これらのプリンターでは機能しません。

3
「tab complete」によって表示されたコマンドのリストをパイプ処理する方法は?
bashでコマンドを使用するとき、使用可能なコマンドを表示するためのダブルタブオプションが好きです。一部のコマンドは、他のコマンドよりも一致する可能性が高くなります。 タブ補完のスクリーンショットhttp://img13.imageshack.us/img13/5541/picturemhy.jpg ダブルタブの出力をパイプラインでsomwehereに送る方法はありますgrepか?関連する投稿を見つけましたが、それを実装してgrepにパイプする方法がわかりません。

4
受信者に応じて動作が異なるlsコマンド
のようなコマンドlsはどのようにその標準出力が何であるかを知っていますか? lsターゲットstdoutが何であるかによって動作が異なるようです。たとえば、私が行う場合: ls /home/matt/tmp 結果は次のとおりです。 a.txt b.txt c.txt しかし私がするなら ls /home/matt/tmp | cat 結果は次のとおりです(つまり、結果ごとの改行): a.txt b.txt c.txt プロセスには、標準出力用のファイル記述子1が渡されますか?結果のフォーマット方法をどのように決定しますか?ファイル記述子は情報を明らかにしますか?

5
ドロッププロセス権限
ルートとして実行されているデーモンによって開始されるプロセスがありますが、このプロセスの特権を平均的なユーザーの特権に「ダウングレード」したいと考えています。これは可能ですか?はいの場合はどうですか? PS:MacでUNIXを実行する

2
プレーンテキストの資格情報ファイルをユーザー名とパスワードでどのように保護しますか?
自動マウントネットワークドライブをセットアップしようとしています。ネットワークドライブにはユーザー/パスが必要です。「mount.cifs」のマニュアルページでは、ユーザー/パスを提供する方法が2つあります。 [非推奨] user / passを/ etc / fstabに入れます 別の資格情報ファイルを作成し、ユーザー/パスを資格情報ファイルに入れます 「[オプション2]は、/ etc / fstabなどの共有ファイルにパスワードをプレーンテキストで入力するよりも優先されます。資格情報ファイルを適切に保護してください。」 私の経歴は次のとおりです。ソフトウェア開発者、多数のLinuxソフトウェア開発(開発ライブラリのインストール、Eclipse、Javaなどのアプリケーションのインストール)。私はITやシステム管理者ではありません。 これは自分の開発マシン上にあります IT / sysadminのバックグラウンドがないため、「資格情報ファイルを適切に保護する」ための標準の推奨方法は何ですか? (クレデンシャルファイルを保護する方法が複数ある場合は、最も一般的なものから順にリストして、トレードオフについて説明してください。)

4
ディレクトリツリー全体を小文字の名前に変更する
私はウェブサイトの変換に取り組んでいます。リンクされ、Webサーバーから提供されるファイルは、大文字と小文字が区別されません。しかし、私は自分のLinuxシステムにサイトのダンプを作成し、データを移行するためのスクリプトを書いています。問題は、ページのリンク文字列とファイルシステムの実際の大文字と小文字の区別の問題に遭遇していることです。 たとえば<a href='/subfolder/PageName.asp'>、実際のファイルがのように、ページにリンクが含まれている場合があります/subfolder/pagename.asp。同様に画像の場合- <img src='spacer_sm.gif'>かもしれませんSpacer_Sm.gif。 だから私の考えは、すべてのディレクトリとファイル名を、サイトのダウンロード用に小文字の同等のものに変更することです。これを行うにはどうすればよいですか(もっと良い方法があるでしょうか?) 大文字と小文字を区別しないスイッチがあるUNIXコマンドがある場合でも、私はphpを使用しているため、すべてのファイルシステムコマンドに大文字と小文字を区別するオプションがあるわけではありません。

2
複数の引数でgrep -vを使用する
これを行う簡単な方法はありますか? grep -v foo file | grep -v bar おそらく非常にエレガントな方法でegrepを使用する方法がありますが、プレーンな古いgrepを使用する方法は? 編集:grep -v 'foo\|bar' fileGNU grepでのみ動作するようです。私はSolarisを使用しています。そのための解決策はありますか?
12 grep  solaris 


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