Unix & Linux

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

4
Unixインターネットソケットファイルはありますか?
「すべてがファイル」はUnixの主要な概念の1つであることを理解していますが、ソケットはカーネルによって提供されるさまざまなAPI(ソケット、sendto、recvなど)を使用し、通常のファイルシステムインターフェイスとは異なります。 この「すべてがファイル」は、ここでどのように適用されますか?

4
検索パターンを斜体にするのではなく、強調表示を少なくする
私の理解ではless、男はポケットベルとして使用し、lessそれを使用してキーワードを検索するとき、斜体でキーワードを「強調」します。これは本当に不便だと思うので、これをset hlsearch、見つかったパターンの背景が異なるvimのようなものに変更したいと思います。 実行しようとしましたman -P vim systemdが、エラーステータス1で終了しましたless。 man lessその助けで私が見つけることができたものは何もありませんでした(代わりに、オプション-Gが一緒に強調表示をオフにすることがわかりましたが、イタリックよりもさらに悪いです)。 そうは言っても、manページで検索の強調表示(背景色の変更)を実現する方法を知っている人はいますか? 参考までにUbuntu 14.10を実行しています 私はこの質問に出くわしたのと同じことについて尋ねているようですが、この動作をどのように行っているかわかりません(LESS_TERMCAP_so)。lessmanページには、このことを言及していません。(このソリューションでは奇妙な結果が得られます)

1
複数のパターンに基づいて線を非表示にする
私はlessログファイルをかなりたくさん見るのに使っていますが、しばしばいくつかのキーワードを含む行を隠すことで出力をフィルターしたいです。 でless行を除外することは可能です&!<keyword>が、それは一度に1つのキーワードに対してのみ機能します。除外するキーワードのリストを指定したいと思います。これはまったく可能ですか?
23 logs  less  filter 

3
configureコマンドを実行できません:「そのようなファイルまたはディレクトリはありません」
ソースからDebianパッケージをインストールしようとしています(git経由)。パッケージをダウンロードし、パッケージのディレクトリに変更して./configureコマンドを実行しましたが、返されましたbash: ./configure: No such file or directory。何が問題になりますか?configure.acファイルは、プログラムフォルダにあります。 ./configure make sudo make install

7
SSHでホストごとに2つの異なるIPアドレスを使用する
という名前のサーバーがありgamma、常に稼働しています。自宅から接続することもありますが、その場合はパブリックIPアドレスを使用します55.22.33.99。時々、仕事中に接続し、不必要にパケットをバウンスさせるのではなく、ローカルIPアドレスを介して接続します192.168.1.100。 現時点では、それらを2つの異なるエントリに分割しています ~/.ssh/conf Host gamma-local HostName 192.168.1.100 Port 22 User andreas Host gamma-remote HostName 55.22.33.99 Port 12345 User andreas ですから、私が仕事をしている場合、入力しなければならないのはssh gamma-local、私だけです。私が家にいる(または世界のどこかにいる)場合は、実行しssh gamma-remoteます。 サーバーに接続するとき、どこにいるかに応じて別の名前を入力する必要はありません。その部分は自動的に行われます。たとえば、場合によっては、自分がどこにいるかわからない人を接続する自動化されたスクリプトがあります。 Bashスクリプトを使用して最初にローカルの接続に「試行」し、接続しない場合はリモートIPアドレスに接続してみて、この問題を解決する質問があります。これは便利ですが、(1)効率が悪いようです(特に、すぐにエラーが返されるとは限らないため、接続がタイムアウトするのを「待たなければならない」ことがあります)。 Bashスクリプトの使用に依存せず、接続が最初に機能するかどうかを「テスト」することなく、これを達成する別の方法はありますか?
23 ssh  openssh 

1
スクロールバックとスクロールバックバッファーとは正確には何ですか?
やなどのプログラムの「スクロールバック」や「スクロールバッファ」とは何ですか?bashまたscreen、tty、実行中のプログラム、stdin / stdout / stderrとはどのように関係していますか? これが私がこれまでに見つけた「scrollback」の唯一の定義です(archlinux wikiで): スクロールバックは、テキストコンソールに実装されている機能であり、ユーザーが戻って画面からスクロールしたテキストの行を表示できるようにします。これは、ビデオアダプタとディスプレイデバイスの間にこの目的のために作成されたバッファによって可能になります。スクロールバックバッファ。 しかし、これは私にとってより多くの質問を提起します: 「サブルーチン」や「機能」などの「機能」を意味しますか? このスクロールバックバッファ用のUnix標準またはAPIはありますか? 以下のようなプログラムの「スタック」でvimに発売screenに発売bashに発売されssh、これらのプログラムのスクロールバックバッファを制御している端末エミュレータ、に発売? また、スクロールバックをファイルscreenにダンプするのに使用しました。このファイルの上部には多くの空白があり、ターミナルエミュレータが表示する「ビュー」は、バッファの最後の数行にすぎないようです。 これはvim、親シェルのスクロールバックバッファに一時的にアクセスするため、プログラムがターミナルウィンドウ全体を「クリア」できるのはなぜですか? またはvim、親スクロールバックバッファーの上に何らかの方法でオーバーレイされる独自のスクロールバックバッファーを使用しますか?

4
用語の調整:ディスプレイマネージャーとセッションマネージャー、ウィンドウシステムとウィンドウマネージャー
私はLinux FoundationのLinux入門コースを受講しています。特にTLDPやWikipediaなどの他のソースでコースの資料を補足しようとすると、一部の用語が重複または矛盾するようです。 「ディスプレイマネージャー」は「セッションマネージャー」と同じものですか? ディスプレイマネージャ:ウィンドウシステムを起動し、通常はユーザー名とパスワードを要求することによりウィンドウシステムセッションを開始するプログラム。 ‏ セッションマネージャ:グラフィカルセッションのコンポーネントを開始および保守します。 同様に、「ウィンドウシステム」は「ウィンドウマネージャ」と同じものですか? ウィンドウシステム:高度なソフトウェアが使用するGUIの主要な要素を提供するソフトウェア。GUIをユーザーに表示するために、アプリケーションに(通常)長方形のサイズ変更可能な表面を提供します。 ‏ ウィンドウマネージャ:ウィンドウ、ウィンドウクロム、およびコントロールの配置と移動を制御します。 そして、Xについて確認するために:私が収集したことから、「X Window System」はビットマップ表示用のウィンドウシステムであり、「X11」はX Window Systemの現在のプロトコルバージョンであり、「X.Org Server」はX11プロトコルのリファレンス実装。あれは正しいですか?


5
\ nをsedの改行で置き換えてください
GNU sed、POSIX sed、およびBSD sedの無数のオプションと混同しています。\nこれら3つのsedタイプを使用して、リテラルを改行文字に置き換えるにはどうすればよいですか?
23 sed  newlines 

3
btrfsスナップショットの数の実用的な制限は?
snapper、またはsnapperのようなものを使用して時間ベースのスナップショットを取得できるように、データドライブでbtrfsを使用することを検討しています。これにより、古いバージョンのデータを参照できると思います。ドライブの障害によりデータとスナップショットが消去されるため、これは現在のオフサイトバックアップに追加されます。 私の理解では、btrfsスナップショットは多くのスペース(メタデータと変更されたブロックに加えていくらかのオーバーヘッド)を占有しないため、スペースは制約ではないようです。 データ、変更されたデータ、およびメタデータのための十分なディスク容量があると仮定して、100万のスナップショット(たとえば、2年間1分ごとのスナップショット)があると大混乱になりますか? スナップショットの数に実用的な制限がある場合、ファイルの数やファイルのサイズに依存しますか?

6
中間ホストを介してポートを安全にトンネル
私はここで私の家に戻ってVNCのポートをルーティングすることを探しています。単一のホストを飛び越えて、実際の作業用マシンに移動する必要があります。 sittinghere 私の地元のホームマシンになります hopper 中間ホップで私がする必要があります overthere リモート作業マシンになります 私はこれを仕事用マシンにSSHで接続することができます: ssh -t hopper "ssh -t overthere" ポートフォワーディングを使用して、リモートポート5900 overthereをローカルポート5900に転送したいと思いsittinghereます。ただし、hopperそのマシン上の誰でも私のVNC接続に接続できるため、ポートにオープンにバインドせずにできるようにしたいと思います。 誰もアクセスできない状態で、そのポートをローカルマシンに安全に転送する方法はありますhopperか?

4
スレッド内で返信を表示するようにmuttを構成するにはどうすればよいですか?
muttはset sort = threads、スレッド化された「会話」スタイルのメッセージを表示する必要がありますが、スレッドに自分の返信を表示しません。代わりに、独自のメッセージを表示するには、送信済みフォルダーに変更する必要があります。スレッド内にある自分の返信を表示する方法はありますか?
23 email  mutt 

1
特定のコマンドをだまして別の日付であると考える方法
システムの日付とは異なる日付であると信じ込ませてコマンドを実行するにはどうすればよいですか? たとえば、このスクリプトがある場合: #!/usr/bin/env bash date +"%B %d, %Y" 実際の日付を出力します: march 13, 2014 しかし、システムの日付を変更せずに、未来または過去の別の日付を印刷したいと思います。 十分に明確でない場合は、このWindows GUIツールのようなコマンドラインツールが必要です。 別のスクリプトを使用したくありません(単なる例です)。cronjob を設定したくありません。 一般的なシステム日付を変更したくありません。 実行するコマンドに適用される日付のみを変更します。
23 date  executable 

3
ユーザーログオン時にコマンドを実行する
Linuxデスクトップシステムでは、ユーザーがログインしたときにコマンドを実行します。 他の投稿を読んだ後、コマンドを挿入しようとしました~/.bashrcが、失敗しました。さらに、システムはユーザーログインにグラフィックインターフェイスを使用するため、コマンドはシェルの起動に関連してはいけません。 また、含まれ/etc/profile.dているスクリプトの1つにコマンドを追加しようとしましたが、結果はありませんでした。 これを行う別の方法はありますか?ログイン後にシステムが読み取るファイルはありますか?
23 shell  scripting  login 

2
apt-get更新「ハッシュ合計の不一致」を修正するにはどうすればよいですか
Vagrantを使用してインスタンス化するUbuntu 12.04仮想ボックスvmがあります。 git clone https://github.com/spuder/puppet-gitlab vagrant up Vagrant Boxが実行されるとすぐapt-get updateに、次のエラーが表示されます。 ... W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages Hash Sum mismatch W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found 私はこのエラーを回避しようとしました。 「http://www.vagrantbox.es」から3つの異なるUbuntu 12.04ボックスを使用しました ここに提案された解決策: sudo rm -rf …
23 ubuntu  apt 

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