Unix & Linux

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

2
/ etc / environmentのエスケープマーク(#)
env変数を追加しています/etc/environmentが、変数値に#記号が含まれているため、文字列がストライプされます。 MYSQL_PWD="something#no" 今、env上記のコードを実行すると、yieldsになりMYSQL_PWD=somethingます。ハッシュをエスケープするにはどうすればよいですか?私はすでに\キャラクターを試しました。

5
フリーソフトウェアを使用したPDFファイルへのテキスト注釈と画像の追加
私は主に、PDFファイルに所定の位置にテキストを注釈することに興味があります。GUIとコマンドラインユーティリティはどちらもOKですが、フリーソフトウェアソリューションのみをお願いします。ただし、完全を期すために画像を追加しました。 明確にするために、注釈はPDFファイルの一部である必要があります。そうでない場合、有用ではありません。 Ask Ubuntuには似たような質問が2つありますが、どちらも2年前のものです。これらは、PDFにテキストと画像(署名など)を追加するにはどうすればよいですか?および画像を既存のPDFファイルに編集するにはどうすればよいですか? 動作するXournalを試しました。ただし、これを行う方法についての小さなチュートリアルが良いと思うので、Xournalを使用してこれらのタスクを実行する方法に関する小さなチュートリアルを追加する場合は、回答を追加してください。 私もupdfを試しましたが、これは私にとってはうまくいきませんでしたが、この答えとこの例はそれができると言っています。updf PPAのソースを使用して、Debian Wheezyでパッケージ(純粋なPython)を再構築しました。それは非常に原始的なようで、「名前を付けて保存」ダイアログには保存ボタンさえありませんでした。他の人が別の経験をしている場合は、投稿してください。 回答ごとに、このタスクをどのように達成したかについて、必要に応じてスクリーンショット付きの短いチュートリアルを提供してください。

2
なぜトイレはとても遅いのですか?
なぜwcユーティリティはこんなに遅いのですか? 大きなファイルで実行すると、md5sumの約20倍の時間がかかります。 MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s MyDesktop:/tmp$ time wc /tmp/bigfile 0 0 1073741824 /tmp/bigfile real 0m45.969s user 0m45.424s sys 0m0.424s MyDesktop:/tmp$ time md5sum /tmp/bigfile cd573cfaace07e7949bc0c46028904ff /tmp/bigfile real 0m2.520s user 0m2.196s sys 0m0.316s ファイルがヌルでいっぱいになっていることによる単なる奇妙なエッジ状態ではなく、ファイルがランダムデータで満たされていたり、テキストファイルであっても、パフォーマンスに同じ違いが見られます。 …
17 performance  wc 


3
LVM物理ボリュームの不良ブロックを確認するにはどうすればよいですか?
ext4を使用している場合、コマンドで不良ブロックを確認できますe2fsck -c /dev/sda1 # or whatever。これにより、ブロックが不良ブロックiノードに追加され、ブロックが「ブラックリスト」に追加されます。 LVM2物理ボリュームでこれに相当するものは何ですか?その上のファイルシステムはext4ですが、おそらく、基礎となるLVMセットアップが物理ディスク上でデータを移動するため、検出された不良ブロックは無効になります。 言い換えれば、LVMで使用しない不良ブロックをチェックするにはどうすればよいですか?
17 lvm  badblocks 


4
フォルダーとそのすべての親ディレクトリに読み取りおよび書き込み権限を設定します
rootディレクトリsubfolderNとそのすべての親フォルダに対するユーザーの読み取りおよび書き込み権限をまで設定する必要がありますroot。 私は手でそれを行うことができます: $ sudo chmod +rx /root/subfolder1/subfolder2/subfolderN $ sudo chmod +rx /root/subfolder1/subfolder2 $ sudo chmod +rx /root/subfolder1 $ sudo chmod +rx /root しかし、大きければN疲れます。1つのコマンドで自動的に行う方法

6
.warファイルの読み方
.warファイルの内容を表示しようとしています。私は最初にアクセス権を設定しましたchmod 777:それを使用してアクセスしようとすると: cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/ それは与えていることでcd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directoryあり、私はこれ以上先に進むことができません。 この問題で誰かが私を助けることができますか?

4
システム管理者がユーザーの端末を盗聴することは可能ですか?
マシンにログインすると、の出力から各ユーザーの擬似端末デバイスを見つけることができますw。システム管理者として、ユーザーが気付かないうちにこの端末を盗聴することは可能ですか?つまり、この端末で行われているすべてのことを自分の端末での出力として見たいのです。 次の点に注意してください: これは、ユーザーアクティビティを監視する実用的な使用例ではありません。そのためのシステム監査ツールがあることは承知しています。私はそれができるかどうか興味があります。 私はこの質問を知っていますが、すべての解決策が侵襲的である(ユーザーが私がしていることを知っている)か、あまりにも多くのノイズを生成する(strace解決)。近づいて来る1つのソリューションは、の使用を提案するものgdbです。ただし、これにより、他の端末の標準出力のみが表示されます。 私が試したこと 私の端末からこれを試しました: tee /dev/pts/user_pts </dev/pts/user_pts これにより、ユーザーが入力したときに、ユーザーが入力した各文字を他の疑似端末で見ることができます。問題は、数文字ごとに「スキップ」することです。1つの端末デバイスで1つの不正な文字が表示されますが、他のデバイスでは表示されません。また、ユーザーの疑似端末デバイスからのコマンドの実行も防ぎます。なぜこれが起こっているのか、それを改善する方法があるのか​​どうか、私にはよく分かりません。 見たいもの USER TERMINAL | MY TERMINAL $ echo "Test" | # slick_command_here Test | echo "Test" $ | Test

4
開発者として、中間ファイル用にどのフォルダーに書き込む必要がありますか?
私は自分のプロジェクト用にいくつかのbashスクリプトを書き始めており、それらにはいくつかの中間ファイルまたは変数を書き込む必要があります。 誰かがスクリプトを実行したときに、どのフォルダーにアクセスできるかを確認できますか?使用するのは一般的な習慣/tmp/ですか?それとも、何か他のものを使用する必要がありますか?

1
lnは何の略ですか?
Linuxでは、lnコマンドを使用してリンクを作成できます。 $ touch foo $ ln -s foo foo_link $ ls -l lrwxrwxrwx 1 cklein cklein 3 May 29 16:11 foo_link -> foo の「l」はln「link」の略ですが、「n」は何の略ですか? 何のln略ですか?
17 symlink  ln 


3
rsyncでファイルを移動してディレクトリを削除しますか?
最近、大量のファイル(100万を超える)を削除する必要がありました。 rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source それを行うための最も最適化された方法の1つであり、それよりも高速であることを保証できrm -rfます。 私はこの問題の専門家ではありませんが、rsyncのパフォーマンスの理由は、ファイルをリストする方法(FIFOではなくLIFOの場合)に何らかの理由があります。問題は、大量のファイルを効率的な方法で移動する必要があることです。少し検索した後、私はこれを見つけました: rsync -av --ignore-existing --remove-source-files ~/source ~/destination これにより、に移動したすべてのファイルが削除されますが~/source、ディレクトリはそのまま残ります。「ラウンドロビン」のようなディレクトリ構造を持っているため、の数はfiles/directories1に非常に近いため、ディレクトリを完全に削除するには、最初のコマンドを再度実行する必要があります。 rsync -av --ignore-existing --remove-source-files ~/source ~/destination && \ rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source ストレートmvはほぼ瞬時に終了し~/destinationますが、私のディレクトリには保持する必要があるファイルがあるためmv、オプションではありません。--prune-empty-dirsおよび--forcersyncオプションを見つけましたが、どちらも期待どおりに動作しないようです: --force force deletion of directories even if not empty --prune-empty-dirs prune empty …

5
ファイル名にスペースが含まれているときにfindを使用するにはどうすればよいですか?
ファイル名を他のプログラムにパイプしたいのですが、名前にスペースが含まれているとそれらはすべて窒息します。 というファイルがあるとします。 foo bar find正しい名前を返すにはどうすればよいですか? 明らかに私は欲しい: foo\ bar または: "foo bar" 編集:私は通過したくないxargs、私findはファイル名の文字列を別のプログラムに直接パイプできるように、正しくフォーマットされた文字列を取得したい。
17 find 

2
スクリプトをapt-getにフックする
私は/tmp別のパーティションにあり、でマウントしていnoexecます。Debianを使用しています。 一部のパッケージのインストール後スクリプトはから実行する必要があるため、一部のパッケージのインストールは失敗します/tmp。 単純なスクリプトを「フック」して、apt-get前apt-getに毎回実行し、に再マウント/tmpすることが可能かどうか疑問に思っていましたexec。同様に、終了noexec後に再マウントしapt-getます。
17 mount  apt  tmp 

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