あなたの最高の上級レベルのLinuxインタビューの質問は何ですか[非公開]


25

このサイトには時々、システム管理者のインタビューに関する質問を尋ねる人々がいます。主にそれらを読むとき、彼らはすべて中級から中級の質問です。

あなたの最高の上級レベルのLinux管理者インタビューの質問は何だろうと思っています。

私の2つは

1)すでにシステムにログインしている場合、どのようにしてフォークボムを停止しますか

2)apacheが使用しているログファイルを削除し、まだapacheを再起動していませんが、そのログファイルをどのように回復できますか?


最初のQの別のバリエーションは、次のとおりです:(){ :|:& };:。システムで何をするのか、なぜそれを気にするのか。乾杯!
MacUsers

回答:


13
  • 共有ライブラリの依存関係はどのように見えますか?
  • システムコールとシグナルをどのようにトレースしますか?
  • どのようにプロファイルアプリ?
  • ファイル内の印刷可能な文字列をどのように印刷しますか?
  • iノードにはどのフィールドが保存されますか?
  • nscdとは何ですか?
  • AutomakeおよびAutoconfとは何ですか?
  • useradd / adduserを使用せずにユーザーをシステムに追加する手順は何ですか?
  • ELFファイルに関する情報の表示方法
  • 特別なファイルのメジャー番号とマイナー番号とは何ですか?
  • リンクレイヤーのフィルタリング方法

16
  • 最後に行った主要なLinuxプロジェクトについて教えてください。障害のいくつかと、それらをどのように克服しましたか。これらの未解決の質問をすると、Googleが簡単に回答できる小さな質問よりもはるかに多くの質問が明らかになることがあります。優れた上級管理者はすべてを知る必要はありませんが、不可能なプロジェクトに対する驚くべき解決策を考え出すことができるはずです。
  • オープンソースプロジェクトに貢献していますか?それが単なるドキュメンテーションであるかどうかは関係ありませんが、それはクラフトに対する特定の献身を示しています。

それらがどれほど優れているかを理解するには、自由回答形式の質問をしてください...


2
自由回答形式の質問の場合は+1。閉ざされた質問は、雑学を知ることに要約されます。
Sirex

2
絶対に。私にとってシニアとは、Googleでできることを暗記できる人だけでなく、複雑な問題を解決し、設計し、プロジェクトでリーダーシップを発揮できる人などです。「lddの使用方法を覚えていますか」では、複雑な多層生産アプリの欠陥を特定できる人を雇うのか、意味のある容量計画を立てるのかを教えてくれません。
ロジャー

9

質問:「ファイルシステムがいっぱいです」というエラーが表示されるシナリオを説明してください。ただし、「df」は空き容量があることを示しています

回答:ファイルシステムはiノードを使い果たす可能性があり、 ' df -i 'はそれを表示します。

オープンエンドな質問:

  • ナレッジデータベース(wiki、アウトライン、スプレッドシート、プレーンテキストファイル)をどのように管理するか、特定のオプションを選択した理由を教えてください
  • バージョン管理を使用していますか?どっち?あなたのコミットメッセージは格好良いですか?

3
関連するのは、「なぜduとdfは同意しないのですか?」-duはディレクトリの使用をチェックしますが、dfは解放されたiノードをチェックし、ファイルを開いたままにして、削除後にスペースを取ることができるため
Matt Simmons

この+1とMattのコメント(実際、レベルに関係なく、すべてのUNIXインタビューでこれを尋ねます。ファイルシステムの概念をどの程度理解しているかを示しています)
-voretaq7

ああ.. du /とdfの違いは常に良いものです
マイク

ノートになりアハ!今、私はこれを知っています!:)
ミスターITの教祖

8

私が尋ねるのが好きで、私は尋ねられて快適です、これは:

[最近のいくつかの期間]で犯した最大のミスと、今日の別のやり方について教えてください。この経験から何を学びましたか?

10年の経験を持つ多くのシステム管理者がいます。多くの人が同じ年を10回続けて持っているようです。私は自分のチームに10種類の次第に良い年が欲しいと思っています。そして、もしあなたが大きな間違いを犯したことがないなら、あなたはただ机を片付けるべきなのだろうかと思うような間違いを犯したなら、あなたは本当に生きていない。:)

面接官や面接官として、私は雑学質問を気にしません。以前にベンダーに迷惑をかけた質問や、「ユーレカ!」をくれた質問が好きです。瞬間。


この質問をサポートします
ZaphodB

7

私はいつものファンです

  • システムの電源がオンになったときからプロンプトが表示されたときに終了するまで、Linuxブートプロセスをできるだけ詳細に説明します。

私は、異なるUNIXの違いについて誰かがどれだけ認識しているかを示す質問をするのが好きです。また、Linuxが一方向に物事を行うことを人がどれだけ理解しているかを見るのも好きです。これらの質問の多くは、たとえば次のデフォルトのLinuxツールを中心に展開しています。

  • stderrとstdinの両方を一度にリダイレクトする2つの方法を教えてください
    • &> そして >/dev/null 2>&1
    • bashとbourneシェルの知識を示します

もう1つの重要なポイント:上級職の場合、一般の執筆およびプレゼンテーションスキルの証拠が見られると期待しています。あなたが年配の人なら、ウェブや雑誌で何度も出版されているはずです。ヘック、自分の技術ブログを持っているだけで十分です。会議で少なくとも1つの論文を発表したことは大きなプラスです。これは特に、ジュニアとシニアLinuxの管理者を区別すると思います。


あなたの質問の私の変種は次のとおりです。POSTの最後からログインプロンプトが表示されるまで、トラブルシューティングに重点を置いて、Linuxを実行しているPCサーバーのブートプロセスを適切と思われる範囲で詳しく説明してください。(したがって、BIOSによるブートデバイスの検出方法、MBRのコードによるブートローダーの取得方法、カーネルがinitプロセスを開始する方法などに関するすべてが関連しています。これらはそれぞれフィードバックを提供し、関連するトラブルシューティングがあるためです手順)。
ジム・デニス

6

「chmod -x / bin / chmod」を実行しました。私は何をしましたか?どうすれば回復できますか?

TCPのハンドシェイクプロセスを説明します。

tracerouteはどのように機能しますか?

CTRL-ZまたはCTRL-Dを使用する必要がある場合

スティッキービットは何をしますか?

どのカーネルオプションをチューニングする必要があるでしょうか?

実行しているディストリビューションをどのように確認しますか?

実行しているハードウェアをどのように確認しますか?

SAN、NAS、ローカルディスクの違いは何ですか?

30台のサーバーがあり、それぞれに同じApache構成があるかどうかはわかりません。コピーの数と違いは何ですか?

chroot刑務所とは何ですか?

ハッキングされたことをどのように見分けますか?

あなたが考えることができるすべての2文字のunixコマンドに名前を付け、それらが何をするのですか?システムで2文字のUNIXコマンドをすべて検索する方法。

また、事前に現場の人に簡単な宿題をするように頼みます。特に、スクリプトの作成経験があると公言している場合。2つの異なるデータファイル(1つのcsv、1つのsv)を解析し、データの結合を効果的に行うように依頼します。いくつかの落とし穴(フォーマットが不十分なデータ)、結合に必要なフィールドの欠落、奇妙な順序のデータなどを入力しました。ソースコードと出力を送信してもらいます。(マシンプロブレムスタイル)私は通常、それに取り組むために3〜4時間の時間枠を与えます。このタスクは、「スクリプティング」をスキルとしてリストする多くの候補者を除外するのに役立ちましたが、プレッシャーがかかったときに基本を引き出すことはできません。


私はこれらが上級の役割に十分な技術的であると確信していません(それに基づいて私はそれらに答えることができ、私は後輩です)。
Sirex

しばらくすれば、これらすべてに答えることができますが、睡眠中にできるようになりたいです!私はもっ​​と学習が必要だと思う:)
ミスターITグル

6

私のお気に入りの最後の質問:

コマンドラインユーティリティが5つしかない無人島で立ち往生している場合、どちらを選びますか?

私の個人リスト:

  • ping
  • tcpdump
  • PS
  • lsof
  • 痕跡

管理者が最も使いやすいコマンドを確認するのは簡単な質問です。また、非正統的な(遊び心のある)質問に対する彼らの快適さを示すのにも役立ちます。いくつかのインタビューを読んあまり問題にしてしどろもどろます。この基本的なことに答えられない場合、自分のスキルにほとんど自信がないことがわかります。一方で、完璧なリストを思い付くには余りにも一生懸命なら、失敗を恐れて自分の足で考えることができないことを示唆するかもしれません。

確かに、これはジュニア/ミドルレベルの申請者にとってより便利ですが、どちらに尋ねても害はありません。:)


5
busybox基本をカバーmplayerし、退屈に対処するのに役立つと思います。それは私に3つの残り物を残します
....-mattdm

2
エコーとメールが欲しいだけです-エコー「私を助けに来てください!」| mail -s rescue admin@mcga.gov.uk
symcbean

「メール」および「ntpdate」。Mailを使用して助けを求めたり、NTPを使用して正確な緯度と経度を決定したりできます。:)
アーニー

5

私はこれを使用します:

  • LinuxカーネルがOOMキラーを起動しているときに何が起こっているのか、どのプロセスが最初に強制終了するのかをどのように選択するのか。

そして、私は頭の上から持っていない他の..


それは素晴らしい質問です。多くの上級レベルの人がそれを知っているとは思いません。私は確かにそうしなかったので、それを読んでもらいました。ありがとう!
マイク

これに対する私の答えは、カーネルが仮想メモリの割り当てとページングアクティビティに関連するさまざまな統計を維持することです。特定のしきい値を超えると、OOMキラーが呼び出され、終了するプロセスが選択されます。過去数年間、ほぼすべてのカーネルリリースおよびベンダーカーネルビルドで詳細が調整および変更されました。
ジム・デニス

1
(私の全体的なポイントは、通常のシステム管理者はOOMキラープロセスの選択をほぼランダムと見なすべきだということです。数年前、ポートマッパープロセスでの不可解な散発的な死亡を追跡するのにかなりの時間を費やしました(数千台のマシン)は、OOMキラーによって殺されていることを発見するだけです。メモリをほとんど使用せず、追加のメモリをほとんど割り当てず、フォークを行わないという事実にもかかわらず、ほとんどの点で、OOMの非常に低い候補です選択)。(これらにはsysctlの調整は適用されていません)。
ジム・デニス

私の脳はちょうど爆発-これらは、非常に非常に良い質問!
ミスターITの教祖

ジム、あなたは正しいです、それは常に変わりますが、インタビュー対象者がどのようにそれについて考え始めるのか、特定のプロセスを殺すことを保護する方法に言及できる場合、最初に殺すのがより理にかなっていることとボーナスにもっと興味があります。
Chmouel Boudjnah

4

ここには強いお気に入りがあります。この質問は、候補者がより高度な質問にどのように対応するかについて、優れた予測価値があります。

ユーザー/同僚が「-fr」という名前の長さゼロのファイルが何らかのシステムのルートディレクトリに現れたことを訴えに来ます。

そのディレクトリエントリを削除する最も簡単で安全で移植性の高い方法は何ですか?また、質問する価値があるのはなぜですか?

人々は次のようなことを言って半分の信用を得ます:rm -- -frまたはperl -le 'unlink("-fr");'(彼らは効果的ですが、最適にポータブルではありません)。

シェルコマンドラインのクォートと文字エスケープを続ける人々は、そのようなファイル名が問題を引き起こす理由をまったく認識していない人々とほとんど同じくらい危険です。

笑う人は...「ドットスラッシュ」の使用について何か言い、これがUSENIXからのUNIXシェルFAQの最も古いエントリの1つであることを指摘します。


「最もポータブル」とはどういう意味ですか?私の答えは、とにかく「iノード番号で削除」です。find . -inum <number> -exec rm -i {} \;
MacUsers

@MacUsers:私の本では、タスクにPerlを使用するのとほぼ同じです(半分のクレジット...それは機能しますが、findの一部のバージョンは-inumオプションを実装していない可能性があり、rm ./-frと比較して不必要に複雑です(ではない)「一番簡単な」特に、我々はどのように多くの努力とどのように確実に私たちは電話でのプロセスを介してユーザーを歩くことができるという点で容易に測定することができます。。
ジム・デニス

あなたの答えを知って、あなたの「完全なクレジット」を手に入れたいです。乾杯!!
MacUsers

最も単純で移植性の高い方法は次のとおりです。rm./-fr ...これは常に最も古いバージョンのUNIXで機能し、2つの非シフトキーストロークの挿入のみが必要です。さらに重要なことは、グロブパターンの前に./を付けることができ、外部コマンドによってグロブのシェル展開がスイッチとして誤って解釈されないことを保証することです。(プログラムは、引数を連結し、。/ foo \ -bar ...にスペースダッシュシーケンスが含まれるファイルで混乱する場合でも、文字列を再解析する必要があります)。
ジム・デニス

あるように思わ'あなたのperlのリンク解除の例から欠落しています。
GnP

3

「Linux以外のUNIXを使ったことがありますか?それらの違いを教えてください。」

結局のところ、全世界がLinuxであるわけではないからです(Linux以外の商用ユニックスをいくつか使用し、Linux以外のオープンユニコーンをいくつか使用しました。別の環境のスキルに依存する場合、自分の足で)。


4
Solaris killall!= Linux killall
user9517はGoFundMonicaをサポートします11年

少なくとも、AIXで構成ファイルを編集しても、デーモンはプレーンテキストの構成ファイルではなくバイナリデータベースから構成を選択するため、デーモンの動作は変更されませんでした。
バティーン

2

コマンドラインユーティリティが5つしかない無人島で立ち往生している場合、どちらを選びますか?

date whoami echo sleep kill


fsck fsck fsck fsckおよびfsck。
Sirex

これはだまされやすい人、で答えをオンにしようとする試みであるserverfault.com/questions/225946/...議論に、または何?
-quux

「whoami」-大爆笑だ!
symcbean

1

「どこが__、何が__、どのように__」というタイプの質問の多くは、私にとっては中級/中級の質問のように感じます。中級レベルのLinuxのポジションについて面接しているとき、典型的な基本知識(カーネルとは何ですか、シンボリックリンクとハードリンクの違いは何ですか、chmodから実行可能ビットを削除したらどうしますか?) 。私がより上級レベルの質問であると考えるもののいくつか:

  1. SysV initよりsystemdを使用する利点は何ですか?欠点?DebianはUpstartではなくsystemdに移行しました。その背後にある理由は何ですか?
    • これが示すものの1つは、Linuxコミュニティへの関心と投資であり、これがシステム管理者の日常業務に与える影響です。この人は、フィールドがどのように進化していて、(潜在的に)それとともに変化しようとするかについて知らされていることを示しています。
  2. リモートサーバーにApacheをインストールしたい場合、それを行う最良の方法は何ですか?100台のサーバーで同じことをしたい場合はどうすればよいですか?それらの半分がRHELで、残りの半分がDebianの場合はどうなりますか?
    • サードパーティのソフトウェアを使用して実際的な問題を解決することに慣れていることを示します。構成管理ユーティリティの活用に関する知識。
  3. アーキテクチャレベルとアプリケーションレベルの両方で、可用性の高いアプリケーションを設計する際に考慮すべきことは何ですか?
    • この人物が全体像の問題を検討できることを示します。負荷分散の仕組み、ステートレスアプリケーションを理解していることを示し、マルチスレッドアプリケーションに使用される一般的なApache構成オプションとモジュール、および個々のサーバーのレベルでのパフォーマンス最適化に関する知識を表示します。
  4. マイクロカーネルとモノリシックカーネルの違いは何ですか?Linuxがモノリシックカーネルであることの利点は何ですか?
    • ユーザー空間よりも深いレベルでLinuxシステムに精通していることを示します。
  5. ブラウザで「www.google.com」と入力してEnterキーを押すと、キーがボトムアウトしてからブラウザでページがレンダリングされるまでに何が起こるのでしょうか?
    • 位置はネットワークエンジニアのためではありませんが、人々が縮図の外側を考えることができると期待しています。これは、多くのネットワーキングの基礎と、個々のシステムおよび小規模ネットワークが大規模システムにどのように適合するかという点での重要性になります。これにより、ローカルブラウザ/ OS DNSキャッシュ、ARPの仕組み、ルートテーブルの仕組み、再帰DNSクエリとは何か、BGP / OSPFの重要性、大規模ネットワークでの役割、SSLハンドシェイクと暗号一般、TCP接続、および掘り下げるための他の有用な小さな情報のゴブ。

これらは単なる一例に過ぎませんが、一般的に上級管理者は、Googleでできることではなく、全体像の概念に精通している必要があると思います。

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