Unix & Linux

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


9
最後の列のみを印刷する方法は?
echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine この出力を取得するために「マジック」を行うにはどうすればよいですか? three six nine 更新:この特定の方法では必要ありません。行内の列数に関係なく、一般的な解決策が必要です。たとえば、awkは常に最後の列を表示します。

2
ウェイランドとは
軽量のXサーバーを探していましたが、見つけられませんでした。その後、ウェイランドについて知りました。Xとの共存を目指していると言いますが、スタンドアロンで実行できます。 コンパイルしようとすると、Mesaが必要です。MesaにはXが必要です。 Wayland とは正確には何ですか?
25 xorg  x11  compiling  wayland 

6
許可を逆に再帰的に確認するにはどうすればよいですか?
コマンドがあります。Apacheに付属している、または何らかの形でそれに関連している、アクセス許可をすべて確認するコマンドがあります。私が持っているのであれば/home/foo/bar/baz、それは権限がためのものであるものを私に教えてくれますbaz、bar、foo、とhome。誰もこのコマンドが何であるか、これを行う別の方法を知っていますか?コマンドは基本的に引数で始まり/、権限の問題を確認できるように、権限が途中で何であるかを知らせるまで機能します。



15
生産性を向上させるために、シェルプロファイルでどのようなカスタマイズを行いましたか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 スタートアップスクリプトを持っている人もいれば、プロンプトをパーソナライズしている人もいます。ある開発者は、頻繁に訪れる長いパスと頻繁に実行するコマンドに短いエイリアスを使用します。 生産性と使いやすさを向上させるために、UNIXプロファイルで行った効果的なカスタマイズは何ですか?

1
gcc 7.3.0をコンパイルするにはどれくらい時間がかかりますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 去年閉鎖されました。 これまでのところ、約4時間実行されています。注意すべきことの1つは、前提条件がなく、contrib / download_prerequisitesでダウンロードする必要があることです。コンパイル時間に追加されるかどうかはわかりません。 以下にリストされているマシン仕様: 4 CPUs Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz uname -a Linux <name> 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 13:49:55 PST 2018 x86_64 x86_64 x86_64 GNU/Linux free -m total used free shared buff/cache available Mem: 11854 676 1040 8 10137 10821 Swap: 5119 …
25 gcc 


3
ext4ファイルシステム構造の完全なチェックを実行するには?
50万個のファイルがある2TB ext4パーティションがあります。 このパーティションにエラーが含まれているかどうかを確認します。 不良ブロックを検索したくないので、論理構造のみをチェックする必要があります。 パーティションをアンマウントして実行しましたがfsck /dev/sda2、ファイルシステム全体を実際にチェックせずに、fsckがすぐに終了コード0で戻ります。 完全なパーティションチェックが完了するまでに数時間かかると予想しています。 読んman fsckだことがありますが、「徹底的なテスト」のオプションは見つかりませんでした。 パーティションの一部のセクターがガーベッジデータで誤って上書きされるのではないかと心配しています。 HDDは以前に別のOSに接続されていたため、ext4パーティションはそのOSの誤った動作によって害を受ける可能性があります。 そのため、ツリー構造全体が完全に正しいことを確認したいのです。 つまり、chkdsk.exeWindowsでユーティリティが行うことと同様のチェックを実行したいのです。 ext4ファイルシステムを完全にチェックするには、Debianで何を使用すればよいですか?
25 debian  partition  fsck 

2
「」を含む文字列内に変数を挿入する方法は?
変数を挿入してxml文字列を作成したい: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml 結果は <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> しかし、私が得るのは: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> 私も試しました xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" しかし、それは内側の二重引用符を削除し、以下を与えます: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

2
Linuxの証明書チェーンからルートCAと下位CAを抽出する方法は?
中間証明書とルート証明書を持つエンドエンティティ/サーバー証明書があります。とき私は、catエンドエンティティ証明書に、私は、単一の参照BEGINとENDタグを。これは唯一のエンドエンティティ証明書です。 中間証明書とルート証明書のコンテンツを表示する方法はありますか?私だけの内容必要BEGINとENDタグを。 Windowsでは、「認証パス」から完全な証明書チェーンを見ることができます。以下は、Stack Exchangeの証明書の例です。 そこから、View Certificateを実行してエクスポートできます。Windowsでルートと中間の両方に対してこれを行うことができます。Linuxでも同じ方法を探しています。

1
実行中のプロセスに対して排他的なCPU可用性を確保する方法は?
最初は、OSがプロセスの実行を管理するので、質問は少しばかげている/混乱しているように見えます。 ただし、CPU / IOにバインドされているプロセスの量を測定したいので、たとえば、OSがスケジュールされたOSプロセスの実験に干渉しているように感じます。 例として次の状況を考えてみましょう。プロセスAを2回実行し、ツール「time」から次の出力を得ました(秒単位の時間列)。 +---+-------+---------+-----------+---------+ |Run|Process|User Time|System Time|Wall time| +---+-------+---------+-----------+---------+ |1 |A |196.3 |5.12 |148.86 | |2 |A |190.79 |4.93 |475.46 | +---+-------+---------+-----------+---------+ ご覧のとおり、ユーザーとシステムの時間は似ていますが、両方の経過時間は大幅に変化します(最大5分の差)。私の環境で何かが競合を引き起こしたように感じます。 私は実験中にあらゆる種類のノイズを避けるために、可能な限りすべてのバックグラウンドプロセス/サービスを停止したいのですが、私は初心者/中級のUNIXユーザーであり、これを保証する方法がわかりません。 私が使用しています4.4.0-45汎用のLinuxとUbuntuの14.04 LTS 64ビットを。 本当に助かりました。不足している情報が必要な場合は、すぐに投稿を編集します。 CPU情報 $ grep proc /proc/cpuinfo | wc -l 8 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little …

1
QEMUでrawディスクイメージを起動する
ここからディスクイメージファイルがあります。そのページには、QEMUと次のコマンドでこのイメージを起動できると書かれています。 $ qemu-system-x86_64 -m 4096 -ctrl-grab -no-reboot x86-64.img それはメッセージを与えます: WARNING: Image format was not specified for 'x86-64.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. エミュレータはロードされますが、PilOSがクラッシュします。つまり、何か間違ったことをしました。 (おそらくPilOSはブロック0に書き込みたいが、できないため) rawコマンドライン引数は、次のように渡されることを意味し、私の知る限り、次のとおりです。 …

5
Linuxのバッファキャッシュのサイズを制限する
Linuxカーネルにバッファキャッシュに特定の割合のメモリのみを使用するように指示する方法はありますか?私/proc/sys/vm/drop_cachesは一時的にキャッシュをクリアするために使用できることを知っていますが、例えばメインメモリの50%以上に成長するのを防ぐ永続的な設定はありますか? これを行う理由は、ディスクからのデータを常に提供し、数時間以内に物理メモリ全体をバッファキャッシュとして使い果たすCeph OSDを実行しているサーバーがあるためです。同時に、大量(数十GB)の物理メモリを割り当てるアプリケーションを実行する必要があります。一般的な信念に反して(バッファキャッシュに関するほぼすべての質問に与えられたアドバイスを参照)、クリーンキャッシュエントリを破棄してメモリを自動的に解放することは瞬時ではありません:バッファキャッシュがいっぱいになると、アプリケーションの起動に最大1分かかることがあります( *)キャッシュをクリアした後(を使用echo 3 > /proc/sys/vm/drop_caches)、同じアプリケーションがほぼ瞬時に起動します。 (*)この1分間の起動時間中、アプリケーションは新しいメモリに障害が発生しますが、Vtuneによると呼ばれる関数によると、その時間の100%がカーネルで費やされますpageblock_pfn_to_page。この機能は、巨大なページを見つけるために必要なメモリ圧縮に関連しているようで、実際に断片化が問題であると考えさせられます。

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