Unix & Linux

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

9
エレガントな方法で永遠に何もしない方法は?
に役立つ情報を生成するプログラムstdoutがありますが、からも読み取りますstdin。標準入力に何も提供せずに、標準出力をファイルにリダイレクトしたい。これまでのところ、とても良い:できること: program > output ttyでは何もしません。 ただし、問題はこれをバックグラウンドで実行することです。私が行った場合: program > output & プログラムは中断されます(「中断(tty入力)」)。 私が行った場合: program < /dev/null > output & EOFに達するため、プログラムはすぐに終了します。 私が必要なのはprogram、無期限に何もせず、読まない何かにパイプすることstdinです。次のアプローチが機能します。 while true; do sleep 100; done | program > output & mkfifo fifo && cat fifo | program > output & tail -f /dev/null | program > output & しかし、これは非常にいものです。そこ持ち(言い換えために「無期限に、何もしない」ために、標準のUnixユーティリティを使用して、エレガントな方法であることをman …

3
スクリプトに$“ dollarsign-prefixed string”があるとはどういう意味ですか?
私はこれを初期化スクリプトで見ました: echo $"Stopping Apache" そのドル記号は何のためですか? これまでの私の研究: 私はこれをbashマニュアルで見つけました: 引用 場合は設定、$'string'および$"string"引用は内で行われ${parameter}、二重引用符で囲まれた展開。このオプションはデフォルトで有効になっています。 ...しかし、$接頭辞のある文字列とない文字列の違いは見つかりません: $ echo "I am in $PWD" I am in /var/shared/home/southworth/qed $ echo $"I am in $PWD" I am in /var/shared/home/southworth/qed $ echo $"I am in ${PWD}" I am in /var/shared/home/southworth/qed $ echo "I am in ${PWD}" I am in /var/shared/home/southworth/qed …



3
bashプロンプトの素晴らしい記号と文字
私は誰かの端末のスクリーンショットを見つけました: Bashプロンプトで使用できるすべてのキャラクターのリストがありますか、それとも誰かが星と右矢印のキャラクターを取得できますか?
81 bash  prompt  unicode 


3
標準ツールを使用してディスク全体のパーティションレイアウトをコピーする方法
論理ドライブを含むハードドライブのパーティションレイアウト全体のバックアップを作成して、そのレイアウトを別のディスクに復元できるようにします。私はないではないだけで、レイアウト、パーティションの内容をコピーします。プライマリパーティションと拡張パーティションの場合、簡単です。 dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore しかし、論理パーティションのレイアウトに関しては、標準ツールの中にレイアウトを保存する同様の方法が存在するのだろうか?主な問題は、EBRの場所へのオフセットを見つけることだddと思います。すべてを(おそらく)空のディスクに戻して、同じレイアウトを復元できるようにする必要があることに注意してください。fdiskまたはのようなパーティション分割ツールを使用してpartedも問題ありませんが、使用(スクリプト)を自動化できる必要があり、X関連のパッケージに依存しないようにする必要があります(コマンドラインのみ)。 私のバックアップ計画は、structモジュールを使用して小さなpythonスクリプトで手動で実行していますが、もっと簡単な方法があることを望みました。

6
/ dev / nullのような「ブラックホール」ディレクトリを作成するにはどうすればよいですか?
" /dev/null"ディレクトリ(または "ブラックホール"ディレクトリ)を作成して、そこに書き込まれたファイルが実際には書き込まれず、消えてしまうようにします。 大きな一時ファイルをディレクトリに書き込むアプリケーションがあります。私はファイルの名前を制御することはできず、これらのファイルの内容についてはあまり気にしません。これらのファイルを定期的に上書きするスクリプトを書くこともできますが、ファイルは非常に迅速に書き出されてディスクをいっぱいにします。もっと賢いものを探しています。実際には、書き込みがもう一方の端で破棄されているだけなのに、アプリケーションにこれらのファイルを書き込むと「考えて」もらいたいのです。 この古い関連スレッドも参照してください。

4
リモートXディスプレイでウィンドウを開きます(「ディスプレイを開けない」理由)。
昔々、 DISPLAY=:0.0 totem /path/to/movie.avi ラップトップからデスクトップにsshすると、トーテムがmovie.aviデスクトップで再生されます。 これでエラーが発生します: No protocol specified Cannot open display: Debian squeezeが両方のコンピューターで安定した時点で再インストールしましたが、設定が壊れたと思います。 私はこれをグーグルで調べましたが、私の人生では自分が何をしているのか理解できません。 (VLCには動作するHTTPインターフェイスがありますが、sshほど便利ではありません。) cronジョブからこれを実行しようとすると、同じ問題が発生します。
81 ssh  x11  cron 

2
「/」に「..」エントリがあるのはなぜですか?
これは常に私を困惑させてきました。ルートディレクトリに親ディレクトリへの参照が含まれているのはなぜですか? bob @ bob:/ $ ls -a 。ビルドホームlib32 mnt .rpmdb sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old lost + found proc selinux usr boot etc libメディアルートsrv var ファイルシステムでディレクトリがどのように管理されているかを理解しています-各ディレクトリにはそれ自体へのn + 2ポインタがあります(n =ディレクトリ内のサブディレクトリの数)。直接のサブディレクトリごとに1つ、その親に1つ、それ自体に1つ。 しかし、/の親は何ですか?


2
名前> org.freedesktop.PolicyKit1は.serviceファイルによって提供されませんでした
system-config-usersコマンドラインから起動しようとすると、次の警告が表示され、ツールが開きません。Mate 1.8.1でCentOS 7を使用しています。 警告**:アクションの列挙エラー:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名前org.freedesktop.PolicyKit1はどの.serviceファイルでも提供されていません 許可の確認エラーorg.freedesktop.policykit.exec:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名前org.freedesktop.PolicyKit1は、.serviceファイルによって提供されませんでした yumリストpolkit * Installed Packages polkit.x86_64 0.112-5.el7 @anaconda polkit-devel.x86_64 0.112-5.el7 @base polkit-docs.noarch 0.112-5.el7 @base polkit-gnome.x86_64 0.105-6.el7 @epel polkit-pkla-compat.x86_64 0.1-4.el7 @anaconda このエラーを引き起こすためにシステムに何が欠けていますか?
81 centos  users  polkit 

5
evalとexecの違いは何ですか?
evalそしてexec両方のコマンドを実行するのbashのコマンド(1)に内蔵されています。 またexec、いくつかのオプションがありますが、それが唯一の違いですか?彼らの文脈はどうなりますか?


6
Viを終了するにはどうすればよいですか?
UbuntuマシンでViを起動しました。しかし、私はViが初めてなので、今は辞められません。エディターが表示され、テキストを書き込むことができます。一番下の行には「recording」というラベルがあります。 Viを終了するにはどうすればよいですか?

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