このコマンド ls -l test.conf -rw-r--r-- l root root はどういう意味ですか?

このコマンド ls -l test.conf -rw-r--r-- l root root はどういう意味ですか?
root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

上記のコマンドはどういう意味ですか?

答え1

それは命令ではありません。含むコマンド。

プロンプト、コマンド、コマンドの出力の順に続きます。コマンド自体は次のとおりです。

ls -l test.conf

このコマンドはtest.confカレントディレクトリコマンドlsディスプレイ(またはリスト) ファイルに関する情報を表示します。この-lフラグにより​​、ファイル名だけでなく、長い形式で情報が表示されます。

lsのようなフラグなしでは、-l複数のファイルをリストしたり、ファイルが存在するかどうかを確認したりするために最もよく使用されますが、存在することがわかっているファイルでも使用できます。Ubuntuのデフォルトでは、発行すると強調表示されます。ls filenamefilenameファイルの種類を示す方法で、たとえば、ディレクトリの場合は特定の色を使用し、実行可能としてマークされている場合は別の色を使用します。

出力は次のようになります。

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

つまり、次のファイルです:

始まり行の最後はプロンプトです。これはシェル内でユーザーに表示されるもので、ユーザーにコマンドを入力できることを通知します。プロンプトは多くの場合、ユーザーに役立つ情報を提供するために設定されます。ここではプロンプトは次のようになります。

root@ubuntu:/etc/openvpn#

これは、現在のユーザーがroot、マシンのホスト名がubuntu(通常はこれがライブCD/DVD/USBシステムですが、ubuntuインストールされたシステムでも誰かが自分のマシンに名前を付けることができます)、現在のディレクトリは/etc/openvpn(構成データが保存されている場所です)です。オープンVPN保存されている場合は、Ubuntu OpenVPN ドキュメント)。

この#文字は、これがスーパーユーザーシェル(これはルートによって所有されているので当然ですが、スーパーユーザー); そうでなければそうなっていたでしょう$(ただし、この規則は普遍的に従っているわけではなく、シェルによってはデフォルトで が%シェルの機能について何も示さないことに注意してください)。

答え2

あなたは誤解していると思います構造その行の。

最初の文はユーザー決まったコンピューターそれは言及されているフォルダ:

root@ubuntu:/etc/openvpn#

ここにあります:

  1. ユーザー = "root"
  2. マシン名 = "ubuntu"
  3. 場所 = "/etc/openvpn"

そして、それらの間の対応する区切り文字は@:および#

#最後の区切り文字 ( )の後のコマンドは次のとおりです。

ls -l test.conf

得られる出力は次のようになります。

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

関連情報