top 70 best unix interview questions with answers
最もよくあるUNIXインタビューの質問と回答:
チュートリアルは、最もよく聞かれるUNIXインタビューの質問と回答に関するものです。このドキュメントの主な目的は、UNIXオペレーティングシステムの理論的および実践的な知識を測定することです。
コンピュータオペレーティングシステムであるUNIXは、1969年にニュージャージー州マレーヒルのAT&Tベル研究所で開発されました。Unixは、さまざまなハードウェアシステムで実行でき、安定したマルチユーザーのマルチタスクプログラムセットとして機能するポータブルオペレーティングシステムです。コンピューターをユーザーにリンクします。
これはCで記述されており、マルチタスクおよびマルチユーザー機能を効率的に促進するように設計されています。ここでは、主な焦点は、理論的な部分とUNIXで最も一般的に使用される構文にあります。
最高のUNIX面接の質問と回答
はじめましょう。
Q#1)カーネルの説明は何ですか?
回答: カーネルは、コンピューターのリソースを制御するマスタープログラムです。さまざまなユーザーおよびタスクへのリソース割り当ては、このセクションで処理されます。カーネルはユーザーと直接通信せず、代わりに、システムにログインすると、各ユーザーに対して個別の対話型プログラム呼び出しシェルを開始します。
Q#2)シングルユーザーシステムとは何ですか?
回答: シングルユーザーシステムは、特定の時間に1人のユーザーが操作するように設計されたオペレーティングシステムを備えたパーソナルコンピューターです。これらのシステムは、低コストのハードウェアとさまざまなタスクを実行するための幅広いソフトウェアの可用性により、より一般的になっています。
Q#3)UNIXの主な機能は何ですか?
回答: UNIXの主な機能は次のとおりです。
- 機械に依存しない
- 移植性
- マルチユーザー操作
- Unixシェル
- 階層ファイルシステム
- パイプとフィルター
- バックグラウンドプロセッサ
- ユーティリティ
- 開発ツール。
Q#4)シェルとは何ですか?
回答: ユーザーとシステム間のインターフェースはシェルと呼ばれます。シェルはコマンドを受け入れ、ユーザー操作のために実行するように設定します。
Q#5)シェルの責任は何ですか?
回答: シェルの責任は次のように参加できます。
- プログラムの実行
- 入出力リダイレクト
- ファイル名と変数の置換
- パイプライン接続
- 環境制御
- 統合プログラミング言語
Q#6)UNIXコマンド構文の一般的な形式は何ですか?
回答: 一般的な考慮事項、 UNIXシェル コマンドは次のパターンに従います。
コマンド(-argument)(-argument)(-argument)(ファイル名)
Q#7)UNIXでのコマンド「rm–r *」の使用法と機能について説明してください。
回答: コマンド「rm–r *」は、サブディレクトリを含むディレクトリ内のすべてのファイルを消去する1行のコマンドです。
- 「rm」– ファイルを削除するためのコマンド。
- 「-r」– ファイルを含むディレクトリとサブディレクトリを削除するコマンド。
- 「*」- すべてのエントリを示します。
Q#8)UNIXのディレクトリという用語を説明してください。
回答: ファイルに含まれるすべてのファイルのリストを維持する特殊な形式のファイルは、ディレクトリと呼ばれます。各ファイルはディレクトリに割り当てられます。
Q#9)絶対パスと関連パスの違いを指定してください。
回答: 絶対パスとは、ルートディレクトリから定義された正確なパスを指します。関連パスとは、現在の場所に関連するパスを指します。
Q#10)ファイル/フォルダをアルファベット順に一覧表示するUNIXコマンドとは何ですか?
回答: 「ls–l」コマンドは、ファイルとフォルダをアルファベット順に一覧表示するために使用されます。 「ls–lt」コマンドを使用すると、変更された時間でソートされたファイル/フォルダが一覧表示されます。
Q#11)UNIXのリンクとシンボリックリンクについて説明してください。
回答: ファイルの2番目の名前はリンクと呼ばれます。これは、ファイルに複数の名前を割り当てるために使用されます。ディレクトリに複数の名前を割り当てたり、異なるコンピュータのファイル名をリンクしたりすることはできません。
一般的なコマンド: ‘– ln filename1 filename2’
シンボリックリンクは、それに含まれる他のファイルの名前のみを含むファイルとして定義されます。それが指すファイルに向けられるのは、シンボリックリンクの操作です。
一般的なコマンド: ‘– ln -s filename1 filename2’
Q#12)FIFOとは何ですか?
回答: FIFO(First In First Out)は名前付きパイプとも呼ばれ、一時的な日付用の特別なファイルです。データは、書き込まれた順序で読み取り専用です。これは、データがパイプの一方の端に書き込まれ、もう一方の端から読み取られるプロセス間通信に使用されます。
Q#13)fork()システムコールについて説明してください。
回答: 既存のプロセスから新しいプロセスを作成するために使用されるコマンドは、fork()と呼ばれます。メインプロセスは親プロセスと呼ばれ、新しいプロセスIDは子プロセスと呼ばれます。子プロセスIDは親プロセスに返され、子は0を取得します。戻り値は、プロセスと実行されたコードをチェックするために使用されます。
Q#14)次の文章を説明してください。
デフォルトのログインとしてrootを使用することはお勧めできません。
回答: rootアカウントは非常に重要であり、悪用するとシステムが簡単に損傷する可能性があります。したがって、通常ユーザーアカウントに適用される証券は、rootアカウントには適用されません。
Q#15)スーパーユーザーとはどういう意味ですか?
.jarファイルをインストールする方法
回答: システム内のすべてのファイルとコマンドにアクセスできるユーザーは、スーパーユーザーと呼ばれます。通常、スーパーユーザーのログインはrootに対して行われ、ログインはrootパスワードで保護されます。
Q#16)プロセスグループとは何ですか?
回答: 1つ以上のプロセスの集合は、プロセスグループと呼ばれます。プロセスグループごとに一意のプロセスIDがあります。関数「getpgrp」は、呼び出し元のプロセスのプロセスグループIDを返します。
Q#17)UNIXで使用できるさまざまなファイルタイプは何ですか?
回答: さまざまなファイルタイプは次のとおりです。
- 通常のファイル
- ディレクトリファイル
- キャラクタースペシャルファイル
- 特殊ファイルをブロックする
- FIFO
- シンボリックリンク
- ソケット
Q#18)「cmp」コマンドと「diff」コマンドの動作の違いは何ですか?
回答: 両方のコマンドはファイル比較に使用されます。
- Cmp- 指定された2つのファイルをバイトごとに比較し、最初の不一致を表示します。
- 相違– 両方のファイルを同一にするために必要な変更を表示します。
Q#19)次のコマンドの役割は何ですか:chmod、chown、chgrp?
回答:
- chmod – ファイルの権限セットを変更します。
- chown – ファイルの所有権を変更します。
- chgrp – ファイルのグループを変更します。
Q#20)今日の日付を見つけるためのコマンドは何ですか?
回答: 「date」コマンドは、現在の日付を取得するために使用されます。
Q#21)次のコマンドの目的は何ですか?
回答: このコマンドは、1つの画面に収まるREADME.txtファイルの最初の部分を表示するために使用されます。
Q#22)gzipを使用してzip / unzipコマンドを説明しますか?
回答: gzipコマンドは、同じディレクトリに指定されたファイル名を使用してzipファイルを作成します。
gunzipコマンドは、ファイルを解凍するために使用されます。
Q#23)ファイルアクセス許可を変更する方法を説明してください。
回答: ファイルアクセス許可を作成/変更する際に考慮すべき3つのセクションがあります 。
- ファイル所有者のユーザーID
- ファイル所有者のグループID
- 定義するファイルアクセスモード
これらの3つの部分は次のように配置されています。
(ユーザー権限)–(グループ権限)–(その他の権限)
3種類の許可は
- r – 読書許可
- で- 書き込み許可
- バツ - 実行許可
Q#24)ファイルの最後の行を表示するにはどうすればよいですか?
回答: これは、「tail」または「sed」コマンドを使用して実行できます。最も簡単な方法は、「tail」コマンドを使用することです。
上記のサンプルコードでは、README.txtの最後の行が表示されています。
Q#25)UNIXプロセスのさまざまなIDは何ですか?
回答: プロセスIDは、UNIXが各プロセスを識別するために使用する一意の整数です。他のプロセスを開始するために実行されるプロセスは親プロセスと呼ばれ、そのIDはPPID(親プロセスID)として定義されます。
getppid()– PPIDを取得するコマンドです
すべてのプロセスは特定のユーザーに関連付けられており、プロセスの所有者と呼ばれます。所有者は、プロセスに対するすべての特権を持っています。所有者は、プロセスを実行するユーザーでもあります。
ユーザーのIDはユーザーIDです。このプロセスは、ファイルなどのリソースにアクセスするためのアクセス権限を決定する実効ユーザーIDにも関連付けられています。
- getpid()- プロセスIDを取得する
- getuid()- ユーザーIDを取得する
- geteuid()- 有効なユーザーIDを取得する
Q#26)UNIXでプロセスを強制終了する方法は?
回答: killコマンドは、プロセスID(PID)をパラメーターとして受け入れます。これは、コマンドエグゼキュータが所有するプロセスにのみ適用されます。
構文– PIDを殺す
Q#27)バックグラウンドでプロセスを実行することの利点を説明してください。
回答: バックグラウンドでプロセスを実行する一般的な利点は、前のプロセスが完了するのを待たずに、他のプロセスを実行できるようになることです。プロセスの最後にある記号「&」は、バックグラウンドで特定のコマンドを実行するようにシェルに指示します。
Q#28)サーバー上で最大のメモリ消費プロセスを見つけるためのコマンドは何ですか?
回答: topコマンドは、CPU使用率、プロセスID、およびその他の詳細を表示します。
コマンド:
出力:
Q#29)現在のディレクトリで隠しファイルを見つけるコマンドは何ですか?
回答: 「ls–lrta」コマンドは、現在のディレクトリに隠しファイルを表示するために使用されます。
コマンド:
出力:
Q#30)Unixサーバーで現在実行中のプロセスを見つけるためのコマンドは何ですか?
回答: 「ps–ef」コマンドは、現在実行中のプロセスを見つけるために使用されます。また、パイプを使用した「grep」を使用して、特定のプロセスを見つけることができます。
コマンド:
出力:
Q#31)UNIXサーバーの残りのディスク容量を見つけるコマンドは何ですか?
回答: コマンド「df-kl」は、ディスクスペース使用量の詳細な説明を取得するために使用されます。
コマンド:
出力:
Q#32)新しいディレクトリを作成するためのUNIXコマンドとは何ですか?
回答: 「mkdirdirectory_name」コマンドは、新しいディレクトリを作成するために使用されます。
コマンド:
出力:
Q#33)リモートホストが生きているかどうかを確認するためのUNIXコマンドとは何ですか?
回答: 「ping」または「telnet」コマンドのいずれかを使用して、リモートホストが動作しているかどうかを確認できます。
Q#34)コマンドライン履歴を表示する方法は何ですか?
回答: 「history」コマンドは、セッション内で以前に使用されたすべてのコマンドを表示します。
コマンド:
出力:
Q#35)スワッピングとページングの違いについて話し合いますか?
回答:
スワッピング :プロセス全体が実行のためにメインメモリに移動されます。メモリ要件を提供するには、プロセスサイズが使用可能なメインメモリ容量よりも小さい必要があります。実装は簡単ですが、システムのオーバーヘッドです。スワッピングシステムでは、メモリ処理の柔軟性は高くありません。
ページング :必要なメモリページのみが実行のためにメインメモリに移動されます。プロセスのサイズは実行には関係なく、使用可能なメモリサイズよりも小さい必要はありません。複数のプロセスをメインメモリに同時にロードできるようにします。
Q#36)システムが32ビットか64ビットかを確認するコマンドは何ですか?
回答: このプロセスには、「arch」または「uname-a」を使用できます。
出力付きコマンド:
Q#37)UNIXの「nohup」について説明してください。
回答: 「nohup」は、バックグラウンドでプロセスを実行するために使用できる特別なコマンドです。プロセスは「nohup」コマンドで始まり、ユーザーがシステムからログオフを開始しても終了しません。
Q#38)サーバーが稼働している日数を見つけるためのUNIXコマンドとは何ですか?
回答: 「uptime」コマンドは、サーバーが稼働している日付の数を返します。
Q#39)どのモードでフォールトハンドラーが実行されますか?
回答: カーネルモード。
Q#40)「echo」コマンドの目的は何ですか?
回答: 「echo」コマンドは「ls」コマンドに似ており、現在のディレクトリ内のすべてのファイルを表示します。
Q#41)保護違反の説明は何ですか?
回答: プロセスがページにアクセスするとき、アクセス許可がないページは保護違反と呼ばれます。また、プロセスがfork()システムコール中にコピーオンライトビットが設定されたページに書き込もうとすると、保護違反が発生します。
Q#42)UNIXで大きなファイルを開かずに編集する方法は何ですか?
回答: このプロセスでは「sed」コマンドを使用できます。「。sed」はチームエディターを表します。
例、
上記のコードは、README.txtファイルから置き換えられます。
Q#43)「地域」という概念を説明してください。
回答: プロセスの連続領域のアドレス空間(テキスト、データ、およびスタック)は、領域として識別されます。リージョンはプロセス間で共有可能です。
Q#44)ユーザーエリア(u-area、u-block)とはどういう意味ですか?
回答: この領域はカーネルによってのみ操作され、プライベートデータが含まれています。これはプロセスに固有であり、各プロセスはu-areaに割り当てられます。
Q#45)配管とは何ですか?
回答: 「配管」は、2つ以上のコマンドを組み合わせるために使用されます。最初のコマンドの出力は、2番目のコマンドの入力として機能します。パイプ文字(|)はパイプとして表されます。
Q#46)文字と行の数を数えるプロセスは何ですか ファイル?
回答: 「wc–c filename」コマンドを使用してファイル内の文字数を取得し、「wc –lfilename」コマンドを使用してファイル内の行数を取得します。
上記のコマンドは、README.txtファイルの文字数を返します。
上記のコマンドは、README.txtファイルの文字数を返します。
更新 :Unixに関するよくある質問を追加しました。
Q#47)UNIXシェルで何を理解していますか?
回答: UNIXシェルは、コマンド、プログラム、およびシェルスクリプトを実行するための環境として機能し、ユーザーとUnixオペレーティングシステム間のインターフェイスとしても機能します。シェルはコマンドプロンプトとして「$」を発行します。コマンドプロンプトは入力を読み取り、実行するコマンドを決定します。
例えば、 $ date
このコマンドは、現在の日付と時刻を表示します。
Unixバリアントで利用できる最も有名なシェルには、Bourneシェル、Kornシェル、Cシェルがあります。
Q#48)フィルターという用語について説明してください。
回答: フィルタは、標準入力から入力を受け取り、いくつかのアクションを実行することによって結果を標準出力に表示するプログラムとして説明されています。
標準入力は、キーボードで入力されたテキスト、他のファイルからの入力、または入力として機能する他のファイルの出力です。デフォルトでは、標準出力は表示画面です。
UnixフィルターIDの最も一般的な例は、grepコマンドです。このプログラムは、ファイルまたはファイルのリストで特定のパターンを検索し、それらの行のみが、指定されたパターンを含む出力画面に表示されます。
構文: $ grepパターンファイル
grepコマンドとともに使用されるオプションのいくつかを以下に示します。
- -v: パターンに一致しない行を印刷します。
- -n: 一致した行と行番号を印刷します。
- -l: 一致する行でファイル名を印刷します。
- -c: 印刷は一致する行のみをカウントします。
- -私: 大文字または小文字のいずれかに一致します。
Q#49)すべてのサブディレクトリを含む現在のディレクトリ内のすべてのファイルを消去するコマンドを記述します。
回答: 「rm–r *」は、すべてのサブディレクトリを含む、現在のディレクトリ内のすべてのファイルを消去するために使用されるコマンドです。
- rm: このコマンドは、ファイルを削除するために使用されます。
- -r: このオプションは、ディレクトリとサブディレクトリ内のすべてのファイルを消去します。
- '*': これはすべてのエントリを表します。
Q#50)カーネルは何を理解していますか?
回答: Unixオペレーティングシステムは、基本的に、カーネル、シェル、コマンドとユーティリティの3つの部分に分かれています。カーネルは、ユーザーを直接処理するのではなく、ログインしたユーザーのための別個の対話型プログラムとして機能するUnixオペレーティングシステムの心臓部として機能します。
次の機能を実行します。
- ハードウェアと相互作用します
- メモリ管理、ファイル管理、タスクスケジューリングなどのタスクを実行します。
- コンピュータリソースを制御する
- さまざまなタスクやユーザーにリソースを割り当てるのに役立ちます。
Q#51)Bourneシェルの主な機能について説明してください。
回答: Bourneシェルは標準シェルと呼ばれます。ここでのデフォルトのプロンプトは「$」文字です。
Bourneシェルの主な機能は次のとおりです。
- 入力/出力リダイレクト。
- ファイル名の略語にメタ文字を使用する。
- カスタマイズ環境にシェル変数を使用する。
- 組み込みのコマンドセットを使用したプログラムの作成。
Q#52)KornShellの主要な機能を利用してください。
回答: Kornシェルは最も高度であり、下位互換性のあるBourneShellの拡張機能です。
Kornシェルの機能の一部を以下に示します。
- コマンドライン編集を実行します。
- ユーザーが必要に応じて最後に実行されたコマンドを確認できるように、コマンド履歴を維持します。
- 追加のフロー制御構造。
- プログラマーがシェルコードをデバッグするのに役立つデバッグプリミティブ。
- 配列と算術式のサポート。
- コマンドの省略名として定義されているエイリアスを使用する機能。
Q#53)シェル変数で何を理解していますか?
回答: 変数は、値が割り当てられる文字列として定義されます。値には、数値、テキスト、ファイル名などがあります。シェルは、内部変数のセットを維持し、変数の削除、割り当て、および作成を可能にします。
したがって、シェル変数は、シェル内に存在する識別子と割り当てられた値の組み合わせです。これらの変数は、それらが定義されているシェルに対してローカルであり、特定の方法で機能します。デフォルト値が設定されている場合や、適切な割り当てコマンドを使用して手動で値を割り当てることができます。
- シェル変数を定義するには、「set」コマンドを使用します。
- シェル変数を削除するには、「unset」コマンドを使用します。
Q#54)シェルの責任について簡単に説明してください。
回答: シェルは、入力行を分析し、ユーザーが入力したプログラムの実行を開始するだけでなく、さまざまな責任も果たします。
参加しているのは、責任の簡単な説明です。
- シェルは、行を分析し、実行するステップを決定してから、選択したプログラムの実行を開始することにより、すべてのプログラムの実行を担当します。
- シェルを使用すると、コマンドラインで指定したときに変数に値を割り当てることができます。また、ファイル名の置換も実行します。
- 入力と出力のリダイレクトを処理します。
- 「|」の前のコマンドからの標準出力を「|」の次のコマンドの標準入力に接続することにより、パイプラインフックアップを実行します。
- 環境をカスタマイズおよび制御するための特定のコマンドを提供します。
- 独自の統合プログラミング言語が組み込まれており、通常はデバッグと変更が簡単です。
Q#55)UNIXのファイルシステムについて説明してください。
回答: に Unixのファイルシステムは、機能ユニットまたはファイルの論理コレクションと呼ばれ、ディスクはファイルとiノードエントリを格納するために確保されています。
このファイルシステムは、ディレクトリツリーと呼ばれるマルチレベルの階層に編成されたファイルで構成されています。
言い換えると、 インクルード ファイルシステムはファイルとディレクトリのコレクションであり、次のようないくつかの機能があります。
- ファイルシステムの最上部は、他のファイルとディレクトリを含み、スラッシュ(/)で表される「root」と呼ばれる単一のディレクトリとして定義されます。
- これらは自己独立しており、他のファイルシステムに依存していません。
- すべてのファイルとディレクトリは、次の方法で一意に識別されます。
- 名前
- それが存在するディレクトリ
- 一意の識別子
- すべてのファイルは、「ディレクトリツリー」と呼ばれるマルチレベルのディレクトリに編成されています。
Q#56)コマンド置換で何がわかりますか?
回答: コマンド置換は、バッククォートで囲まれたコマンドがシェルによって処理されるたびに実行される方法です。このプロセスは、標準出力を置き換えて、コマンドラインに表示します。
コマンド置換では、次のタスクを実行できます。
- サブシェルを呼び出す
- 単語分割の結果
- 末尾の新しい行を削除します
- 「redirection」および「cat」コマンドを使用することにより、ファイルのコンテンツに変数を設定できます。
- ループの出力に変数を設定できます
Q#57)iノードを定義します。
回答: ディレクトリ内にファイルが作成されると、ファイル名とiノード番号の2つの属性にアクセスします。
ファイル名は、最初にテーブルに格納されているiノード番号にマップされ、次にこのiノード番号がiノードにアクセスするための媒体として機能します。したがって、iノードは、ファイルシステム用にディスクのセクションに作成および保存されるエントリとして定義できます。 iノードはデータ構造として機能し、ファイルについて知る必要のあるほぼすべての情報を格納します。
この情報には次のものが含まれます。
- ディスク上のファイルの場所
- ファイルのサイズ
- デバイスIDとグループID
- ファイルモード情報
- ファイル保護フラグ
- 所有者、グループのアクセス権限。
- ファイルの作成、変更などのタイムスタンプ。
Q#58)一般的なシェルとそのインジケーターを参加させます。
回答:以下に、一般的なシェルとそのインジケーターを示します。
シェル | 指標 |
---|---|
–Fです | ファイルタイプに関する情報を表示します |
ボーンシェル | sh |
Cシェル | csh |
BourneAgainシェル | バッシュ |
強化されたCシェル | tcsh |
Zシェル | zsh |
Korn Shell | ksh |
Q#59)一般的に使用されるネットワークコマンドをいくつか参加させます。
回答:Unixで一般的に使用されるネットワークコマンドの一部を以下に示します。
- telnet: リモートログインや別のホスト名との通信に使用されます。
- ping: これは、ネットワーク接続をチェックするためのエコー要求として定義されています。
- その: ユーザー切り替えコマンドとして派生。
- ホスト名: IPアドレスとドメイン名を決定します。
- nslookup: DNSクエリを実行します。
- xtraceroute: ネットワークホストに到達するために必要なフープの数と応答時間を決定する方法。
- netstat: ローカルシステムとポートで進行中のネットワーク接続、ルーティングテーブル、インターフェイス統計などの多くの情報を提供します。
Q#60)どうですか cmp diffコマンドとは異なるコマンド?
回答: 「cmp」コマンドは、基本的に2つのファイルをバイトごとに比較して、最初の不一致バイトを判別するために使用されます。このコマンドはディレクトリ名を使用せず、最初に検出された不一致バイトを表示します。
一方、「diff」コマンドは、2つのファイルを同一にするためにファイルに対して実行される変更を決定します。この場合、ディレクトリ名を使用できます。
Q#61)スーパーユーザーの役割は何ですか?
回答:Unixオペレーティングシステムには、基本的に3つのタイプのアカウントがあります。
- ルートアカウント
- システムアカウント
- ユーザーアカウント
「ルートアカウント」は基本的に「スーパーユーザー」と呼ばれます。 このユーザーは、システム上のすべてのファイルとコマンドに対して完全にオープンアクセスまたは発言権を持っています。このユーザーは、システム管理者と見なすこともできるため、制限なしで任意のコマンドを実行できます。ルートパスワードで保護されています。
Q#62)配管を定義します。
回答: 2つ以上のコマンドを同時に使用し、それらを連続して実行する必要がある場合は、「配管」プロセスが使用されます。ここでは、2つのコマンドが接続されているため、1つのプログラムの出力が別のプログラムの入力として機能します。記号「|」で示されます。
以下に、配管が使用されるいくつかのコマンドを示します。
- grepコマンド: 特定の一致パターンをファイルで検索します。
- ソートコマンド: テキストの行をアルファベットまたは数値で配置します。
Q#63)UNIXで使用できるパス名の種類を説明してください。
回答: どのオペレーティングシステムのファイルシステムにも、ディレクトリの階層が存在し、「パス」は、それにアクセスするためのファイル/ディレクトリへの一意の場所として定義されます。
Unixで使用されるパスには基本的に2つのタイプがあります。これらは次のように定義できます。
a)絶対パス名: これは、実際のファイルシステムの先頭から、つまりルートディレクトリ(/)からのファイル/ディレクトリの場所を指定する完全なパスを定義します。
絶対パス名は、場所を変更しないシステム構成ファイルをアドレス指定します。これは、実際のファイルシステムの先頭から、つまりルートディレクトリ(/)からのファイル/ディレクトリの場所を指定する完全なパスを定義します。絶対パス名は、場所を変更しないシステム構成ファイルをアドレス指定します。
b)相対パス名: これは、ユーザーがいる現在の作業ディレクトリ、つまり現在の作業ディレクトリ(pwd)からのパスを定義します。相対パス名は、現在のディレクトリ、親ディレクトリを示し、アクセスが不可能または不便なファイルも指します。これは、ユーザーがいる現在の作業ディレクトリ、つまり現在の作業ディレクトリ(pwd)からのパスを定義します。
モバイルアプリケーションをテストする際のアプローチは何ですか
相対パス名は、現在のディレクトリ、親ディレクトリを示し、アクセスが不可能または不便なファイルも指します。
Q#64)UNIXのスーパーブロックについて説明してください。
回答: Unixの各論理パーティションはファイルシステムと呼ばれ、各ファイルシステムには「ブートブロック」、「スーパーブロック」、「iノード」、および「データブロック」が含まれています。スーパーブロックは、ファイルシステムの作成時に作成されます。
それは以下を説明します:
- ファイルシステムの状態
- パーティションの合計サイズ
- ブロックサイズ
- マジックナンバー
- ルートディレクトリのiノード番号
- ファイル数等のカウント
スーパーブロックには基本的に2つのタイプがあります。
- デフォルトのスーパーブロック: これは、システムのディスクパーティションの先頭からの修正オフセットとして常に存在します。
- 冗長スーパーブロック: デフォルトのスーパーブロックがシステムクラッシュまたはいくつかのエラーの影響を受ける場合に参照されます。
Q#65)UNIXでいくつかのファイル名操作コマンドを使用します。
回答: いくつかのファイル名操作コマンドとその説明を以下の表に示します。
コマンド | 説明 |
---|---|
catファイル名 | ファイルの内容を表示します |
cpソース宛先 | ソースファイルを宛先にコピーするために使用されます |
mv古い名前新しい名前 | 古い名前を新しい名前に移動/名前変更します |
rmファイル名 | ファイル名の削除/削除 |
ファイル名をタッチ | 変更時間の変更 |
(-s)で古い名前新しい名前 | 古い名前にソフトリンクを作成します |
Q#66)リンクとシンボリックリンクについて説明してください。
回答: リンクは、ファイルに複数の名前を割り当てるために使用される2番目の名前として定義されます。リンクは別のファイルへのポインタと呼ばれますが、別のコンピュータのファイル名をリンクするために使用することはできません。
シンボリックリンクは、ソフトリンクとも呼ばれます。これは、絶対パスまたは相対パスの形式で別のファイルまたはディレクトリへのリンクまたは参照を含む特殊なタイプのファイルとして定義されます。実際にはターゲットファイル内のデータは含まれていませんが、ファイルシステム内の別のエントリへのポインタが含まれています。シンボリックリンクを使用してファイルシステムを作成することもできます。
次のコマンドを使用して、シンボリックリンクを作成します。
- Ln –sターゲットlink_name
- ここでは、パスは「ターゲット」です
- リンクの名前はlink_nameで表されます。
Q#67)エイリアスメカニズムについて説明してください。
回答: 長いコマンドの入力を回避したり、効率を向上させたりするために、aliasコマンドを使用してコマンドに別の名前を割り当てます。基本的に、これは、代わりに入力して実行できる、より大きなコマンドへのショートカットとして機能します。
Unixでエイリアスを作成するには、次のコマンド形式を使用します。
エイリアス名=「実行するコマンド」
ここで、「name」をショートカットコマンドに置き換え、「実行するコマンド」を、エイリアスを作成するより大きなコマンドに置き換えます。
例えば、 別名dir'Is –sFC '
ここで、上記の例では、「dir」はコマンド「Is-sFC」の別名です。したがって、ユーザーは指定されたエイリアス名を覚えて使用するだけで済み、コマンドはlongコマンドで実行されるのと同じタスクを実行します。
Q#68)ワイルドカードの解釈について何を知っていますか?
回答: ワイルドカード文字は、1つ以上の他の文字を表す特別な種類の文字です。コマンドラインにこれらの文字が含まれていると、ワイルドカードの解釈がわかります。この場合、パターンが入力コマンドと一致すると、これらの文字はソートされたファイルのリストに置き換えられます。
アスタリスク (*)および 疑問符 (?)は通常、処理中にファイルのリストを設定するためのワイルドカード文字として使用されます。
Q#69)UNIXコマンドに関して、「システムコール」および「ライブラリ関数」という用語で何を理解していますか?
回答:
システムコール: 名前が示すように、システムコールは、基本的にカーネル自体で使用されるインターフェイスとして定義されます。ただし、完全に移植できるわけではありませんが、これらの呼び出しは、オペレーティングシステムにユーザープログラムに代わってタスクを実行するように要求します。
システムコールは通常のC関数として表示されます。オペレーティングシステム内でシステムコールが呼び出されるたびに、アプリケーションプログラムはユーザースペースからカーネルスペースへのコンテキストスイッチを実行します。
ライブラリ関数: カーネルの一部ではないが、アプリケーションプログラムによって使用される一般的な関数のセットは、「ライブラリ関数」と呼ばれます。システムコールと比較すると、ライブラリ関数は移植可能であり、「カーネルモード」でのみ特定のタスクを実行できます。また、システムコールの実行に比べて実行にかかる時間が短くなります。
Q#70)説明 pid。
回答: pidは、一意のプロセスIDを示すために使用されます。基本的に、Unixシステムで実行されるすべてのプロセスを識別します。プロセスがフロントエンドで実行されているか、バックエンドで実行されているかは関係ありません。
Q#71)kill()システムコールの可能な戻り値は何ですか?
回答: Kill()システムコールは、任意のプロセスにシグナルを送信するために使用されます。
このメソッドは、次の戻り値を返します。
- 0を返します: これは、プロセスが指定されたpidで存在し、システムがそれに信号を送信できることを意味します。
- -1を返し、errno == ESRCH: これは、指定されたpidを持つプロセスが存在しないことを意味します。 pidの存在を否定しているいくつかのセキュリティ上の理由も存在する可能性があります。
- -1を返し、errno == EPERM: これは、プロセスを強制終了するために使用できる許可がないことを意味します。このエラーは、プロセスが存在するかどうかも検出します。
- シンプル: 無効な信号を意味します。
Q#72)UNIXのユーザー情報を知るために使用されるさまざまなコマンドを登録します。
回答:Unixでユーザー情報を表示するために使用されるさまざまなコマンドを以下に示します。
- Id: ログインとグループとともにアクティブなユーザーIDを表示します。
- 最終: システム内のユーザーの最後のログインを表示します。
- WHO: システムにログオンしているユーザーを決定します。
- groupadd admin: このコマンドは、グループ「admin」を追加するために使用されます。
- usermod –a: ユーザーは、既存のユーザーをグループに追加します。
Q#73)teeコマンドとその使用法について何を知っていますか?
回答: 「tee」コマンドは、基本的にパイプとフィルターに関連して使用されます。
このコマンドは基本的に2つのタスクを実行します。
- 標準入力からデータを取得し、それを標準出力に送信します。
- 入力データのコピーを指定されたファイルにリダイレクトします。
Q#74)マウントおよびアンマウントコマンドについて説明してください。
回答:
マウントコマンド: 名前が示すように、mountコマンドは、ストレージデバイスまたはファイルシステムを既存のディレクトリにマウントし、ユーザーがアクセスできるようにします。
アンマウントコマンド: このコマンドは、マウントされたファイルシステムを安全にデタッチしてアンマウントします。また、このコマンドのタスクは、保留中の読み取りおよび書き込み操作を完了するようにシステムに通知することです。
Q#75)「chmod」コマンドとは何ですか?
回答: Chmodコマンドは、ファイルまたはディレクトリのアクセス許可を変更するために使用され、Unixで最も頻繁に使用されるコマンドです。モードに応じて、chmodコマンドは指定された各ファイルの権限を変更します。
chmodコマンドの構文は次のとおりです。
Chmod (オプション)モードのファイル名 。
上記の形式では、オプションは次のようになります。
- -R: ファイルまたはディレクトリの権限を再帰的に変更します。
- -v: 詳細、つまり、処理されたすべてのファイルの診断を出力します。
- -c: 変更が加えられた場合にのみ報告してください。
- 等。
Q#76)スワッピングとページングを区別します。
回答:スワッピングとページングの違いは、次の表に示されています。
スワッピング | ページング |
---|---|
これは、プロセス全体をメインメモリからセカンダリメモリにコピーする手順です。 | これは、プロセスが利用可能な場所にメモリを割り当てるメモリ割り当て手法です。 |
実行のために、プロセス全体がスワップデバイスからメインメモリに移動されます。 | 実行のために、必要なメモリページのみがスワップデバイスからメインメモリに移動されます。 |
than main memory.processサイズは、以下である必要があります | この場合、プロセスサイズは重要ではありません。 |
メモリを柔軟に処理することはできません。 | メモリをより柔軟に処理できます。 |
結論
この記事は、最もよく聞かれるUNIXコマンド、管理者の基本的なインタビューの質問と詳細な回答に基づいています。各質問に対する詳細な回答も用意されており、誰かがUNIXの知識を向上させる必要がある場合に役立ちます。ほとんどのコマンドには、期待される出力が付属しています。
ただし、この記事は、実行する準備のアイデアを得るのに役立ちますが、実践的な知識ほど強力なものはないことを覚えておいてください。実用的な知識とは、UNIXで作業したことがない場合は、UNIXを使い始めることを意味します。そうすれば、質問にうまく答えることが簡単になります。
この記事が、Unixインタビューの学習と準備に役立つことを願っています。
推奨読書
- 例を使用したUnixのカットコマンド
- Unix Catコマンド構文、例付きオプション
- 例を含むUnixのLsコマンド
- 60のトップUnixシェルスクリプトインタビューの質問と回答
- 高度なUnixシェルスクリプト:配列、ファイルおよび文字列のテスト演算子、特殊変数
- 例を含むUnixシェルスクリプトのコマンドライン引数
- Unixでのファイル操作:Unixファイルシステムの概要
- Unixでの検索コマンド:Unixファイルの検索でファイルを検索(例)
- 簡単な例を使用したUnixのGrepコマンド
- Unixで2つのファイルを比較する方法:ファイル比較コマンド
- Unix正規表現の使用方法
- テキスト処理におけるその他のUnixフィルターとAwk、Sedコマンド
- Unixのプロセス:プロセス制御とデバッグコマンド
- バックアップを作成するためのUnixのtarコマンド(例)
- 回答付きの上位70以上のUNIX面接の質問
- Unixコマンド:例を含む基本および高度なUnixコマンド
- Unixの条件文:If ThenElseおよび関係演算子
- Unixファイルアクセス許可:Unix Chmod、Chown、Chgrp
- UnixファイルシステムコマンドTouch、Cat、Cp、Mv、Rm、Mkdir(パートB)
- Unixパーミッション:例を含むUnixのファイルパーミッション