Unix & Linux

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

5
OpenSSHのデフォルトのアイドルタイムアウトは何ですか?
この単純な質問への答えを見つけることができないようです。これはいくつかのコンプライアンス文書に必要です。 CentOS 6.5(OpenSSH 5.3p1-94.el6)のデフォルトインストールで、アイドル状態が続くと、ユーザーのSSHセッションは終了しますか?アイドルタイムアウトを増やすために以下を設定できると思いますが、デフォルトではコメント化されています。 $ grep -i alive /etc/ssh/sshd_config #TCPKeepAlive yes #ClientAliveInterval 0 #ClientAliveCountMax 3 また、現在のsshd設定のリストをダンプするコマンドはありますか?に何も表示されませんman sshd。
25 ssh  centos  openssh 

4
Ctrl +左/右矢印キーの問題
最後のシステムの更新後、zshターミナルのctrl +左/右矢印コマンドは何もしません。また、ctrl + uには何か問題があります。通常、このコマンドはカーソルから行の先頭までを消去しますが、今では行全体を消去します。皆さん、ありがとうございました。


3
rc.localを再作成する代わりにsystemdのrc.localの正しい代替物は何ですか
systemdでいくつかのローカルスクリプト(または非常にローカルなコマンド)を実行する正しい方法が見つかりません。この種類のスクリプトのサービス(systemdでユニット)を作成してはいけないことは既に知っています(または必要ですか?).... 私が見つけた回避策は、rc.localを作成し、それに実行許可を与えることです。 printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local たとえば、単純なrc.localを設定したレガシーサーバーを入手した場合、rc.localは外部から尊重されていたため、あなたが何をしたか、ディストリビューションで新しい何かをアップグレードまたはインストールするのにどれだけの損害があるかがわかりますパッケージですが、一方でサーバーをインストールしてsystemdユニットまたは2つまたは3つ(またはsysvinitサービス)を作成すると、単純なタスクを実行するために、これは時々あなたの人生をより困難にし、これよりもはるかに多くなります名前はいつかディストリビューション開発によって作成された新しいサービスの名前と競合する可能性があり、アップグレード時にインストールされる可能性があり、スクリプトのトラブルを引き起こします! 私はrc.localの場所について尋ねる別の質問を見て、答えはそれを作成して実行許可を与えることでした、私はそれがどこにあるのか知りたくないので、私の質問は本当に重複していないと思います非推奨であることを受け入れるために、この種のことを行うための正しい方法を見つけることができません、私は本当にそのような単純ないくつかのユニットを作成する必要がありますか?
25 systemd  rc.local 


3
実行中のデーモンプロセスを「所有」しているsystemdユニットを見つける
JACK / Pulseaudioの問題をデバッグするために、pulseaudioデーモンがsystemd(Fedoraで)によって起動されるタイミングと理由を理解したいと思います。 を使用して: $ ps -o'pid,ppid,args' `pgrep pulse` pulseaudioデーモンがsystemd(pid = 1)によって起動されていることがわかります PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start しかし、私はシステム上にを含む、pulseaudioまたはだけのユニットファイルを見つけることができませんでしたpulse。 私の具体的な質問は次のとおりです。 A)特定のプロセス(私の出力例では、プロセス2738、PAデーモン)の作成を引き起こしたsystemdユニットを特定する方法はありますか? B)systemdのどのユニット依存チェーンまたは他の設定が呼び出しを引き起こしたかを調べるための代替アプローチはあります/usr/bin/pulseaudio --startか?

5
Linuxユーザーは、現在のパスワードを知らなくてもパスワードを変更できますか?
いくつかのubuntuボックスをセットアップchefし、設定ツールとしてopscodeを使用しています。これらの各サーバーに各ユーザーの公開キーをインストールし、パスワード認証を無効にすることは非常に簡単です。 ただし、ユーザーにはsudo特権も必要です。デフォルトではパスワードが必要です。 ユーザーの公開キーをアクセス管理の方法として使用し、ユーザーのsudo権限を許可する場合、NOPASSWD: ALLinを使用してユーザーを設定するvisduo必要がありますか、またはユーザーが自分のパスワードを変更できる方法があります公開鍵認証のみがありますか?
25 ubuntu  ssh  users  sudo  password 


3
周囲の文字を出力せずに「sed」と一致する正規表現を抽出する
そこにいるすべての「sed」医師に: 行内で一致した正規表現を抽出するために「sed」を取得するにはどうすればよいですか? 言い換えれば、正規表現に対応する文字列だけが、含まれる行の一致しないすべての文字を取り除いたものになります。 以下のような後方参照機能を使用してみました regular expression to be isolated gets `inserted` here | v sed -n 's/.*\( \).*/\1/p これは次のようないくつかの式で機能します sed -n 's/.*\(CONFIG_[a-zA-Z0-9_]*\).*/\1/p 'CONFIG_ ....'( '* .h'ファイルにあります)で始まるすべてのマクロ名をきれいに抽出し、それらをすべて1行ずつ出力します CONFIG_AT91_GPIO CONFIG_DRIVER_AT91EMAC . . CONFIG_USB_ATMEL CONFIG_USB_OHCI_NEW . e.t.c. しかし、上記のようなもののために内訳 sed -n 's/.*\([0-9][0-9]*\).*/\1/p これは常に次のような1桁を返します 7 9 . . 6 などの連続した数字フィールドを抽出するのではなく。 8908078 89670890 . . . …
24 sed 

3
サブシェルにいるかどうかを検出するにはどうすればよいですか?
exitビルトインの機能を置き換える関数を作成して、端末を終了できないようにしています。 SHLVL環境変数を使用しようとしましたが、サブシェル内では変更されないようです: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 私の機能は次のとおりです。 exit () { if [[ $SHLVL -eq 1 ]]; then printf '%s\n' "Nice try!" >&2 else command exit fi } exitただし、これによりサブシェル内で使用することはできません: $ exit Nice try! $ (exit) Nice try! 私がサブシェルにいるかどうかを検出する良い方法は何ですか?
24 bash  shell  exit  subshell 

1
「-d」オプションは、diffでどのような効果がありますか?
diffOpenBSD の実装には-d、次のドキュメントを含む非標準オプションがあります。 -d 可能な限り小さいdiffを作成するように非常に努力してください。これは、多くの変更を伴う大きなファイルを処理するときに、多くの処理能力とメモリを消費する場合があります。 GNU diff実装には、より短いドキュメントで同じオプションがあります -d、 --minimal 変更の小さなセットを見つけるために一生懸命 時々、このオプションを使用して、オプションdiffなしの同じコマンドとは異なる形状または形式の出力を生成するかどうかを確認するだけでしたが、違いを見たことはありません(しゃれはありません)。 誰かがこのオプションを使用せずに同じコマンドから異なる結果を実際に生成する例を提供または指摘できます-dか?または、このオプションを開始するために必要な状況を誰かが説明できるとしたら、「最小」が「出力の行数が少ない」か「ハンクが少ない」かどうかもわかりません。 無知な推測は、それが非常に大きな塊に関係しているということです。
24 diff 

6
telnet以外に、開いているポートをチェックするための代替手段は何ですか?
telnet VIAポートをテストするには、次を使用できます。次の例では、ポート6667をテストします。 [root@kafka03 ~]# telnet kafka02 6667 Trying 103.64.35.86... Connected to kafka02. Escape character is '^]'. ^CConnection closed by foreign host 一部のマシンでは(内部的な理由で)telnetを使用できないため、telnetとしてポートをチェックする代替手段は何ですか?

3
/ bin / bashの内容は何ですか。誤って上書きしてしまった場合はどうすればよいですか
/ bin / bashファイルを誤って/ binフォルダー内に配置することを意図したダムスクリプトで上書きしました。 そのファイルの内容を元に戻すにはどうすればよいですか?ウェブ上のコンテンツを見つけて、コピーして戻す方法はありますか?「シンボリックリンクが多すぎます」というエラーメッセージが端末に表示されることを考慮して、ここでの私のオプションは何ですか? 私はまだこの種のものの初心者であり、私が得ることができるすべての助けに感謝しています。 編集:私はKali 2.2 Rollingに参加していることを忘れていましたが、これはいくつかの追加機能を備えたかなりdebianです。 編集2:数日前まで自分の間違いに気づかなかったため、マシンも再起動しました。そのため、これはかなり難しくなります。

1
OSがUSBサムドライブにインストールされているのは、同じサムドライブで実行されているライブOSよりもずっと遅いのはなぜですか?
ライブ環境でFedora 26を実行することはほとんどネイティブのスピードのように感じますが、サムドライブにOSをインストールして起動すると、すべてが起動に永遠にかかります。物事が始まると、通常ははるかに速くなりますが、実際には使用できません。 これは正常と見なされますか?

5
Linuxはセグメンテーションを使用せず、ページングのみを使用しますか?
Linuxプログラミングインターフェイスは、プロセスの仮想アドレススペースのレイアウトを表示します。図の各領域はセグメントですか? Linuxカーネルの理解から、 MMUのセグメンテーションユニットがセグメントとセグメント内のオフセットを仮想メモリアドレスにマップし、ページングユニットが仮想メモリアドレスを物理メモリアドレスにマップすることを意味するのは正しいですか? メモリ管理ユニット(MMU)は、セグメンテーションユニットと呼ばれるハードウェア回路を使用して、論理アドレスを線形アドレスに変換します。その後、ページングユニットと呼ばれる2番目のハードウェア回路が線形アドレスを物理アドレスに変換します(図2-1を参照)。 それでは、なぜLinuxはセグメンテーションを使用せず、ページングのみを使用すると言うのですか? 80x86マイクロプロセッサにはセグメンテーションが含まれており、プログラマがアプリケーションを論理的に関連するエンティティ(サブルーチン、グローバルデータエリア、ローカルデータエリアなど)に分割できるようになっています。ただし、 Linuxは非常に限られた方法でセグメンテーションを使用します。実際、セグメント化とページングは​​どちらもプロセスの物理アドレス空間を分離するために使用できるため、やや冗長です。セグメンテーションは各プロセスに異なる線形アドレス空間を割り当てることができますが、ページングは​​同じ線形アドレス空間を異なる物理アドレス空間にマッピングできます。Linuxでは、次の理由により、セグメンテーションよりもページングが優先されます。 •すべてのプロセスが同じセグメントレジスタ値を使用する場合、つまり、同じ一連のリニアアドレスを共有する場合、メモリ管理はより簡単になります。 •Linuxの設計目標の1つは、幅広いアーキテクチャへの移植性です。特に、RISCアーキテクチャでは、セグメンテーションのサポートが制限されています。 Linuxの2.6バージョンは、80x86アーキテクチャで必要な場合にのみセグメンテーションを使用します。

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