ウェブサイト検索

Linux の「ls」コマンドに関する 15 の面接の質問 - パート 1


UNIX および UNIX のようなオペレーティング システム「ls」のリスト コマンドは、コマンド ラインで最も基本的で広く使用されているユーティリティの 1 つです。これは、GNU coreutils および BSD バリアントで使用できる POSIX 準拠のユーティリティです。

「ls」コマンドをさまざまなオプションとともに使用すると、目的の結果が得られます。この記事は、関連する例を示しながら、Linux のファイル一覧表示コマンドについて深く洞察することを目的としています。

1. ディレクトリからファイルをリストするにはどうすればよいですか?

答え: Linux ファイルリストコマンド「ls」がここで役に立ちます。

ls

あるいは、「echo」コマンドを使用して、ワイルドカード (*) に関連付けられたディレクトリ内のファイルを一覧表示することもできます。

echo *

2. echo コマンドのみを使用してすべてのディレクトリを一覧表示するにはどうすればよいですか?
echo */

3. 隠しファイル、別名 (.) ドット ファイルを含むディレクトリ内のすべてのファイルをリストするにはどうすればよいですか?

答え: コマンド「ls」でオプション「-a」(隠しファイルのリスト)を使用する必要があります。

ls -a

4. 隠しファイルを含むディレクトリ内のすべてのファイルをリストし、暗黙の「.」と「..」をリストしないようにするにはどうすればよいですか?

回答: オプション '-A' (暗黙の . および .. をリストしないでください) を使用する必要があります。コマンド「ls」。

ls -A

5. ディレクトリの内容を長い形式のリストで印刷するにはどうすればよいですか?

答え: コマンド「ls」でオプション「l」(長い形式)を使用する必要があります。

ls -l

上記の例では、出力は次のようになります。

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

ここで、drwxr-xr-x は、所有者、グループ、およびワールドに対するファイル権限です。所有者には、読み取り(r)、書き込み(w)、実行(x)の権限があります。このファイルが属するグループには、読み取り (r) および実行 (x) 権限がありますが、書き込み (w) 権限はありません。同じ権限は、このファイルにアクセスできるすべてのユーザーに対して暗黙的に意味します。

  1. 最初の「d」はディレクトリを意味します。
  2. 数字「5」はシンボリック リンクを表します。
  3. ファイル バイナリは、ユーザー avi とグループ tecmint に属します。
  4. 9 月 30 日 11:31 は、最後に変更された日時を表します。
6. ディレクトリの内容を長い形式のリストで印刷し、隠しファイル/ドット ファイルを表示する必要があります。どうすればこれを達成できますか?

答え: オプション '-a' (隠しファイルのリスト) と '-l' (長いリスト) をコマンド ' と一緒に使用する必要があります。 です 」。

ls -la

暗黙の ' をリストしたくない場合は、'ls' コマンドでオプション '-A' および '-l' を使用することもできます。 。' そして '..'。

ls -lA
7. 各ファイルの作成者をどうやって調べますか?

答え: 各ファイルの作成者名を出力するには、オプション「–author」とオプション「-l」を使用する必要があります。

ls --author -l

8. 非グラフィック文字のエスケープをどのように出力しますか?

答え: 非グラフィック文字のエスケープを出力するには、オプション '-b' を使用するだけです。

ls -b

9. ファイルとフォルダーのサイズを希望の縮尺形式でリストします。どうやってこれを達成しますか?

答え: ここでは、オプション「–block-size=scale」とオプション「-l」を使用する必要があります。目的のスケール、つまり MK などを使用して、例の「スケール」を削除する必要があります。

ls --block-size=M -l
ls --block-size=K -l

10. ディレクトリ内のファイルをリストしますが、バックアップ ファイル、つまり ~ で終わるファイルは表示しません。

答え: ここでオプション '-B' (~ で終わる暗黙のエントリをリストしない) が役立ちます。

ls -B

11. ディレクトリ内のすべてのファイルを名前で並べ替え、関連する最終変更情報を表示します。

答え: 上記で提案したニーズを満たすには、コマンド ls でオプション '-c' とオプション '-l' を使用する必要があります。

ls -cl

12. ディレクトリ内のすべてのファイルを変更時刻で並べ替え、関連情報を表示します。

答え: 3 つのオプション、つまり '-l'、'-t'、'-c を一緒に使用する必要があります。 ' コマンド ls を使用して、ファイルを変更時間順に並べ替えます (新しいものから順)。

ls -ltc

13.「ls」コマンドの出力をカラフルまたはカラーなしに制御するにはどうすればよいですか?

答え: オプション「–color=parameter」を使用する必要があります。 color オプションで使用するパラメータは、「auto」、「always」、「never」です。これらは一目瞭然です。

ls --color=never
ls --color=auto
ls --color=always

14. ディレクトリ エントリの内容ではなく、ディレクトリ エントリ自体をリストする必要があります。あなたは何をしますか?

答え: ここでは、オプション「-d」が便利です。

ls -d

15. 長い形式のリスト「ls -l 」のエイリアスを「ll 」として作成し、結果を標準出力ではなくファイルに出力します。

回答: 上記のシナリオでは、.bashrc ファイルにエイリアスを追加し、リダイレクト演算子を使用して出力を標準出力ではなくファイルに書き込む必要があります。エディタnanoを使用します。

ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt

それは今のところすべてです。以下のコメント欄に貴重なフィードバックをお寄せください。近いうちにまた別の興味深い記事をお届けする予定です。それまで、引き続きご注目ください。

実際:

  1. 「ls」コマンドのインタビューに関する 10 の質問 – パート 2
  2. Linux の 15 の基本的な「ls」コマンド