개발

[Linux] 명령어 Is 옵션의 의미, ls -l 영역별 의미

[root@localhost ~]$ ls
ls 옵션 의미
-a .(점)을 포함한 경로 안의 모든 파일과 디렉토리 표시
-l 지정한 디렉토리의 내용을 자세히 출력
-d 지정된 디렉토리의 정보 출력
-n 파일 및 디렉토리 정보 출력시, UID(User ID, 0은 슈펴(root)유저를 의미), GID(Group ID)를 사용
-R 하위 경로와 그 안에 있는 모든 파일들도 같이 나열
-F 파일 형식을 알리는 문자를 각 파일 뒤에 추가

 

ls -l 옵션은 지정한 디렉토리의 내용을 자세히 출력해준다.

영역별 의미

  • 1영역 : 종류 [일반 파일(-), 디렉토리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)]
  • 2영역(*) : 접근 모드 [read(r), write(w), excute(x)]
  • 3영역 : 하드 링크의 수 - 이 문서에 연결된 하드 링크의 수를 나타낸다. 윈도우의 바로가기와 유사한 개념이다.
  • 4영역 : 소유자
  • 5영역 : 그룹
  • 6영역 : 크기(Byte)
  • 7영역 : 최종 수정 시각
  • 8영역 : 이름

2영역 보충설명

접근 모드는 총 9자리 문자열로 표시된다.

1~3자리 : 소유주의 권한

4~6자리 : 그룹의 권한

7~9자리 : 그 외 사용자의 권한

위의 예제에서는 "rw-rw-r--"로 나와있는데 각각 "rw-", "rw-", "r--"의 작은 영역으로 쪼개서 해석하면 된다.

소유주, 그룹에게는 읽기, 쓰기의 권한만 있고, 그 외의 사용자들에게는 읽기 권한만 있다는 뜻이다.

x(execute)에 대해서도 보충 설명하자면 x는 실행이 가능함을 의미한다.