Unix & Linux

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

2
ZFSで牛のコピーを作成する方法はありますか?
私はいくつかのファイル/ディレクトリのカウコピーを作成しようとしていますが、私が知っているいくつかの方法のうち、すべてが最適ではないようです。 たとえば、btrfsではcp --reflink=auto、ファイルのカウコピーをすばやく生成することができます。 私が試したもの: シンボリックリンク:ダメ。ファイル名が変更され、リンクが壊れています。 ハードリンク:より良いが、まだ良くない。1つのファイルを変更すると、もう1つのファイルも変更されますが、必ずしも他のファイルを変更する必要はありません。 データセットのスナップショットを作成してから、スナップショットのクローンを作成します。これは機能しますが、うまくいきません。多くの場合、データセット全体のコピー、または別のデータセットのように動作するコピーを探していません。次に、クローン/スナップショット/オリジナルの間に親子関係があります。これは、理解できないように、不可能ではないにしても困難です。 zfs send/receive、および有効な重複除去を使用して、データセットを新しいデータセットに複製します:これにより、クローンを使用する親/子関係が回避されますが、不必要に別のデータセットが作成され、ファイルを100%読み取らなければならず、書き込まれるのではなく、再び参照されるブロック。 ファイルをコピーしてdedupに任せる:これは機能しますが、ファイルを100%読み取り、書き込みではなくブロックを再度参照する必要があるため、時間がかかります。 zfsの送受信と物理的なコピーまたはrsyncの速度は、ほとんどのものが圧縮されて保存され、読み取り中に解凍する必要があるため、さらに悪化します。 私のすべての研究で、btrfsの--reflinkのシンプルさに似たものをリモートで見つけることができませんでした。 だから、ZFSで牛のコピーを作成する方法はありますか?または、「物理的に」コピーしてdedupにその仕事をさせることが唯一の本当の選択肢ですか?
14 freebsd  zfs 

5
パラメーター形式が正しくないcygwinのコマンドを見つける
Windowsマシンでcygwinを使用しています。私は検索をしようとしていますが、パラメータ形式が正しくありません。何故ですか? $ ls bootstrap.jar catalina-tasks.xml catalina.bat catalina.sh commons-daemon-native.tar.gz commons-daemon.jar cpappend.bat digest.bat digest.sh setclasspath.bat setclasspath.sh shutdown.bat shutdown.sh startup.bat startup.sh tomcat-juli.jar tomcat-native.tar.gz tool-wrapper.bat tool-wrapper.sh version.bat version.sh $ find . -name "version.sh" FIND: Parameter format not correct cygwinのインストール中に何かをインストールする必要がありますか、それとも何か間違っていますか?
14 find  cygwin 

4
テキスト文字列をプログラムに送信するキーボードショートカット
現在のプログラムにテキスト文字列を送信するショートカットキーを構成するにはどうすればよいですか? 目的は、一般的なエントリをすばやく入力することです(電子メールアドレス、住所、電話番号、ユーザー名、お気に入りの引用など)。 テキストを入力するだけで、これ以上自動化する必要はありません。 Gentoo Linux(3.2.12-gentoo)Xfceデスクトップ環境(バージョン4.8)

2
環境変数とコマンドの間にセミコロンを使用する場合
誰でもセミコロンがLANGbashによって更新されたと見なされるために必要な理由を説明できますか? 動作しません: > LANG=Ja_JP bash -c "echo $LANG" en_US 作品: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Linux上のbash 4.1.10とcygwinの同じバージョンの両方で作業しています

2
プロセスの完全なリストを上部に表示する方法
「トップ」を実行すると、多くのプロセスが実行され、そのうちの多くがスリープ状態にあることがわかります。その時点ですべてのプロセスの完全なスナップショットを見る必要があります。「トップ」では、1つの画面に収まるプロセスのリストを表示できます。完全なリストを取得するにはどうすればよいですか。 とりわけ、「スリープ」状態にあるすべてのプロセスのリストを見ることに興味があります。「ps」コマンドの出力でプロセスの状態を取得できるとは思わない

1
lshwとlscpuはキャッシュで一致しません-どちらが正しいですか?
キャッシュに関する詳細(特に、コア間で共有されているキャッシュと共有されていないキャッシュ)を見つけようとしており、不整合に陥っています。 sudo lshw 言う *-cache:0 description: L1 cache physical id: a slot: Internal Cache size: 64KiB capacity: 64KiB capabilities: synchronous internal write-back *-cache:1 description: L2 cache physical id: b slot: External Cache size: 8MiB capabilities: synchronous internal write-back しかし、lscpu主張 L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: …

2
「tail -f | iconv -fsjis」は何も出力しません
tail -fファイルにしたいのですが、そのコンテンツはsjisエンコードされているため、端末のネイティブ(utf-8)エンコードに変換する必要があります。 私がする時 テール-fx | iconv -fsjis 出力はありません。なので テールx | iconv -fsjis 作業は、最初に私にそれがバッファリングの問題だと思ったが、しようとしないunbufferとstdbufに記載されているように、パイプにバッファリングをオフにすることは助けにはなりませんでした。 実際、10kを超えるデータがxに追加された後でも、出力はないため、バッファリングの問題ではないと思います(間違っていない場合、バッファは4kです)が、iconvはEOFを受け取ります。 sjisでエンコードされたファイルをどのようにテールフォローできますか?
14 tail  buffer 


4
ncursesアプリケーションから呼び出されるスクリプトの出力のエスケープシーケンス
現在、ホームサーバーのtmuxセッションでJabberクライアント(ncursesを使用)としてmcabberを実行しています。ローカルでは、iTerm2をターミナルエミュレータとして実行します。これは、文字エスケープシーケンスを介したうなり声通知のトリガーをサポートします。 注:すべて echoこの質問のはprintf %b、またはecho -ebashとGNUのように機能しますecho。 たとえばecho "\e]9;foobar\007"、iTerm2に「foobar」というテキストを含むGrowlメッセージを送信させます。 ただし、tmuxセッションでは、エスケープシーケンスが使い果たされます。したがって、独自の文字エスケープシーケンス\Ptmuxを使用すると、次のように使用できます。 echo "\ePtmux;\e\e]9;foobar\007\e\\" これにより、tmuxセッション内からうなり声メッセージがトリガーされます。 ただし、新しいメッセージを受信したときに起動されるmcabberイベントスクリプトでこれを使用すると、エコーが間違った端末に送信されるかのように通知がトリガーされません。 これは、スクリプトをトリガーするmcabberがncursesアプリケーションであるため、通常のbashスクリプトからの出力が失われ、iTerm 2でそれが表示されないためと思われます。 また、発見したアイデアに賛同する前に、成功せずにsmcupを呼び出してみました tput smcup echo "\ePtmux;\e\e]9;$FROM: $MSG\007\e\\" tput rmcup 問題は「実際の端末ウィンドウ」に戻っていないので、これは機能しないと思いますが、ncursesウィンドウに出力を向けます。 これに関するアイデアはありますか?

3
スクリプトをリモートでのみ実行できるユーザーを追加する
私は1つのことしかできないユーザーを作成したいと思います:ssh経由で特定のフォルダにあるスクリプト(およびスクリプトへのコマンドライン引数)を指定し(この質問の目的のためにそれを呼び出しましょう/local/remote_only_scripts/foo)、そのスクリプトを実行させます出力を返します。 ユーザーにできることを望まないことのいくつかの例を明確にするために: アカウントにローカルでログインします。ログインアプリケーションは/bin/loginです。/local/remote_only_scripts/fooフォルダー内のスクリプトではないため、ユーザーが呼び出すことはできません。 アカウントにリモートでログインします。再びログイン(sshによって呼び出されるものですか?)は、関連するフォルダー内のスクリプトではありません。 ディレクトリの内容を一覧表示します。lsはです/bin/ls。適切なディレクトリ内のスクリプトではありません。 そのディレクトリ内のファイルを編集します。emacs、vi、gedit他のほとんどのエディターは、そのディレクトリのスクリプトではありません。 そのディレクトリ内のファイルの内容を表示します。 彼が実行する権限を持っていないそのディレクトリ内のファイルを実行します。 これらは他の多くのアクションの例であり、ユーザーが実行できないようにしたいことに注意してください。アクションを検討する際には、「これはスクリプトによって実行されています/local/remote_only_scripts/fooか?」答えがいいえの場合、ユーザーはそれを行うことができません。答えが「はい」の場合、ユーザーはそれを実行できるはずです。 PS:「ユーザーを追加する」という意味を明確にしましょう。ユーザーをsshサブシステムに追加するつもりはありません。むしろ、コンピューターシステムにユーザーを追加することを意味します。だから、例えば、私はDebian安定版を実行しているシステムを持っており、そのアドレス、www.hg.bar.comでそれを呼び出します。ユーザーを追加したい(kuser、users-adminまたはuseraddまたは同様の方法で)彼をhg_guestと呼びます。hg_guestはローカルにログインすることも、上記のリストにあることを行うこともできません。hg_guestができることは、スクリプトを「リモートで」実行することだけです。私は彼がssh経由でそうすることができるはずだと言ったが、今考えてみると、おそらくsshの使用を許可するとローカルでログインできるようになるので、他のメカニズムが必要になるかもしれない。

3
〜は$ HOMEですが、時々ですか?
cd〜 と同じことをする cd $HOME これも同じです cd /home/tandu しかしながら、 cd ~not-tandu への変更 /home/not-tandu これは純粋に構文上の選択ですか?これはカーネル(またはcd実行可能ファイル)によってどのように扱わ~れますか?それは言うことです、~/と~同じディレクトリに変更しますが、~a1つのディレクトリアップです。変更する他のディレクトリについても同じことは言えません。
14 cd-command  home 

4
テキストで正規表現を強調表示するコマンド?
テキスト内の特定の表現を強調表示するコマンドはありますか? 私は「検索」機能のようなものをより少ないもので探していますが、lessビューアではなく標準出力に通常のテキストを出力します。 例: $ cat test.txt | highlight "an" 見通しAfghから秩序NATOの撤退は、ISTは、カルザイ大統領のように苦しんで2つの挫折は、DEM 、米国軍のDED制限タリブをd 和平交渉を停止します。 色またはその他の手段を使用して、指定された正規表現を強調表示できます。

3
「ls -lh」は、個々のサイズの合計よりも小さい合計サイズを報告します
どのような状況ls -lhで、個々のファイルの合計よりも少ない合計が表示されますか?例えば: $ ls -lh /var/lib/nova/instances/_base total 100G -rw-rw-r-- 1 nova nova 4.3M 2012-02-14 14:07 00000001 -rw-rw-r-- 1 nova nova 5.7M 2012-02-14 14:07 00000002 -rw-rw-r-- 1 nova nova 42G 2012-03-08 15:24 1574bddb75c78a6fd2251d61e2993b5146201319.part -rw-rw-r-- 1 libvirt-qemu kvm 24M 2012-02-14 14:07 77de68daecd823babbb58edb1c8e14d7106e83bb_sm -rw-r--r-- 1 libvirt-qemu kvm 65G 2012-03-02 12:43 bd307a3ec329e10a2cff8fb87480823da114f8f4 -rw-rw-r-- 1 …
14 files  ls  disk-usage 

10
プログラマーにとって最も役立つLinuxコマンドはどこで習得できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 結合の力はxargs, cut, tail, grep, seq、私を驚かせます。プログラマーにとって最も便利なLinuxコマンドのチュートリアルについては、どのリソースを参照すればよいですか? プログラマが最も頻繁に使用するものだけに興味があります。


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