Linux 面接で最もよく聞かれる 10 の質問のまとめ

Linux 面接で最もよく聞かれる 10 の質問のまとめ

序文

Linux システムの運用および保守エンジニア職の面接を受ける場合は、次の 10 個の最も一般的な質問に答えることができなければなりません。そうでないと、面接が危うくなる可能性があります。これらは比較的基本的な質問であり、誰もが単に暗記するのではなく理解する必要があります。

1. システムカーネルのバージョンを確認する方法

これを行うには 2 つの方法があります。

1) ファイル名 -a

uname コマンドはシステム情報を出力するために使用されます。-a はカーネル バージョンを含むすべてのシステム情報を出力することが可能です。たとえば、私のバージョン番号は 3.10.0-957.21.3.el7.X86_64 です。

2) cat /proc/バージョン

数字と文字の意味に関する追加情報は次のとおりです。

  • 3 はメジャーバージョン番号を表し、構造的な変更があった場合にのみ変更されます (最新は 5)
  • 10 はマイナー バージョン番号を表し、新しい機能が追加された場合にのみ変更されます。通常、カーディナリティはベータ バージョンを表し、偶数は安定バージョンを表します。 2020年3月30日、Linus Torvaldsは最新のLinuxカーネルバージョン5.6をリリースした。
  • 0はマイナーバージョンのリビジョン番号またはパッチ番号を示します
  • 957 はコンパイルの数を表します。各コンパイルでは、少数のプログラムを最適化または変更できます。
  • el7 はバージョンに関する特別な情報を示すために使用されますが、これはかなり任意です。el は Enterprise Edition、pp は Beta、fc は Fedora Core、rc は Candidate Release を表します。
  • X86_64は64ビットを意味します

2. システムの現在のIPアドレスを表示する方法

次の 2 つの方法もあります。

1) ifconfig -a

ifconfig は、ネットワーク インターフェイスを構成するために使用されるコマンドです。-a を使用すると、現在のすべてのインターフェイスを表示できます。

2) IPアドレス表示

3. ディスクの空き容量を確認する方法

ここでは、主に df -ah コマンドを使用して表示できます。df は、ファイル システムのディスク領域の使用状況を表示するために使用されるコマンドです。-a はすべてのファイル システムを表示し、-h はそれらを人間が読める形式で表示します。

上記のように、ディスク /dev/vda1 には 40 GB あり、1.7 GB が使用されており、36 GB の空き領域があります。

4. システム内のサービスの管理方法

ここで、サービスが実行中かどうかを確認する方法、構成ファイルを開始、停止、または再読み込みする方法を尋ねる人がいるかもしれません。ここでも答えは2つあります。

1) サービスコマンドを使用する

サービスステータスの表示

サービス [サービス名] ステータス

サービスの開始/停止/再起動

サービス [サービス名] [開始|停止|再起動]

サービス構成ファイルを再読み込みします(サービスを再起動せずに)

サービス [サービス名] [リロード]

たとえば、sshd サービスが有効になっているかどうかを確認したいとします。

2) systemctlコマンドを使用する

新しいシステムではすでに systemd が採用されています。systemctl は systemd のツールであり、主に systemd システムとサービス マネージャーの制御を担当します。

サービスステータスの表示

systemctl status [サービス名]

サービスの開始/停止/再起動

systemctl [開始|停止|再起動] [サービス名]

サービス構成ファイルを再読み込みします(サービスを再起動せずに)

systemctl [リロード] [サービス名]

5. ディレクトリのサイズを表示する方法

du -sh [ディレクトリ] コマンドを使用できます。du はファイル/ディレクトリのサイズを計算するコマンドで、-s はファイルまたはディレクトリ全体のサイズを表示し、-h は読み取り可能な形式です。

たとえば、上記のホームディレクトリ内の tmp ディレクトリのサイズを確認したところ、合計で 80K でした。

6. システムで開いているポート番号を確認する方法

1) netstatコマンドを使用する

netstat コマンドは、ネットワーク接続、ルーティング テーブル、インターフェイス統計、その他の情報を含むネットワーク ステータスを表示するために使用されます。よく使用されるパラメータは次のとおりです。

-a (all) はすべてのオプションを表示します。デフォルトでは、LISTEN 関連のオプションは表示されません。

-t (tcp) tcp 関連のオプションのみを表示します。

-u (udp) udp関連のオプションのみを表示します。

-n はエイリアスの表示を拒否し、表示されるすべての数字を数字に変換します。

-l は、Listen 状態のサービスのみを一覧表示します。

-p 関連するリンクを作成するプログラムの名前を表示します

-r ルーティング情報、ルーティングテーブルを表示する

-e uid などの拡張情報を表示します。

-s プロトコル別の統計

-c 一定の時間間隔で netstat コマンドを実行します。

以下では、netstat -tulpn コマンドを使用し、ポート 22 がリッスンされていることがわかります。

2) ssコマンドを使用する

現在、多くの人が ss コマンドを使用していますが、これは通常、ソケット統計をダンプするために使用されます。また、PACKET、TCP、UDP、DCCP、RAW、Unix ドメインなど、あらゆる種類のソケット統計を表示することもできます。ここではss -lntpdを使用することができます

7. プロセスのCPU使用率を表示する方法

1) topコマンドを使うことができます

top コマンドは、Linux でよく使用されるパフォーマンス分析ツールです。Windows タスク マネージャーと同様に、システム内の各プロセスのリソース使用状況をリアルタイムで表示できます。

2) psコマンドを使用する

ps aux はすべてのユーザーのプロセスを表示できます。最も一般的な方法は、ps aux を使用し、パイプ記号を使用して grep に指示し、特定のプロセスを見つけることです。たとえば、次のコマンドを使用して nginx プロセスを表示できます。

ps 補助 | grep nginx

8. Linuxでのマウント方法

ここでの主なテストは、Linux システムの外部にファイルをマウントするために使用される mount コマンドです。

システムにマウントされているすべてのファイルを表示するには、mount コマンドを入力するだけです。

/dev/hda1などの新しいファイルを/mntの下にマウントしたい場合は、次のようにします。

/dev/hda1 /mnt をマウントします

9. よくわからないコマンドを表示する方法

ここでテストしたいのは、man コマンドの使用方法です。 Linux コマンドに慣れていない場合は、man <コマンド> を使用すると、コマンドの使用方法を説明する非常に詳細なマニュアルがシステムから返されます。

10. man コマンドを使用しても答えが見つからない場合はどうすればよいでしょうか?

Baidu や、フォーラムやコミュニティの専門家に助けを求めてください...

もちろん、上記の 10 個の基本的な質問をマスターするだけでは十分ではありません。誰もが日常の仕事と勉強の積み重ねに集中し、面接前に自分の経験と重要な知識ポイントを整理して十分に準備し、面接中に心構えを調整し、明確な論理と明確な表現で落ち着いて質問に答える必要があります。最後に、皆さんが理想の仕事を見つけられることを願っています。

要約する

Linux 面接でよく聞かれる質問トップ 10 についての記事はこれで終わりです。Linux 面接でよく聞かれる質問の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux シェル スクリプトの面接の質問 25 選集
  • Linux での C 言語のいくつかの典型的な面接の質問の要約 (共有)
  • 練習と面接のための Linux シェル スクリプトのヒント 9 つを共有する
  • Linux netstat コマンドの詳細な説明 (上級面接では必須)
  • Linux での C 言語フォーク関数プロセス操作と関連する面接の質問の説明
  • Linux C++ サーバーサイド開発面接で必読の書籍のまとめ

<<:  JavaScript Canvas で三目並べゲームを実装

>>:  花火効果を実現するJavaScript(オブジェクト指向)

推薦する

Vueはシンプルなスライダー検証を実装する

この記事の例では、Vueスライダー検証の実装を共有しています。コードは次のとおりです。 <テン...

HTML+CSS でハートビートの特殊効果を作成する

今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...

Vue プロジェクトで TypeScript クラスを適用する方法

目次1. はじめに2. 使用1. @コンポーネント2. 計算、データ、方法3. @props 4. ...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...

角度コンテンツ投影の詳細な説明

目次単一コンテンツ投影マルチコンテンツ投影単一条件のコンテンツ投影アプリ-人物-htmlアプリ担当者...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

表 td 画像水平および垂直中央揃えコード

HTMLコード:コードをコピーコードは次のとおりです。 <td align="cen...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

XHTML CSS ウェブサイトデザインの利点と問題点

XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...

Vue3でカルーセルコンポーネントをカプセル化する方法

目的カルーセルコンポーネントをカプセル化して直接使用します。具体的な内容は以下のとおりです。一般的な...

show processlist コマンドによる MySQL パフォーマンス検査の説明

show processlist コマンドは非常に便利です。MySQL の実行が 50% 以上になる...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...