
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 filename
filename
以某種方式顯示它是什麼類型的文件,例如,如果它是一個目錄,它將使用某種顏色,如果它被標記為可執行文件,它將使用另一種顏色。
輸出是:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
這意味著該文件:
- 不是一個目錄(
-rw-r--r--
不以 開頭d
) - 是非設定值和非 setgid (
s
noin-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#
在這裡你有:
- 用戶=“根”
- 機器名稱=“ubuntu”
- 位置=“/etc/openvpn”
它們之間對應的分隔符號是@
,:
和#
最後一個分隔符號 ( ) 之後的命令#
是:
ls -l test.conf
您得到的輸出是:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf