이 명령은 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가 아님( s에 없음 -rw-r--r--) 및 비-어려운(아니요 t)
  • 소유자( rw-소유자)는 읽고 쓸 수 있지만 다른 사용자( r--그룹 구성원의 경우, r--다른 사용자의 경우)만 읽을 수 있습니다. — 참조권한에 대한 커뮤니티 문서
  • ~이다소유사용자에 의해root( root그대로그룹신분도)
  • 791이다바이트~에크기
  • 3월 20일 오전 9시 23분에 마지막으로 수정(또는 생성)되었다고 보고합니다.
  • 이름이 있어요test.conf

그만큼시작줄의 프롬프트는 프롬프트입니다. 이는 사용자에게 명령을 입력할 수 있음을 알리기 위해 셸에서 사용자에게 표시되는 것입니다. 프롬프트는 사용자에게 유용한 정보를 제공하도록 구성되는 경우가 많습니다. 프롬프트는 다음과 같습니다.

root@ubuntu:/etc/openvpn#

이는 현재 사용자가 이고 root시스템의 호스트 이름이 임을 의미합니다 ubuntu. 이는 일반적으로라이브 CD/DVD/USB시스템이지만 누군가는 ubuntu설치된 시스템에서도 자신의 컴퓨터 이름을 지정할 수 있으며 현재 디렉터리는 /etc/openvpn(구성 데이터가 있는 위치)오픈VPN저장됩니다.우분투 OpenVPN 문서).

문자 #는 다음을 나타냅니다.수퍼유저쉘(루트가 소유하므로 예상됩니다.슈퍼유저); 그렇지 않으면 그렇게 되었을 것입니다 $(그러나 이 규칙은 보편적으로 따르지 않으며 일부 쉘의 기본값은 %쉘의 기능에 대해 아무것도 나타내지 않는다는 점에 유의하십시오).

답변2

제 생각에는 당신이 그 내용에 대해 오해를 갖고 있는 것 같습니다.구조그 라인의.

첫 번째 문장이 말해주는 것사용자결정된컴퓨터그건 언급된 부분에 있어폴더:

root@ubuntu:/etc/openvpn#

여기 있습니다:

  1. 사용자 = "루트"
  2. 컴퓨터 이름 = "우분투"
  3. 위치 = "/etc/openvpn"

그 사이의 해당 구분 기호는 @, :#

#마지막 구분 기호( ) 뒤에 있는 명령은 다음과 같습니다.

ls -l test.conf

얻을 수 있는 결과는 다음과 같습니다.

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

관련 정보