50 Unixインタビューの質問と回答(2026)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための Unix 面接の質問と回答を紹介します。

 

新卒者向けの Unix 面接の質問と回答

1) UNIX とは

これは、効率的なマルチタスクとマルチユーザー機能の両方を実現するように設計されたポータブル オペレーティング システムです。その移植性により、さまざまなハードウェア プラットフォームで実行できます。C で記述されており、ユーザーはシェルの下で処理と制御を行うことができます。

👉 無料 PDF ダウンロード: Unix インタビューの質問と回答


2) フィルターとは?

フィルターという用語は、標準入力から入力を受け取り、その入力に対して何らかの操作を実行し、その結果を標準出力に書き込むことができるプログラムを指すためによく使用されます。また、フィルターは、パイプライン内の他の 2 つのプログラム間で使用できるプログラムでもあります。

Unix の面接の質問


3) シェルでコマンドを発行するときに従う典型的な構文は何ですか?

UNIX シェルでの一般的なコマンド構文は、次の形式に従います。

コマンド [-引数] [-引数] [–引数] [ファイル]


4) たった XNUMX つのコマンドを使用して、現在のディレクトリ内のすべてのファイルを、そのすべてのサブディレクトリを含めて消去する方法はありますか?

はい、可能です。 この目的には「rm –r *」を使用します。 rm コマンドは、ファイルを削除するためのものです。 –r オプションは、ディレクトリとサブディレクトリを、その中のファイルを含めて消去します。 アスタリスクはすべてのエントリを表します。


5) 設定する –v オプションと –x オプションの主な違いは何ですか?

–v オプションは、引数と変数が置換される前に各コマンドをエコーし​​ます。 –x オプションは、置換が行われた後にコマンドをエコーし​​ます。


6) カーネルとは?

カーネルは UNIX オペレーティング システムであり、コンピュータのリソースを制御し、リソースをさまざまなユーザーに割り当て、さまざまなタスクを実行するマスター プログラムです。ただし、カーネルはユーザーを直接処理しません。代わりに、ユーザーがログオンすると、各ユーザーに対してシェルと呼ばれる個別の対話型プログラムを起動します。


7) シェルとは何ですか?

A shell ユーザーとシステム間のインターフェイスとして機能します。 コマンド インタープリタとして、シェルはコマンドを受け取り、実行用にセットアップします。


8) Korn シェルの主な機能は何ですか?

  • emacsやviをシミュレートする組み込みエディタを備えた履歴メカニズム
  • 組み込みの整数演算
  • 文字列操作機能
  • コマンドのエイリアシング
  • アレイ
  • ジョブコントロール

9) いくつかの一般的な砲弾とその指標は何ですか?

  • sh – ボーンシェル
  • csh – C シェル
  • bash – Bourne Again シェル
  • tcsh – 拡張 C シェル
  • zsh – Zシェル
  • ksh – コーンシェル

10) マルチユーザーとマルチタスクを区別する。

マルチユーザーとは、複数の人が同時にコンピューターを使用できることを意味します。 マルチタスクとは、XNUMX 人のユーザーでも、コンピューターで同時に複数のタスクまたはプログラムを実行できることを意味します。


11) コマンド置換とは?

コマンド置換は、シェルによってコマンドが処理されるたびに実行される手順の 1 つです。シェルは、バッククォートで囲まれたコマンドのみを実行します。これにより、コマンドの標準出力が置き換えられ、コマンド ラインに表示されます。


12) ディレクトリとは何ですか?

すべてのファイルはディレクトリに割り当てられます。 ディレクトリは、ディレクトリ内のすべてのファイルのリストを保持する特殊な形式のファイルです。


13) i ノードとは何ですか?

inode は、ファイル システム用に確保されたディスクのセクションに作成されるエントリです。 inode には、ファイルに関するほぼすべての情報が含まれています。 ファイルが開始されるディスク上の場所、ファイルのサイズ、ファイルが最後に変更されたときにファイルが最後に使用された日時、さまざまな読み取り、書き込み、および実行のアクセス許可、ファイルの所有者、およびその他の情報が含まれます。 .


14) honky ディレクトリに tonky というファイルがあります。 Later トンキーに新しい素材を追加します。ディレクトリ、i ノード、ファイルにはどのような変更が発生しますか?

名前と inode 番号が変更されないため、ディレクトリ エントリは変更されません。 inode ファイルでは、ファイル サイズ、最終アクセス時刻、および最終変更時刻が更新されます。 ファイル自体に、新しいマテリアルが追加されます。


15) UNIX のファイルシステムについて説明する

UNIX のファイル システムを理解するには、ファイルと inode がシステムにどのように保存されるかを知る必要があります。ファイルと inode エントリを保存するために、ディスクまたはディスクの一部が確保されます。機能単位全体をファイル システムと呼びます。


経験者向けの Unix 面接の質問

16) 絶対パスと相対パスを区別します。

相対パスとは、現在のパスからの相対パスを指します。 一方、絶対パスは、ルート ディレクトリから参照される正確なパスを参照します。


17) UNIX システムにおけるディレクトリの重要性を説明してください

ディレクトリ内のファイルは、ディレクトリ自体である場合があります。 それは元のサブディレクトリと呼ばれます。 この機能により、ディレクトリとファイルのツリー状の構造を作成できます。これは、組織スキームを維持する上で重要です。


18) シェルの責任を簡単に説明してください

  • プログラムの実行
  • 変数とファイル名の置換
  • I/Oリダイレクト
  • パイプライン接続
  • 環境制御
  • 解釈されたプログラミング言語

19) シェル変数とは?

シェル変数は、シェル内に存在する名前 (識別子) と割り当てられた値の組み合わせです。 これらの変数にはデフォルト値があるか、適切な代入コマンドを使用して手動で値を設定できます。 シェル変数の例は、PATH、TERM、および HOME です。


20) システムコール、ライブラリ関数、UNIX コマンドの違いは何ですか?

システム コールは、カーネルのプログラミングの一部です。 ライブラリ関数は、カーネルの一部ではありませんが、システムのユーザーが使用できるプログラムです。 ただし、UNIX コマンドはスタンドアロン プログラムです。 システムコールとライブラリ関数の両方をプログラミングに組み込むことができます。


21) Bash シェルとは何ですか?

UNIX システムで動作するように設計された無料のシェルです。 ほとんどの UNIX ベースのシステムのデフォルト シェルであり、C シェルと Korn シェルの両方で利用できる機能を組み合わせています。


22) UNIX で最も一般的に使用されるネットワーク コマンドのいくつかを列挙します。

  • telnet – リモートログインに使用
  • ping – 接続をテストするためのエコー要求
  • su – ユーザー切り替えコマンド
  • ftp – ファイルのコピーに使用されるファイル転送プロトコル
  • finger – 情報収集コマンド

23) cmp コマンドと diff コマンドを区別します。

cmp コマンドは、主に XNUMX つのファイルをバイト単位で比較するために使用され、その後、最初に検出された不一致が表示されます。 一方、diff コマンドは、XNUMX つのファイルを互いに同一にするために行う変更を示すために使用されます。


24) ディレクトリを一覧表示するときの -l の使用は何ですか?

通常、ls のようなリスト コマンドで使用される -l は、XNUMX 行に XNUMX ファイルの長い形式でファイルを表示するために使用されます。 長い形式とは、所有権、権限、データ、ファイルサイズなど、ファイルに関連付けられている追加情報を指します。


25) 配管とは?

パイプ文字「|」で表されるパイピングは、XNUMX つ以上のコマンドを結合するために使用されます。 最初のコマンドの出力は、次のコマンドの入力として機能します。


26) スーパーユーザーとは何ですか?

スーパーユーザーは、システム上のすべてのファイルとコマンドに自由にアクセスできる特別なタイプのユーザーです。 通常、スーパーユーザーのログインは root であり、いわゆる root パスワードによって保護されていることに注意してください。


27) UNIX でパスを決定して設定するにはどうすればよいですか?

コマンドを入力するたびに、PATH またはパスという名前の変数によって、シェルがそのコマンドを検索するディレクトリが定義されます。 エラー メッセージが返された場合、コマンドがパスにないか、コマンド自体が存在しない可能性があります。 「set path = [ディレクトリ パス]」コマンドを使用して手動でパスを設定することもできます。


28) 実行中のプロセスに関する情報を見ることはできますか?

すべてのプロセスはプロセス識別子によって一意に識別されます。ps コマンドを使用すると、プロセスに関する詳細とステータスを表示できます。


29) UNIX でファイルに名前を付けるときに従う標準的な規則は何ですか?

ファイルに名前を付ける際の重要なルールの 1 つは、*、/、&、% などの特別な意味を持つ文字は使用できないということです。ディレクトリは特殊なタイプのファイルであるため、ファイルと同じ命名規則に従います。文字と数字のほか、アンダースコアやドット文字などの文字が使用されます。


30) root をデフォルトのログインとして使用することが推奨されないのはなぜですか?

root アカウントは非常に重要であり、乱用すると、システムが簡単に損傷する可能性があります。 これは、通常はユーザー アカウントに適用されるセーフガードが root アカウントには適用されないためです。


5年以上の経験を持つUnix面接の質問と回答

31) ティー コマンドの用途は何ですか?

tee コマンドは XNUMX つのことを行います。XNUMX つは、標準入力からデータを取得して標準出力に送信することです。 XNUMX つ目は、その入力データのコピーを指定されたファイルにリダイレクトすることです。


32) cat コマンドと more コマンドを区別します。

cat コマンドを使用してファイルの内容を表示する場合、画面に収まらない大きなデータは一時停止せずにスクロール アウトするため、表示が困難になります。 一方、more コマンドを使用すると、一度に XNUMX 画面ページずつファイルの内容が表示されるため、このような場合に適しています。


33) 解析とは何ですか?

解析とは、コマンド ラインを単語に分割するプロセスです。 これは、区切り文字とスペースを使用することで可能になります。 タブまたは複数のスペースがコマンドの一部である場合、これらは最終的に単一のスペースに置き換えられます。


34) ピッドとは何ですか?

Pid はプロセス ID の略です。主に、フォアグラウンドで実行されるかバックグラウンドで実行されるかに関係なく、UNIX システムで実行されるすべてのプロセスを識別するために使用されます。すべての pid は一意であると見なされます。


35) システムは、あるコマンドがどこで終了し、別のコマンドが開始するかをどのように認識しますか?

通常、ENTER キーまたは RETURN キーによって生成される改行文字は、道しるべとして機能します。 ただし、セミコロンとアンパサンド文字もコマンド ターミネータとして機能します。


36) 仮想端末とは何ですか?

仮想端末 これまで使用していたターミナルと同様です。 これらはコマンドの実行と入力の提供に使用されます。 唯一の違いは、仮想ターミナルではマウスを使用できないことです。 したがって、キーボード ショートカットを知っておく必要があります。

仮想端末

仮想端末を使用すると、多数のユーザーが同じコンピューターで同時に異なるプログラムを操作できます。 これが、これらが Linux の最も際立った機能の XNUMX つである理由です。


37) ワイルドカード解釈とは?

コマンドライン 「*」や「?」などのワイルドカード文字が含まれています。 これらはシェルによって、パターンが入力コマンドと一致するソートされたファイルのリストに置き換えられます。 ワイルドカード文字は、一度に XNUMX つずつ指定するのではなく、処理するファイルのリストを設定するために使用されます。


38) このコマンドの出力は何ですか? $who | sort –logfile > newfile

このコマンドでは、コマンド「who」からの出力が「sort」コマンドへの入力になります。 同時に、「sort」はログファイルを開き、コマンド「who」からの出力と一緒に並べ替え、最終的に並べ替えられた出力をファイル newfile に配置します。


39) 任意のユーザー タイプからスーパー ユーザー タイプに切り替えるにはどうすればよいですか?

任意のユーザー タイプからスーパーユーザーに切り替えるには、su コマンドを使用します。 ただし、完全なアクセス権が付与される前に、正しいスーパーユーザー パスワードを入力するよう求められます。


40) PATH の値を .:/usr/della/bin: /bin: /usr/bin に変更すると、どのような影響がありますか?

これにより、シェルはコマンド ファイルを検索するときに、現在のディレクトリを検索した後、/bin ディレクトリを検索する前に、/usr/della/bin ディレクトリを検索するようになります。


41) 現在のディレクトリ内のファイルを色付きの長いフォーマットで表示するコマンドを書きます。

答え: ls -l –color


42) ディレクトリ内のすべてのテキスト ファイルを検索するコマンドを作成して、どのような形式でも「amazing」という単語を含まないようにします (つまり、Amazing、AMAZING、または aMAZING という単語を含める必要があります)。

回答:

grep –vi amazing *.txt

43) IN.TXT という名前のファイルのソートされた内容を出力し、その出力を OUT.TXT という名前の別のファイルに配置すると同時に、重複するエントリを除外するコマンドを作成します。

回答:

sort IN.TXT | uniq > OUT.TXT

44) UNIX システムを 15 分以内にシャットダウンし、その後再起動するコマンドを作成してください。

回答:

/sbin/shutdown –r +15

45) プロンプトを MYPROMPT に変更するコマンドは?

プロンプトを変更するには、次のように PS1 コマンドを使用します。

PS1 = 'MYPROMPT:'

46) このコマンドは何をしますか? キャットフード1 > キティ

答え: cat food の出力をファイル kitty にリダイレクトします。 コマンドは cat food > kitty と同じです。


47) この対話型シェル スクリプトの何が問題になっていますか?

echo これは何月ですか?read $monthecho $month はどの月よりも良い月です。

回答: 最初は、シェルのメタキャラクタとして解釈されないように、疑問符をエスケープする必要があります (\?)。 次に、$month ではなく month と読む必要があります。


48) ユーザーの年齢を要求し、適切なコメントとともにそれをエコーするシェル スクリプトを作成します。

回答:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) 日付情報を次の順序で出力するスクリプトを作成します: 時刻、曜日、日付、月、年 (出力例: 17:34:51 PDT Sun 12 Feb 2012)

回答:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
出力として以下を表示するスクリプトを作成します。

私にUをください!

U!

お母さんに N をあげてください!

N!

私に私をください!

I!

Xをください!

X!

回答:UNI Xdo の for i

echo Give me a $i!
echo $i!
done

これらの面接の質問は、あなたの活力(口頭)にも役立ちます