Unix & Linux

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


1
GNOMEに〜/ .profileを読み直すように指示するにはどうすればよいですか
GNOME ~/.profileはログイン時に読み取ります。.profile(たとえばLC_MESSAGES)何かを変更するとき、.profileログアウトしてから再度ログインすることなくgnomeにファイルを再読み込みさせたいと思います。bashでは、bashにsourceを伝えることができます.profile。実行中のGNOMEセッションに対してどうすればよいですか?
13 gnome 


3
xmodmapコマンドが起動時/ログイン時に実行されないのはなぜですか?
ログインするたびに(または、それが機能しない場合は起動するたびに)このコマンドを実行します。 xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete' 私は多くのことを試しました。コマンドをに入れSystem > Preferences > Startup Applicationsます。それを.shファイルに入れ、マークchmod +xを付け、そのファイルをに入れますSystem > Preferences > Startup Applications。スクリプトをに入れます/etc/init.d。コマンドをに入れます~/.profile。何も機能していないようです。 最後に、私はこれを私の~/.profile: touch test1 xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete' touch test2 test1とtest2の両方が作成されますが、キーはまだ再マップされません。コマンドをコピーして貼り付けて手動で実行するだけで、問題なく動作します。ただし、ログイン時には実行されません。何か案は?
13 ubuntu  login  startup 

4
サーバーを保護するための書籍/ガイド[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 構築して起動したいウェブサイトのアイデアがあり、それをホストする小さなVPSを取得することを考えています(私は価格でLinodeが好きで、広く推奨されているようです)。私はかなり壊れているので、管理対象サーバーを買う余裕はありません。 Ubuntu Lucid Serverをダウンロードし、VirtualBoxで実行して、学習を助け、最終的な実動サーバーに近い近似として機能するようにしました。私は学習に専念していますが、愚かな何かを見逃して妥協することになるのではないかとかなり恐れています。そのため、LAMPサーバーを保護する主なポイントを説明する優れたガイド/書籍を知りたいと思います。 私はLinodeとSlicehostのそれぞれのチュートリアルで基本的なことを行いましたが、できる限り準備したいと思います。このサイトはまだ書かれておらず、試用版として最初に共有ホストにデプロイする可能性が高いので、少なくとも基本を学ぶ時間はあります。 すべてを最新の状態に保ち、必要なホールのみを許可するようにiptablesを構成します(ssh / scp / sftpの場合はTCPポート22にのみ表示されます-(非常にマイナーな)セキュリティのためにデフォルトのポートから変更します)私はpingに応答したくない理由がないのでICMPをブロックするといういくつかのチュートリアルに混乱していますが、必要なソフトウェアを削除するだけです。必要ありません。
13 security 

8
複数のアーカイブタイプにわたって一貫したインターフェイスを提供するプログラムはありますか?
現時点では、圧縮ファイルをダウンロードすると、.tar.gzアーカイブ、tar.bz2 arhive、.zipアーカイブ、または.gzアーカイブのいずれかになります。そして、そのたびに、そのプログラムのコマンドラインオプションを覚えておく必要があります。 私がちょうど行くことができるCLIプログラムはありますか? 圧縮解除somefile。?? アーカイブの形式を把握させてください。(実際のプログラムとの競合を避けるために使用される非常に長い名前)

3
SSDでの大量の書き込みアクティビティにより、システムのパフォーマンスが低下します
大量の書き込みアプリケーションを実行すると、システム全体の速度が低下することに気付きました。これをさらにテストするために、これを実行して(比較的)低CPU、高ディスクアクティビティを実行しました。 john -incremental > file_on_SSD これにより、毎秒何万もの文字列がシステムディスク上のファイルに送り出されます。 これを行うと、マウスが遅れ、TTYが応答しなくなり、アプリケーションが「フェード」し、一般的にコンピューター全体が使用できなくなります。最終的にControl + Cができるjohnと、システムは数秒後に完全な強度に戻ります。 これは極端な例ですが、高速ソースからの大きなファイルのコピーやトランスコーディングなど、書き込みの負荷が少し少ないアクティビティで同様の問題が発生します。 私のメインOSディスクは、EXT4を備えた非常に高速なSSD(OCZ Agility 60GB)です。私の書き込みした場合johnEXT4との機械的なディスクへの出力レートがたくさん遅いものの、私は(SSDは毎秒〜42,000の単語を行い、機械は8000ワット/秒をして)同じスローダウンを経験しません。スループットが関係する場合があります。メカニカルディスクもシステムとは関係ありません。それは単なるデータです。 そして、カーネル2.6.35-2を使用していますが、この問題は、SSDを入手したときに、おそらく.31またはその頃の何かを使用していたときに気づきました。 それでは、減速の原因は何ですか?EXT4の問題?カーネルの問題?SSDの問題?上記のすべて?他に何か? 追加のテストを実行する必要があると思われる場合は、何をすべきかを伝えるコメントをドロップするだけで、質問に結果を追加します。
13 kernel  performance  io  ssd 

5
フルディスク暗号化を行う最良の方法は?
私は少し迷いましたが、完全なディスク暗号化のためにどのテクノロジーを選択すべきかわかりません。そこにある情報がまだ最新かどうかを見分けるのは困難です。これに対する現在のベストプラクティスソリューションはありますか?

8
Xで画面を記録する
一定時間、画面上のすべてのアクティビティを記録するにはどうすればよいですか?私xwdは静止画像をキャプチャするようなツールについて知っています。ビデオを録画するために拡張できますか?派手なdebianツールやImageMagickユーティリティを使用したくない


6
logrotateを使用せずにログファイルのサイズを固定する
ログファイルのファイルサイズを、新しい空のファイルでローテーションして古いファイルを削除(またはアーカイブ)せずに固定する方法はありますか。たとえば、ログファイルの最大サイズを1MBに設定すると、ファイルサイズがその制限を超えて増加すると自動的にクランプされ、テキストは「テール」に追加され、テキストの最も古い部分がポップアウトされてファイルサイズが1MBに維持されます。
13 files  logs  size  logrotate 

1
システム「iowait」に関する私の基本的な仮定は成り立たない
私の基本的な仮定は、プロセスの唯一の制限要因がディスクとCPUである場合、システムの「iowait」とCPUの合計使用量は、1つの論理CPUの少なくとも100%に等しくなることです。(他の場合、これは保持されません。たとえば、を使用してファイルをダウンロードする場合wget、ネットワークが制限要因になることがよくあります)。 この仮定は単純なテストに違反しています。これは予想されますか?それが期待されている場合は、私は一連の条件が存在しなければならない私の仮定が成り立つことを期待しますか? ここに「iowait」についての背景があります:CPUはIO保留があることをどのように知るのですか? ここでの答えは、累積iowaitが「特定の条件で減少する可能性がある」という直感に反するアイデアを引用しています。私の簡単なテストがそのような文書化されていない状態を引き起こしているのではないかと思いますか? 更新:答えにスキップしてください。 答えには、最初に使用したものよりも簡単なテストがあります。以下の元の質問を保存しました。元の質問に追加の詳細が表示される場合があります。 元の質問 短いテストではdd、カーネルにランダムバイトの生成を要求し、それらをファイルに書き込むために使用します。カーネル内で費やされたCPU時間のカウントを取得するためだけに、ddコマンドを実行しperf statます。内部perf trace -sで費やした時間を報告するために内部で実行しwrite()ます。同時に、vmstat 5別のターミナルで実行して、システム「iowait」を確認します。 少なくとも1つのCPU全体が「非アイドル」、つまり、100%の時間、実行中または停止しているがIOを待機している(「iowait」状態)として表示されると予想していました。そうではありませんでした。 (また、「iowait」の時間は、write()で費やされた時間とほぼ一致することを期待していました。しかし、そうではなかったようです。) 詳細な結果とテスト環境を以下に示します。また、別のテストも示していますが、ここでは私の仮定が当てはまりました。注:perf statinside を実行する必要がありましたがperf trace、その逆ではありません。詳細については、「perf trace-s」を実行すると、「perf stat」(および「time」!)に誤った結果が表示されますか? 「iowait」に関する背景情報 以下は、sarマンページから取られた定義です。 %iowait: 1つまたは複数のCPUがアイドル状態であった間に、システムに未処理のディスクI / O要求があった時間の割合。 したがって、%iowaitは、CPUの観点からは、実行可能なタスクはないが、少なくとも1つのI / Oが進行中であったことを意味します。iowaitは、何もスケジュールできないアイドル時間の単なる形式です。この値は、パフォーマンスの問題を示すのに役立つ場合もあれば、そうでない場合もありますが、システムがアイドル状態であり、さらに作業が必要な可能性があることをユーザーに伝えます。 https://support.hpe.com/hpsc/doc/public/display?docId=c02783994 また、より長い記事:I / O待機について(または0%のアイドルがOKになる理由)もあります。これは、カーネルコードから定義を明確に見る方法を説明しています。コードは多少変更されていますが、アイデアはまだ明確です。 /* * Account for idle time. * @cputime: the CPU time spent in idle wait */ void …
13 linux 

3
400,000以上のPIDが表示されるのはなぜですか?何かが間違っていることを示していますか?
今日、プロセスIDが400,000(つまり449624)で非常に高いことに気付きました。実行するとps -ef | more、そのことに気づきました。それは正常ですか、それとも問題を示していますか?それ以外の場合、スクリプトは正常に実行されています。 Redhat 7.3 x64ビットを使用しています。 私が気づいたもう1つのことは、Redhat 7.2もあり、新しいOS上ではpidがそれほど高くないことです。どうしてですか?OSに関連した正常なものですか? 私はそれを持っていないkernel_pid_max私にsysctl.conf。私は猫を走った/proc/sys/kernel/pid_maxと私は見ます458752。
13 process 

3
grepで正規表現が機能しない
私はこの正規表現を持っています: (?<=prefix).*$ これは、文字列「prefix」に続く任意の文字を返し、オンライン正規表現エンジン(例:https : //regex101.com)で正常に動作します。問題は、bashでその正規表現を使用する場合です。 grep '(?<=prefix).*$' <<< prefixSTRING 何にも一致しません。その正規表現がgrepで機能しないのはなぜですか?

2
`/ dev / console`は何に使用されますか?
この回答へのLinux:は、/ dev / ttyのと/ dev / tty0のは/ dev /コンソールとの違い ドキュメントから : /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console 古き良き時代に/dev/consoleは、システム管理者コンソールがありました。TTYは、サーバーに接続されたユーザーのシリアルデバイスです。現在 /dev/console、/dev/tty0現在の表示を表し、通常は同じです。あなたは追加することによって、例えば、それを上書きすることができます console=ttyS0しgrub.conf。その後、あなた/dev/tty0はモニターで/dev/consoleあり/dev/ttyS0ます。 「システムコンソール」では、仮想コンソールのデバイスファイルと/dev/console同じように、テキスト物理端末のデバイスファイルのように見え/dev/tty{1..63}ます。 「現在のディスプレイ/dev/consoleを/dev/tty0表し、通常は同じです」/dev/consoleということで、仮想コンソールのデバイスファイルでもあるように思えます。/dev/console以上のように思える/dev/tty0ようなより/dev/tty{1..63}(/dev/tty0現在アクティブな仮想コンソールで、のいずれかになります/dev/tty{1..63})。 なに/dev/console?それは何のために使われますか? ない/dev/consoleとして、Linuxカーネルに同じ役割を果たしている/dev/ttyプロセスのために?(/dev/ttyプロセスのプロセスセッションの制御端末であり、ptsで/dev/ttynある可能性があります。1〜63 n、またはそれ以上ですか?) 他の返信には次のように記載されています: カーネルのドキュメントでは/dev/console、5:1の番号が付けられたキャラクターデバイスとして指定されています。このキャラクターデバイスを開くと、コンソールのリストの最後のttyである「メイン」コンソールが開きます。 「コンソールのリスト」とはconsole=、ブートオプション内のすべてのものを意味しますか? 「/dev/console5:1の番号の文字デバイスとして」とは/dev/console、物理的なテキスト端末のデバイスファイル、つまりシステムコンソールであることを意味しますか?(しかし、私が上で引用した最初の返信は、物理的なテキスト端末ではなく、仮想コンソール/dev/consoleと同じであると言って/dev/tty0います) ありがとう。
13 linux  ubuntu  tty  console  pts 

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