這個指令是什麼意思 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

這意味著該文件:

  • 不是一個目錄-rw-r--r--不以 開頭d
  • 是非設定值和非 setgid (snoin -rw-r--r--)和非(不t
  • 可由其所有者(rw-對於所有者)讀取和寫入,但只能由其他使用者讀取(r--對於群組成員,r--同樣對於其他使用者) - 請參閱有關權限的社群文檔
  • 擁有的由使用者root(作為root團體身份也)
  • 是 791位元組尺寸
  • 報告最後一次修改(或創建)是在 3 月 20 日上午 9:23
  • 有名字test.conf

開始該行是一個提示;這是在 shell 中向使用者顯示的內容,通知使用者可以輸入命令。提示通常被配置為向使用者提供有用的信息。這裡的提示是:

root@ubuntu:/etc/openvpn#

這意味著當前用戶是root,機器的主機名稱是ubuntu(這通常意味著這是一個現場 CD/DVD/USBubuntu系統,但有人也可以在已安裝的系統中命名他們的機器),當前目錄是/etc/openvpn(這是配置資料的位置)開放VPN已存儲,另請參閱Ubuntu OpenVPN 文件)。

#字元表明這是一個超級用戶shell(這是預期的,因為它由 root 擁有,超級用戶);否則就會這樣$(但請注意,這項約定並未普遍遵循,且某些 shell 預設使用的約定%並未顯示有關 shell 功能的任何資訊)。

答案2

我認為你對結構那條線的。

第一句話就說明了使用者在確定的電腦就是上面提到的資料夾:

root@ubuntu:/etc/openvpn#

在這裡你有:

  1. 用戶=“根”
  2. 機器名稱=“ubuntu”
  3. 位置=“/etc/openvpn”

它們之間對應的分隔符號是@,:#

最後一個分隔符號 ( ) 之後的命令#是:

ls -l test.conf

您得到的輸出是:

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

相關內容