Unix & Linux

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

2
\ eと^ [の違い
ジルは書いた: 文字27 = 033 = 0x1b = ^[=\e デミゼイは書いた: ^ [はESCAPEの単なる表現であり、\ eは実際のESCAPE文字として解釈されます 次に、TechRepublicの記事からこの行を見つけました キーシーケンスを^ [[24〜ではなく\ e [24〜として記述してください。これは、^ [シーケンスがシェルの\ eで表される[Esc]キーと同等であるためです。したがって、たとえば、キーシーケンスが^ [[OPの場合、使用するバインドコードは\ e [OPになります。 しかし、私は\ eの代わりに^ [を使用するマッピングを使用しています。 それで、それらは交換可能ですか?いつ他方を使用する必要がありますか?

3
Linuxカーネルのメーリングリストアーカイブを検索するにはどうすればよいですか?
Linuxカーネルのメーリングリストを検索して、このテーマに関する最近の議論について、Linuxカーネルの機能がLinuxインストールから欠落しているように見える理由を調査したいと思います。メーリングリストアーカイブの検索を提供している唯一のサイトはgmaneです。ただし、gmaneで引用符付きの用語(たとえば、「/ usr / firmware」)を検索しても、結果が引用符付きのフレーズのみを含むように制限されるわけではありません。Linuxカーネルメーリングリストのより高度な検索はありますか?

3
ドットで始まるファイル名が隠されているのはなぜですか?最初の文字としてドットを使用せずにファイルを非表示にできますか?
最初は偶然だと思っていましたが、今ではタグもあります。すべての隠しファイル名はドットで始まります。これは慣習ですか?なぜ選ばれたのですか?変更できますか?または、他の言葉で(関連する質問@evilsoupが他の多くの答えを暗示していると示唆したように):名前を変更せずにファイルを非表示にできます.か?(名前の最初の文字として使用します)?

3
gzip圧縮を高速化
gzipプロセスをスピードアップすることは可能ですか? 私は使っています mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz 、ディレクトリにバックアップAデータベースへ$BACKUP_DIR。 マンページは言う: -#--fast --best 指定された数字#を使用して圧縮の速度を調整します。-1または--fastは最速の圧縮方式(より低い圧縮)を示し、-9または--bestは最も遅い圧縮方式を示します(最高の圧縮)。デフォルトの圧縮レベルは-6です(つまり、速度を犠牲にして高圧縮に偏っています)。 使用することはどれくらい効果的--fastですか? これは、現代のコンピューターのCPU使用率を効果的に低下させていますか? 私のテスト結果 私は加速に気付きませんでした: 7分47秒(デフォルトの比率で-6) 8分36秒(比率--fast(= 9)を使用) それで、高速圧縮を使用するのにさらに時間がかかるようです? 圧縮率が高い場合のみ、実際に速度が低下します。 11分57秒(比率--best(= 1)を使用) アイデアを取得した後、lzop私もそれをテストしましたが、実際には高速です: 6分、14秒 lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo

1
関数パラメーターによって提供されるコマンドを実行する
パラメーターによってメソッドに提供されるコマンドを実行するbashスクリプトで関数メソッドを作成しようとしています。 次のような意味: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" 私はすでに私が試した$@、"$@"、$*、"$*"私はそれをどのように行うことができますか?


1
Linuxでumaskはどのように計算されますか?
したがってumask、この形式を使用して、特権ユーザーを制限できることを知っていますumask ugo。 read = 4、write = 2、exec = 1であることを理解しています。ただし、入力するとumask、4桁の0022or が返されます0073。余分な桁があるため、これが現在どのように機能するのか理解できません。その余分な数字とは何0022ですか?
15 umask 

4
あるリモートサーバーから別のリモートサーバーへのscp
サーバーに1つの大きなファイルがoneあり、をtwo使用してサーバーにコピーしたいscp。キーを正しくセットアップし、デスクトップから両方のサーバーにssh / scpできます。 コピーする必要があるファイルは、ワークステーションのhddの空き容量よりも大きいため、次のようにしたかったです。 scp one:/opt/bigfile.tar.gz two:/opt/bigfile.tar.gz しかし、私は得た: ssh: Could not resolve hostname one: Name or service not known ここにはDNSがないので(理由は聞かないでください)、〜/ .ssh / configにこれがあります。 Host one Hostname <IP address of server one> User jspurny Host two Hostname <IP address of server two> User jspurny 小さいファイルで試しoneて、ワークステーションからに転送すると、正常にtwo動作します。 scp one:/opt/smallerfile.tar.gz . scp smallerfile.tar.gz two:/opt/ …
15 debian  scp 

3
bashスクリプトエラーstty:標準入力:デバイスの不適切なioctl
パスワードが何度も必要なインストールとセットアップを自動化するために、bashスクリプトでヒアドキュメントを使用しています。パスワードを1回入力すると、スクリプトはそれをさまざまなコマンドに渡します。ほとんどの場合、ヒアドキュメントアプローチがこの罰金を処理します。ただし、ある場合にはこのエラーが発生します。 Enter VNC password: stty: standard input: Inappropriate ioctl for device Verify password: stty: standard input: Inappropriate ioctl for device このエラーメッセージはx11vnc -storepassword(ではなく)からのものであることに注意してくださいsudo。 私の問題は関連してx11vnc -storepasswdおり、ここに私のコードがあります: sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC password password y ENDDOC それは明らかに(エラーから)動作しません。sudo x11vnc -storepasswd ~/.vnc/passwdスクリプトに実装する方法の実用例に感謝します。 役立つ場合、プロンプトは次のようになります。 VNCパスワードの入力:パスワードの 確認: /home/user/.vnc/passwdにパスワードを書き込みますか?[y] / nn 使用expectする方が良い解決策でしょうか?もしそうなら、この場合どのように使用しますか?(これまで使用expectしたことはありませんが、この質問を投稿してから多くの例を見てきましたexpect。自分で作業することはできません。)

2
rsyncがブロックサイズ> 128Kを許可しないのはなぜですか?
このような大きな*で rsyncを実行し--block-sizeます。 rsync -avvz --rsh 'ssh -c arcfour' --block-size 1048576 --inplace --progress example.com:/big.file /big.file 次のエラーが表示されます。 Invalid block length 1048576 [sender] 両端で64ビットCentOS 6.4が実行されています。グーグルから--block-sizeはるかに高い値で使用されているのを見ましたが、なぜこれが私のために機能しないのですか? * rsyncがCPUを永久に44%回転させて300GBファイルにするバグを回避しようとしているため、大きなブロックサイズを使用しています
15 rsync 

3
シェルスクリプトでstderrへのリダイレクトを使用する場合
grepのような行儀の良いユーティリティは、stdoutに「通常の」メッセージを、stderrにエラーメッセージを出力することを知っています。 $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory シェルスクリプトを自分で書いているとき、stderrにどの出力とメッセージを表示するか、または気にする必要があるかどうかを判断するのが難しいことがよくあります。 私は良い習慣について知りたいです:いつメッセージをstderrにリダイレクトするのが適切であり、そうでないのか? 「依存します」は確かですが、これらの決定を下すのに役立つ洞察はありますか? この主観的な質問を形式に合うようにするために、「なぜ」に対処し、経験と可能であれば事実に裏打ちされた情報が得られる答えを奨励したいと思います。

3
データの損失や破損を最小限に抑えるために、ext3ファイルシステムに使用するマウントオプションは何ですか?
ルートファイルシステムにinitramfsを使用し、コンパクトフラッシュIDEドライブにマウントされたカスタムext3パーティションを使用する組み込みセットアップがあります。電力損失に直面した場合のデータの整合性は、セットアップ全体で最も重要な要素であるため、次のオプションを使用してマウントしました(以下は/etc/fstabファイルのエントリです) <file system> <mount pt> <type> <options> <dump><pass> /dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2 これらのオプションは、インターネットで読み回して得たものです。私が心配しているのは/proc/mounts、次の内容を提供することです。 /dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl, barrier=1,data=writeback 0 0 私が読んで理解していることからdata=journal、マウントにオプションを使用したいということは、これがデータ破損に対する最高の保護を提供するからです。ただし、特定のext3オプションのマニュアルページにはmount、ライトバックオプションについて次のように記載されています。 データの順序は保持されません-メタデータがジャーナルにコミットされた後、データはメインファイルシステムに書き込まれます。 これは、最高のスループットオプションであると噂されています。内部ファイルシステムの整合性を保証しますが、クラッシュおよびジャーナルの回復後に古いデータをファイルに表示できるようにします。 私はこれについて非常に混乱しています-ファイルシステムの整合性のためにdata=writebackオプションを指定したいことをmanページが示唆しているようですmountが、私が見つけた他のほとんどの参考文献(組み込みLinuxに関する出版された本を含む)は私が使用すべきだと示唆していdata=journalます。私にとって最適なアプローチは何ですか?書き込み速度はまったく問題ではありませんが、データの整合性は重要です。
15 mount  ext3  journaling 

4
傷のあるDVDビデオをリッピングする方法は?(「DVDのcdparanoia」)
私は通常、非常に素晴らしくシンプルなdvdbackupプログラムを使用して、DVD-Videoをリッピングおよびバックアップします。 ただし、一部のDVDにはいくつかの傷があり、DVDドライブにはいくつかのセクターの読み取りに問題があります。では、DVDに似たツールはありcdparanoiaますか?
15 backup  video  dvd  ripping 


1
GUIで[シャットダウン]を押すとどうなりますか?
私はかなり長い間これに頭を打ちつけてきました。これはこの質問に関連しています。LinuxボックスをGUIからシャットダウンすることを選択した場合に何が起こるかを正確に知りたいと思います。これは文書化されているとはいえないようです。 理想的には、DEとOSに依存しない答えを期待しています。それがなければ、私はMandriva 2010.1とDebian 6.x(Squeeze)および7.0(Wheezy)がすべてGnomeを実行している特定のケースに興味があります。(細心の注意を払っている場合、はい、それはGnome 2とGnome 3です) 基本的に、「シャットダウン」または「再起動」を押すと、どのコマンド/スクリプト/スクリプトのシーケンスが開始されるかを知りたいので、それらの動作を変更できます。私が見たいくつかのフォーラムの投稿は、ハッキングを示唆して/etc/polkit-1/*いますが、このディレクトリ構造は、たとえば、Debian(Squeeze)ボックスのスケルトンにすぎません。 誰でも助けることができますか? 編集 私が今まで試したこと shutdown実行可能ファイルを独自のスクリプトに置き換えました。これは機能しませんshutdown。Gnome を押すと、スクリプトを実行せずにログアウトします。 Gnome 2メニューの編集を試みました。喜びなし:「シャットダウン」、「ログアウト」、および「画面のロック」オプションはメニューエディターに表示されません。 見て/usr/share/menu、そこには何も役に立たなかった。 ソリューションの可能な道 straceGUIオプションの実行(これも可能ですか?) shutdownのソースコードを見る gnome-sessionのソースコードを見る 更新 以下の答えに対する私のコメントに従って、私はpolkit下のアクションを調べ、メッセージをスローするというアクションを/usr/share/polkit-1/actions/(ファイル内でorg.freedesktop.consolekit.policy)見つけましたorg.freedesktop.consolekit.system.stop-multiple-users System policy prevents stopping the system when other users are logged in org.freedesktop.*これは、D-BUSを介してDMに送信される何らかの信号であると考えています(命名規則のため)。さらに、他のユーザーがログインしているときにグラフィカルにシャットダウンしようとすると、このメッセージが表示されるため、それをトリガーするメカニズムは、GUIから「シャットダウン」または「電源オフ」を選択したときにトリガーされるメカニズムと同じでなければなりません。 誰でも確認/反論できますか?この信号を何らかの方法で傍受したり、変更したりする可能性はありますか?

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