トップ101 Linuxインタビューの質問と回答2021
公開: 2021-01-01今日、世界中のほとんどの企業にとって大きなチャンスがあります。 Linux 開発でキャリアを築く絶好のチャンスです。 Linux 技術面接の質問は、候補者が面接を突破し、Linux 開発者としての夢を実現するのに役立ちます。 業界では Linux 開発者の需要が高まっています。 面接をクラックしようとしている人なら、あなたは正しい場所にいます。 ここでは、面接の準備に役立つ経験豊富な 202 1 向けの最新の Linux 面接の質問と回答をいくつか提供します。
- 最もよく聞かれる Linux インタビューの質問と回答
- Linuxコマンドインタビューの質問と回答.
- Linux テクニカル インタビューの質問と回答
- 経験豊富なLinuxインタビューの質問と回答.
- Linuxを学び、面接に備える
最もよく聞かれる Linux インタビューの質問と回答
Q. 1 – Linux について説明してください。
Linux は、オープン ソースの UNIX オペレーティング システム (OS) の 1 つです。 オープンソースであり、完全に無料です。 Linus Trovald によってゼロから開発されました。 このプラットフォームは、まったく異なるオペレーティング システムです。 Fedora、Ubuntu などのディストリビューションはほとんどありません。 Linux は、テレビ、スマートウォッチ、ラップトップ、スマートフォンなど、どこにでもあります。
Q. 2 – Linux には何種類のプロセスがありますか?
Linux には、バックグラウンド プロセスとフォアグラウンド プロセスの 2 種類のプロセスがあります。 バックグラウンド プロセスは、Linux バックグラウンドで実行されます。 ユーザーは、Linux バックグラウンド プロセスが完全に完了する前にコマンドを実行できます。 コマンドの後に、バックグラウンド プロセスにする & 記号を追加します。 開発者によって開始されたフォアグラウンド プロセスは、フォアグラウンドで実行されます。 開発者は、他のコマンドを提供する前に、実行されるまで数分待つ必要があります。
Q. 3 – Linux を使用する理由は?
現在、Linux は主にそのパフォーマンスのために使用されており、市場に出回っている他の OS とはまったく異なります。 ユーザーがタスクをすばやく完了できるようにする追加機能が付属しています。 さまざまなファイル システムをサポートし、高度に保護されています。 Linux はオープン ソース OS であり、開発者は独自のカスタム オペレーティング システムを開発することで大きなメリットを得ることができます。 マルウェア、ウイルス、その他の制御可能な問題があります。 Linux のインストールに必要なソフトウェア ライセンスは無料です。 これらが Linux を使用する主な理由です。
Q. 4 –スワップ領域とその利点とは何ですか?
スワップ領域は、ハードディスク ストレージまたは物理メモリの量です。 これは、システムが大量のメモリ スペースを必要とするが、システムのストレージがいっぱいである場合に使用されます。 スワップ スペースは、一時的にプログラムを実行できる Linux で使用するために提供されます。 実行中のプログラムをサポートするのに十分な記憶域が RAM にない場合に発生します。 メモリ管理には、物理ストレージとの間のメモリ スワッピングが含まれます。 非アクティブなメモリ スペースは、RAM ストレージを解放するスワップ スペースに移動されます。 スワップ領域の使用を管理するためのさまざまな種類のツールとコマンドがあります。
Q. 5 – Linux は何に使用されますか?
しかし、Linux はメインフレーム コンピュータなどの巨大な鉄のシステムを実行するために使用され、TOP 500 のスーパー コンピュータで使用される唯一の OS です。 現在、すべての競合他社で徐々に排除されています。 サーバー上で動作し、ハイエンドのパフォーマンスを発揮します。
Q. 6 – Linux OS の重要な機能について説明してください
Linux には、最高のエクスペリエンスを提供する優れた機能があります。 ここでは、Linux オペレーティング システムの主要な機能を取得できます。
- Linux ディストリビューションは、インストール用にライブ USB または CD を提供します。
- Linux は、暗号化、認証、承認などのさまざまな方法で高セキュリティ サービスを提供します。
- 階層ファイル システムを提供し、Linux コードは完全に無料です。
- Linux カーネルとアプリケーション プログラムを任意のハードウェア プラットフォームにインストールできます。
- Linux には独自のアプリケーション サポートとカスタマイズされたキーボードがあります。
- このプラットフォームにより、さまざまなユーザーがアプリケーション プログラム、メモリ、ハードディスクなどの同じデバイスをさまざまな端末で使用して操作することができます。
Q. 7 – Linux シェルについて説明してください
Linux シェルは、Linux OS との通信やコマンドを実行するためのユーザー インターフェイスです。 シェルコマンドは、外部コマンドと組み込みシェルコマンドの 2 種類に分類できます。 TCSH、BASH、KSH、および CSH を含む、Linux で使用可能なシェルが多数あります。
Q. 8 –仮想デスクトップとは何ですか?
現在の PC では、利用可能なウィンドウが多数あり、ウィンドウを最大化および最小化して表示される場合、オプションとして仮想デスクトップ サーバーを使用します。 仮想デスクトップを使用すると、ユーザーはエラーなしで複数のプログラムを開くことができます。 これはリモート サーバーに保存され、互換性の問題が少ない、データの整合性が強化されている、リソースが効率的に使用されている、集中管理されているなどの利点はほとんどありません。
Q. 9 – Linux の用途は何ですか?
これは、Windows、OS X、および iOS で使用できる他のオペレーティング システムと似ています。 これには、十分な機能で更新できる多くの構成が含まれます。 これにより、ワープロ アプリケーションや Linux と同等のオペレーティング システムに集中できるようになりました。 他のオペレーティング システムの使用に慣れています。
Q. 10 – Linux で実際に何ができますか?
Linux オペレーティング システムで実行される電子メール アプリケーションは多数あります。 これには、適切なフローを念頭に置くために広く使用されている 3 つの最も一般的な機能が含まれています。 これには、Mozilla Thunderbird、Kmail などが含まれます。 そのため、ユーザーはさまざまな目的で最適な Linux オペレーティング システムに注意を向けることができます。
Q. 11 – Linux はどのように利用されますか?
Windows や Apple オペレーティング システムと同様に、Linux も一流のオペレーティング システムの 1 つです。 並外れた機能を更新するために、ここでは膨大な数の構成が含まれます。 このプロセスにより、Linux に相当するものやワード プロセッシング アプリケーションなどの主要なオペレーティング システムに効果的に集中することができます。
Q. 12 – Linux はどのように機能しますか?
一般に、Linux では膨大な数の電子メール アプリケーションが使用されています。 これらの電子メール アプリケーションは、完璧な方法で使用できる特定の基本機能を提供します。 これには、Kmail、Mozilla Thunderbird などのさまざまなアプリケーションが含まれます。 Linux OS がウイルスに感染することはありません。
Q. 13 – Linux システムの下にあるスワップ パーティションの適切な標準サイズはどれくらいですか?
スワップ パーティションの適切なサイズは、システム全体で検出された現在の物理メモリの合計量の 2 倍です。 最小サイズは、その上に取り付けられたメモリの合計量と同じでなければなりません。 適量を上手に保管するのにお役立ていただければ幸いです。
Q. 14 – Linux が使用しているメモリ量はどのように確認できますか?
コマンド シェルでは、連結コマンド: cat/proc/memento を使用して、すべてのメモリ使用量データを取得します。 次に、右のライトが Mm: 64655360 のような何かで始まるのが見えます。これは、Linux が常により快適に使用できると考えているため、完全に認識されています。
Q. 15 – Linux でアクセス許可を変更するにはどうすればよいですか?
あなたはシステム管理者であり、ファイルまたはディレクトリの所有者であると考えてください。chmod コマンドを使用して許可を与えることができます。 +記号は、許可を拒否する許可を作成するために使用されます。 g (グループ) o (その他) などの次の文字のいずれかを使用します。 ここで、コマンド chmod go+ rw FIlE1.TXT grant read でファイルを取得します。
Q. 16 – OS とは何ですか?
OS (オペレーティング システム) は、アプリケーションとソフトウェアを実行するためのプラットフォームを提供するために使用されます。
Q. 17 –カーネルとは何ですか?
カーネルは、ハードウェアとソフトウェアをやり取りするために使用されるオペレーティング システムのコア部分です。
Q. 18 –カーネルのバージョンはどのように確認しますか?
uname –a : is a command to check kernel version of your Linux OS.
Q. 19 – Linux でメモリをチェックするにはどうすればよいですか?
cat /Proc/meminfo : Or free –m:
Q. 21 –コマンドで端末をどのように変更しますか?
chvt 端末番号
Q. 22 – Linux でシステム ハードウェアをどのようにチェックしますか?
cat /proc/cpuinfo Or lscpu cat /proc/meminfo Or Free –m cat /proc/partitions Or fdisk –l
Q.23 –シェルとは?
シェルは、ユーザーとオペレーティング システムの間のユーザー インターフェイスです。
Q. 24 – Linux で使用されるシェルの数は?
Many shells are used less /etc/shells ksh, sh, csh, tcsh,zsh Cat /etc/shell
Q. 25 – Hidden を含むディレクトリ内のすべてのファイルをどのように一覧表示しますか?
ls –al:- このコマンドは、現在の作業ディレクトリに隠しファイルを含むすべてのファイルとディレクトリを表示します。
Q. 26 –ポート番号は何ですか。 の?
ssh のデフォルトのポート番号は 22 です。
Q. 27 – telnet のポート番号は?
ssh のデフォルトのポート番号は 23 です。
Q. 28 – ssh と telnet の違いは何ですか?
どちらもシステムでリモート ログインを使用しますが、ssh は telnet よりも安全です。
Q. 29 – BASH とはどういう意味ですか?
BASH または、Steve Bourne によって書かれた Bourne Again Shell と言えます。 BASH は、Bourne Shell の元の形式からすべての機能を混合する役割を果たします。また、Bourne Shell をより適切で使いやすくするための追加機能も含まれます。
Q. 30 – LILO の定義は?
Linux のブートローダーは LILO と呼ばれ、Linux OS をメイン メモリにロードして操作を開始するために使用されます。
Q. 31 –スワップ領域とは何を意味しますか?
Linux は、並行して実行されるプログラムを一時的に保持するために一定量のスペースを使用します。このスペースはスワップ スペースと呼ばれます。 これは、実行中のプログラムを保持するための RAM のメモリ量が少ない場合に発生します。
Q. 32 – root アカウントという用語の定義
root アカウントは、システム管理者アカウントと同じように機能します。 これにより、システムを完全に制御できます。 ユーザー アカウントを生成して保持し、すべてのアカウントに異なる権限を与えることができます。
Q. 33 – CLI という用語の定義は?
CLI はコマンド ライン インターフェイスの略です。 このインターフェイスは、さまざまな操作を実行するためにコンピューターをトレーニングする役割を担う宣言型コマンドを入力する許可をユーザーに与えます。 CLI は優れた柔軟性を提供します。
Q. 34 – GUI とはどういう意味ですか?
GUI は Graphical User Interface の略称で、ユーザーがクリックするアイコンや画像を利用して、通信手段としてコンピュータと連携します。
Q. 35 –シンボリック リンクを定義しますか?
シンボリック リンクは、Windows のショートカットに似ています。 このようなリンクは、ディレクトリ、ファイル、またはプログラムを指しています。 シンボリック リンクを使用すると、すぐにアクセスできます。 完全なパス名に直接移動する必要はありません。
Q. 36 – Linux でのファイル名の最大長は書き込みですか?
Linux でのファイル名の最大長は 255 文字です。 パス名はこの制限に含まれません。 したがって、ファイル名とパス名全体が 255 文字を超える可能性があります。
Q. 37 – pwd コマンドとは何ですか?
pwd コマンドは、Print Working Directory Command の略です。
Q. 38 –環境変数を定義しますか?
環境変数は、主にシェルの機能を調整するために使用される世界的な設定であり、その他の Linux プログラムに加えて使用されます。 環境変数は、グローバル シェル変数とも呼ばれます。
Linuxコマンドインタビューの質問と回答.
Linux コマンドの面接の質問は、Linux でのキャリアを開始することを決定した人々にとって不可欠です。 以下の質問の助けを借りて、Linux の面接の準備を整え、高給の一流企業に就職することができます。
Q. 1 –インストールされているすべての ftp パッケージをどのように確認しますか?
rpm –qa | grep ftp
Q. 2 – /boot の内容は?
/boot: – It contains Grub (boot loader of Linux) kernel (the core part of OS) and booting related files.
Q. 3 – /sbin の内容は?
/sbin: – It contain all system command or super user command /usr/sbin.
Q. 4 – /etc の内容は?
/etc: – It contain all configuration file and directory used for server.
Q. 5 – /dev の内容は?
/dev :- It is a location of the devices file.
Q. 6 – /bin の内容は?
/bin :- It contain all executable files or command or user command. /usr/bin also contain user command.
Q. 7 –リダイレクトとは何ですか?
Redirection is standard Input/output of the command, which used to displays on the terminal can be redirected into a file. Common redirection operator > : command > file : this command will redirect output of command into file >> : command >> file : this command will append output of command into file < : command < file : this command will receive input from file 2> : command2 > file : this command will redirect error of command into file 2>> : command2 >> file : this command will append error of command into file &> : Command &> file : this command will redirect output + error of command to file &>>: Command &>> file : this command will append output + error of command to file
Q. 8 –エイリアスとは何ですか?
Aliases are a short name for large commands. Alias h=history For permanent entry of alias in .bashrc file Type: vim .bashrc alias h=history save and exit For test your change by logging out, logging back and type h.
Q. 9 –スワップ メモリとは何ですか?
これは、システム パフォーマンスを向上させるために使用される仮想メモリです。 RAMとして使用できるハードディスクスペースは仮想メモリです。
Q. 10 –システムに未割り当て領域がなく、仮想メモリを増やしたい場合、どのようにしますか?
システムに未割り当て領域がない場合は、スワップ ファイルを作成してシステム パフォーマンスを向上させることができます。
Q. 11 –スワップ ファイルの作成方法は?
First create a file #touch /swap Now assign the size of the swap # dd if=/dev/zero of=/swap bs=1M count=200 Format your swap file #mkswap /swap Active the swap file #swapon /swap To check active swap partition #Cat /proc/swaps For activate automatically swap file, we will make the entry in /etc/rc.local # vim /etc/rc.local Make the following entry Swapon /swap Save and exit
Q. 12 – Linux ファイル システム階層を定義しますか?
Root : it is a home directory of superuser (root). Etc : it contains all configuration file and directory used for server Configuration dev : it contains the device file home : it is a location of the home directory of regular users proc : it is a virtual directory. boot : it contain kernel and boot loader (grub), booting related files. sys : :it is also a virtual directory and contain system information media : it is a mount point of the removable disk like cdrom floppy USB drive etc. tmp : it contains all temporary file usr : it is used for software installation lib : it contains all library files of the system bin : it contains all executable files or command or user command /usr/bin also contain user command sbin : it contains all system command or superuser command /usr/sbin mnt : it is a mount point for partition and external devices. opt : optional directory and used for third party tool installation. var : it is a variable directory and contains public data (ftp & www), all log and error Message
Q. 13 – Linux はハードディスク デバイスをどのように表示しますか?
すべてのデバイス ファイルは /dev に保存されます。 SCSI、SATA、または USB は次のように表示されます: /dev/sda & IDE のような古いハードディスク、ATA PATA は /dev/hda を表示します
Hard disk ; /dev/sdx Where x is a : /dev/sda : Primary master b : /dev/sdb : Primary slave c : /dev/sdc : Secondary master d : /dev/sdd : Secondary slave
Q. 14 –パーティションのラベルを確認する方法は?
#e2label /dev/sdax: where x for partition number
Q. 15 – Linux で CD Rom をマウントする方法は?
#mount /dev/cdrom /mnt
Q. 16 – Linux で NFS 共有をマウントする方法は?
#mount –t nfs 10.0.0.1:/nfs /mnt t : used for define type of mounting point 10.0.0.1:/nfs Define here NFS server machine and share data /mnt : where you want to access NFS share data you can access in any folder.
Q. 17 – Linux で iso イメージをマウントする方法は?
#Mount –t iso9660 /root/image.iso /mnt
Q. 18 –パーティション ID はどのように確認しますか?
#Blkid /dev/sdax : where x for partition number.
Q. 19 –リモート マシンでコマンドを実行する方法は?
#ssh 10.0.0.1 reboot 10.0.0.1: IP of that machine where you want to run command. Reboot: is a command which you want to run you can give another command too.
Q. 20 – cpio コマンドを定義しますか?
cpio は Copy in と copy out の略です。 cpio の主な機能は、リスト、ファイル、および要約ファイルを単一ファイルまたはアーカイブ ファイルとの間でコピーすることです。
Q. 21 – Linux で、指定したファイル (/etc/fstab) がどのパッケージに関連付けられているかをどのように認識しますか?
を使用して、Linux で接続されている指定されたファイル (/etc/fstab) をパッケージとして認識することができます。
# rpm -qf /etc/fstab command
Q. 22 – bond0 のステータスを確認するために使用されるコマンドはどれですか?
cat /proc/net/bonding/bond0 は、bond0 のステータスを確認するために使用されます。
Q. 23 – /usr ディレクトリでサイズが 10MB を超えるファイルを見つける方法は?
# find /usr -size +10M -exec ls -lah {} \; command is used to find out files which are larger than 10MB in size in /usr directory.
Q. 24 – 120 日以上前に変更された /home ディレクトリ内のファイルを見つける方法は?
120 日以上前に変更された /home ディレクトリ内のファイルを見つけるには、以下を使用します。
# find /home -mtime +120
Q. 25 –過去 90 日間アクセスされていない /var ディレクトリ内のファイルを見つける方法は?
過去 90 年間アクセスされていない /var ディレクトリ内のファイルを見つけるには、次を使用します –
# find /var -atime -90
Q. 26 –ディレクトリ ツリー全体でコア ファイルを検索し、確認のプロンプトを表示せずに見つかったファイルを削除します。
# find / -name core -exec rm {} \;
Q. 27 –コマンド ll | は何でしょう? awk '{print $3,”owns”,$9}' do ?
ll コマンドの主な作業は、ファイルの所有者と名前を表示することです。
Q. 28 – Linux サーバーの現在の実行レベルを確認する方法は?
Linuxサーバーの現在の実行レベルを確認するには、次を使用します–
'who -r' & 'runlevel' commands are used to check the current runlevel of a linux box.
Q. 29 – Linux が使用しているメモリの量を調べるには、どのコマンドを使用しますか?
Linuxが使用しているメモリの量を調べるには、次を使用します–
free - m vmstat top htop
Q. 30 –拡張子が「c」で、文字列「apple」が含まれるファイルを検索するコマンドを作成してください。
Find ./ -name "*.c" | xargs grep –i "apple"
Q. 31 –個々の権限を含むすべての .txt ファイルを表示するために使用されるコマンドはどれですか。
ls -al *.txt
Q. 32 – 1 つのコマンド ライン エントリから複数のコマンドまたはプログラムを実行するにはどうすればよいですか?
セミコロン記号を使用して各プログラムまたはコマンドを区切ることにより、複数のコマンドを混在させることができます。 たとえば、単一のエントリで、次のようなシリーズを発行できます。
ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK
Linux テクニカル インタビューの質問と回答
Q. 1 – Linux でファイルをコピーする方法は?
Linux でファイルをコピーするには、cp コマンドを使用します。
General syntax : $ cp <source> <destination>
Q. 2 – Linux でファイルの名前を変更する方法は?
現在のところ、ファイルの名前を変更するために使用できる Linux の特定のコマンドはありません。 ただし、コピーまたは移動コマンドを使用してファイルの名前を変更できます。
移動コマンドの助けを借りて
$ mv <oldname> <newname>
コピー コマンドの助けを借りて
$ cp <oldname> <newname>
そして、古いファイルを削除します。
$ rm <oldname>
Q. 3 –コマンドの出力をファイルに書き込む方法は?
コマンドの出力をファイルに書き込むには、リダイレクト演算子 (>) を使用します。
General Syntax: $ (command) > (filename)
Q. 4 – Linux でマウントされているデバイスのリストを表示するにはどうすればよいですか?
$ mount -l コマンドを実行すると、Linux にマウントされているデバイスの一覧が表示されます。
Q. 5 – 2 つの構成ファイルの違いを見つける方法は?
diff コマンドを使用すると、2 つの構成ファイルの違いを見つけることができます。
Syntax : $ diff abc.conf xyz.conf
Q. 6 – 「linux」という単語を含む現在のディレクトリ内のすべてのファイルを削除する bash スクリプトを作成します。
for i in *linux*; do rm $i; done
Q. 7 –ファイルをフロッピー ディスクに安全にコピーする方法は?
ファイルをフロッピー ディスクに安全にコピーするには、次の手順に従う必要があります。
- フロッピーディスクをマウントする
- ファイルをコピーする
- フロッピーディスクをアンマウントする
Q. 8 –使用しているシェルを特定する方法は?
使用しているシェルを識別するには、最初に必要です
ターミナルを開き、次を実行します。
$ echo $SHELL
これは、使用しているシェルの名前を出力するのに役立ちます。
Q. 9 –システムからネットワーク内の別のシステムにログインするにはどうすればよいですか?
ssh <username>@<ip address>
Q. 10 – vim エディターを使用して、ファイル内の特定の従業員 ID を検索するにはどうすればよいですか?
このコマンドの助けを借りて –
$ vim +/<employee id to be searched> <filename>
Q. 11 – vim エディターを使用してファイル内の特定の行にジャンプする方法は?
以下のコマンドを使用して –
$ vim +<line number> <filename>
Q. 12 –テキスト ファイルのエントリを昇順に並べ替えるにはどうすればよいですか?
sort コマンドを使用すると、これを行うことができます。
Syntax : $ sort sample.txt
Q. 13 –特定のサービスが実行中かどうかを確認するにはどうすればよいですか?
$ service <servicename> status コマンドを使用する
Q. 14 –すべてのサービスのステータスをどのように確認しますか?
すべてのサービスのステータスを確認するには、以下を使用します –
$ service –status-all
Q. 15 –サービスを開始および停止するにはどうすればよいですか?
サービスを開始するには、以下を使用します。
$ service <servicename> start
サービスを停止するには、以下を使用します。
$ service <servicename> start
経験豊富なLinuxインタビューの質問と回答.
Q. 1 – CLI の利点は何ですか
CLI の利点は次のとおりです。
- 柔軟です
- CLI はコマンドに簡単にアクセスできます
- プロが使用する方がはるかに簡単で高速です
- CLI は十分な CPU 処理時間を使用しません。
Q. 2 – CLI の欠点は何ですか
CLI の欠点は次のとおりです。
- タイプ コマンドを覚えて習得するのは非常に困難です。
- CLI は正確に入力する必要があります。
- とても不可解です。
- グラフィックス、Web サーフィンなどは、コマンド ラインで完了するのが難しい、または不可能と言える責任です。
Q. 3 –重要な Linux ディストリビューターの名前を挙げてください
いくつかの主要な Linux ディストリビューターは次のとおりです。
- Linux ミント
- フェドーラ
- Ubuntu
- アーチ Linux
- デビアン
- レッドハット エンタープライズ
Q. 4 – Linux で使用される合計メモリを決定する方法は何ですか?
以下は、Linux が使用する合計メモリを決定する方法です。
- トップコマンド
- /proc/meminfo
- Hトップ
- フリーコマンド
- Vmstat
Q. 5 – Linux ディレクトリのコマンドをいくつか書いてください。
Linux ディレクトリ コマンドの一部を次に示します。
- CD
- Mkdir
- パワード
- は
- Rmdir
Q. 6 –いくつかの Linux からファイル コンテンツへのコマンドを登録する
- もっと
- 以下
- 猫
- しっぽ
- 頭
Q. 7 – Linux のネットワークとトラブルシューティングのコマンドを書いてください。
一部の Linux ネットワーキングおよびトラブルシューティング コマンドは次のとおりです。
- ifconfig
- ネットスタット
- トレースルート
- Ifplugstatus
- ホスト名
- 掘る。
- ルート
- トレースパス
- Mtr
- ピン
- nslookup
Q. 8 –シンボリック モードを使用して権限を変更するための一般的な構文は何ですか?
絶対モードを使用して権限を変更するには、一般的な構文は次のとおりです。
$ chmod <permission> filename
Q. 9 –絶対モードを使用して権限を変更するための一般的な構文は何ですか?
シンボリック モードを使用してアクセス許可を変更するには、一般的な構文:
$ chmod <target>(+/-/=)<permission> <filename>
Q. 10 –プロセスのステータスを見つける方法は?
ps ux コマンドを使用すると、プロセスのステータスを確認できます。
Q. 11 – Linux の基本コンポーネントは何ですか?
Linux の基本コンポーネントは次のとおりです。
- GUI
- システムユーティリティ
- シェル
- アプリケーションプログラム
- カーネル