それは非常に漠然とした要件です。あなたが言及しているのはDevOpsなので、おそらくこれらに似たものを意味しますが、これに限定されません
- カーネル ランタイム チューナブル (sysctl、/proc、/sys) に関する知識
- 一般的な Linux マシンで実行される通常のプロセス -- systemd、cron、一部の syslog デーモン、ntp...
- 一般的な Linux ファイルシステムに精通している
- ファイル システムのサイズ変更、マシンの負荷の監視、必要な一般的なプログラムのインストールと構成の方法に関する知識...
- top、vmstat、iostat、sar、strace などのプログラムを使用してログを読み取り、基本的な問題をデバッグする能力
これは私の推測にすぎません。
"Internals" は一般的なマーケティング用語で、職務記述書でよく使用されます。この用語は、技術に詳しくない人事担当者や採用担当マネージャーによって書かれることが多いためです。
面接に行って技術スタッフに会い、その仕事に本当に必要なものを見つける必要があります.
「Linux 内部」とは通常、カーネルの使用と構成に関する知識を含むが、プログラミングや開発に関する知識は含まない、OS に関する高度な知識を意味します。
RHCE または Linux+ の学習をお勧めします
<ブロック引用>
なぜ Linux の内部を知る必要があるのですか?
複雑なシステムの状態を理解するには、すべてが「内部」でどのように機能するかを理解することが不可欠です。 Runbook からコマンドを入力することと、それらのコマンドが何を行っているかを理解し、さまざまなオプションからインテリジェントに選択できることは別のことです。これらはすべて、特定のレベルで機能し、特定の状況に最適なオプションです。
<ブロック引用>これの実用的な使い方はどこにありますか?
活用は毎日!つまり、これは非常に単純な例で、プロセスを強制終了したいということです。やみくもに kill
と入力するだけです もちろん。しかし、おそらく、このコマンドが実際に何をするのか、プロセスを強制終了するだけでなく、どのように使用できるのか、さまざまな kill の使用に応じてプロセスが何をする可能性があるのか、その実行のどの時点でそれが作用するのかを理解する必要があります。その要求、要求を無視しているように見える場合はどうするか、殺された後にゾンビになるとはどういうことか、私は続けることができます...
Linux の内部を学ぶには?
幸運なことに、これらの多くはほとんどの Unix ライクなオペレーティング システムに共通しており、基本はすぐには変わらないため、それを学ぶことは、キャリア全体を通して報われる投資になります。 W リチャード スティーブンスの本はどれも時代を超越した知識であり、それが私が始めた場所であり、今でもそれらの本に手を伸ばすことがよくあります。 FreeBSD オペレーティング システムの設計と実装も非常に重要です。しかし、実際にそれを行うことに代わるものはありません.