Section 1.7: 파일과 디렉토리의 세부 정보 확인하기
ls
명령어는 더 많은 정보를 표시하기 위한 몇가지 옵션들을 제공하고 있다.
세부 정보 / 파일 권한
l
옵션은 파일의 권한, 크기, 그리고 마지막으로 수정된 날짜 정보를 표시해준다. 만약 루트 디렉토리 내에 test
라는 이름의 디렉토리와 someFile
이라는 이름의 파일이 존재한다고 가정하면:
user@linux-computer:~$ ls -l
위 명령어는 다음과 같은 결과를 출력해 줄 것이다.
-rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4096 Jul 21 07:18 test
권한 정보는 drwxrwxrwx
의 형식으로 표시된다. 첫번째 문자는 디렉토리에 대해서는 d
로, 그 외의 경우에 대해서는 -
로 표시될 것이다. 다음 세개의 문자 rwx
는 사용자가 해당 파일에 대해 가지는 권한을 나타내며, 다음 세개의 문자는 그룹이 가지는 권한을, 마지막 세개의 문자는 다른 모든 사용자가 가지는 권한을 나타낸다.
rwx
에서의 r
은 해당 파일을 읽을 수 있는 권한을 나타내며, w
는 파일을 수정할 수 있는 권한을, 그리고 x
는 파일을 실행할 수 있는 권한을 나타낸다. 만약 특정 권한이 허용되지 않는 경우, r
, w
, 혹은 x
대신에 -
가 표시될 것이다.
따라서 위 예제를 본다면, 사용자는 someFile.txt
파일을 읽고 수정할 수 있지만 그룹은 읽기 전용 권한만을 가지게 될 것이다.
권한 설정을 변경하고자 한다면, chmod ### fileName
명령어를 이용할 수 있다. r
은 정수값 4
로 표현되며, w
는 2
로, 그리고 x
는 1
로 표현된다. 따라서 만약 test
디렉토리의 내용을 변경할 수 있도록 설정하고자 한다면
Owner rwx = 4+2+1 = 7
Group r-x = 4+0+1 = 5
Other r-x = 4+0+1 = 5
와 같은 값을 사용하여 아래와 같이 명령을 수행한다.
chmod 755 test
이제 ls -l
명령 실행시, 아래와 같은 결과가 출력될 것이다.
drwxr-xr-x 2 user users 4096 Jul 21 07:20 test
가독성 높은 크기 정보
l
옵션과 더불어, h
옵션 사용시 파일의 크기가 사람이 읽기에 용이한 형태로 보여주게 된다. 다음 명령어
user@linux-computer:~$ ls -lh
는 아래와 같은 결과를 출력한다:
total 4166
-rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4.0K Jul 21 07:18 test
숨겨진 파일들
숨겨진 파일들을 표시하려면 a
옵션을 이용한다. 아래 예제는
user@linux-computer:~$ ls -a
다음과 유사한 결과를 출력해 줄 것이다.
.profile
someFile.txt
test
디렉토리의 전체 크기
현재 디렉토리의 크기를 확인하려면 s
옵션을 사용한다 (크기에 대한 가독성을 높이기 위해 h
옵션을 함께 사용할 수 있다).
user@linux-computer:~$ ls -s
실행 결과:
total 4166
someFile.txt test
재귀적 표시
만약 test
디렉토리가 anotherFile
라는 파일을 포함하고 있고, 루트 디렉토리에서 이 파일에 대한 목록을 확인하길 원한다면, 트리 구조를 재귀적으로 나열해주는 R
옵션을 사용할 수 있다.
user@linux-computer:~$ ls -R
위 명령의 실행 결과는 다음과 같다.
.:
someFile.txt test
./test:
anotherFile
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/GitBook/
'번역 > Linux Notes for Professionals' 카테고리의 다른 글
2.2: 사용중인 시스템이 어떤 systemd 기반 배포판인지 확인하기 (0) | 2020.06.19 |
---|---|
2.1: 사용중인 시스템이 어떤 debian 기반 배포판인지 확인하기 (0) | 2020.06.19 |
1.6: 파일 조작하기 (0) | 2020.06.17 |
1.5: 파일 이름과 내용에 해당하는 패턴을 통해 파일 검색하기 (0) | 2020.06.16 |
1.4: 기본적인 리눅스의 유틸리티들 (0) | 2020.06.15 |